[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443740038561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920922561569917201527438395378752140819441400334950789562048839866954464823895020857222207297549798645557935559176228605473285167426091094605556582207265418413352380245736638304478314107863234752418095853619743795662326060936524780415982932531801986782788310853601822908785448472758956989104173059481017733111537288960341387120547813328283372094445300534207411029450155889883316349824046544152756894814897194770671056869079185959256678286263917945322968565460897183713761984283962099231204696641766755660430093654511010568475145838615585050723619228095854165114587923208493729017207552476837476399262819953841997724426345476471615628842860254847202597509576162746900125898978784960082790036539937989464730544295464276468985346875612159527311280480535150370280026210894757827746509035525824439037762898190266364425036241366595213500292183743295433302439289975022784036813856560739963394848878006717508206802180374768217052214071447421803741231370785456883190823870148933898626240524132983889861632390847656664925859064543797382237482441044694312373544221071122296080880809575789026249488347061776512358695685489845493347409969706068680596477227404781782532468666958556256898356708489125042831038682748634714098606609505718424490445610158771061278746694211515794594899991464952116207301116770258414038117754396382125975841880973188255437526412434528608710912186410646345709494561760234437063410010843884642562720480940607028864019824354253103822925418181159601977855143677688786127777509594045265754261136371720812927183066926932519870069222274796130615978832876276791570407373226861897517642407125924067882766633750088032878702155961039196149804709094749050810754358153921577150951833796597586980979828595241347793316331438118581063044563260918457907004489345262579519351451451174123826868735494295913636775642919553943617379682677661929550576678121471125676999018460034664845308393912000724943592509482870440971880890812478700705490962930367760003936997344618335811787579846512829246827977367922316581220153324333589309610117685436853399050421393925357136904478798653384170204139630060951223246040179952631172686705493 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779582524804825835379932482686975676779635813912171983080437585473202999909385830155298239614117426731309535596913612815989141227095046316900621953926939669255458804804771156084674872270951018051057781200642968487125670388492086151414586302197277795435937995952300896330016122327684027071191650627453488822425504307238198003386809618165470676018589123227902930113841527654078966507786493713356098462799053451341970843490231213015820794257732878586179151700824302173635171868995929627787120519816486682396151888445046490514831262643895930368649380203345544037095221987125302313669331474431163638669535359151246860795336771746684650595240656025703068781192135322194022361766374440136126335995746443339544406336854215037956771881250904975452880033078801109662004819924850295785463503857507542635811986083855464466820334366281479367902173716593382881630599545107469621069118045918329410255459432372502050724142221591968623812523230930847837644543707909237624310261595801713597638124982311526258222908003989640176214245976529996098640842753995137740702776546234365805080614494785276741072408120011822352851121551236535959248056020935766149615185435752229574063916433951622861645795402643810003973937880744873193743354931131339737927616706048112743538553835260973872178015528890049894727408686551736531705507090913297695931840156410965912705084955468828060914579368635297143155839544111487758470231084235071763736761720214105864022351491530296428839691557920923001476361778672354796208426559601782289715253987490452251012705944933806183127374532597050465200595767621725607760847523486012980281425430331116707282140307827839703484423864453789554924379312413987060207058051078383691441142638516804258376787361394340596340031170065376506113798783028542462160512802253126679904832111024764935700301842767250232673352249072904906041775620010632395040578658347304248656086464268082312818001048049282228874476932776758783662584717460475977420959023636328707500053222547096821338465647516390779536070169029627609635066436178752908145526234200722906981513056086022962783716643054249632552687002344983873932749708499584139753141451513 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186342976426728595109554819011142275436395260761761222117042901384804121223991880927167599544268188310700351636034423605732644191412664069740475672201730709731839208632023878107065872875374864141712890477701623339722631138105267469281495518182116983707106799871580656188377283603862140712651346327684964677734919509239992288451546763172189959298904238337123918172730208581097685695750584452590804453182524997485506513174631264141213258037302431764263039061773764761132104757402283755085079022287840478404346404096291341707696061644897246632242219391430845630080439973631686535349561149246467584105849381906561471509401787668856775927539961308557966826116038388283063088945765955024565928684402203948393212050133221226500749453318444194235271340787570287287170970387384823385245450648066403526033482113166595170436106387761583109393035208296541481883653549310400434507749558498603920459046386357368742654827348847795904723078078422726824416101975079548420206037774744209595507560276918554629832310334476736007687614195102528899566523998472689055693149860646115821979366597116770218683388173053752073690526284803426405324851252898911530815075870515004093807636940106813936899010034383794190969892829485055846027502246574724188652277176663468876803533460022530086442673670500237830041240678329470788763847676052617118972635774457205947085722382956188517820736292437826516128484095727226629530959330510536944951922621179296786772149725191223348478857402105678794008775741692497272267359002390100999234883737164385969972399605911869030801278833053238454692884001095049039404396320405560348484432671080842678222760377610073876717442444420924455946297812347321761173705307733800502539331111419828623069471334533182841308840716970303672534059062412537369059101758670662726703850892805934812106490578869076201222570125306091590795745767026182451275612349102158988131520945554902679551797305756123546212723034685151068787174649530387309081773892876265503781654900279399856061405746643817740082668372606868769984190461973476123952032221285937859899392335316469862740712126839174580827090296786633741727624944685925517181175589342 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560752559891489231513786067239564270302888067931944322875766462578469109165495706917998642811032931171078996384742809904731045647324883005082678958436947853618738359929110610190808398778299571704404681145288386623859551495516963614219552221274452173552541411482054060913307019985293907309475904364760835586344040022206089791726372071992030223792017584742929046641718355758981746727795509203557392384778325283463319385569572959866371814277024804555143120037102018118578340493221973364910401734644349799879132231899657281039248861808774081235693039568183674684344518704678497124110726808935443031847170093629046722865438786423259400670300347313391427133607574682627590182434744519003797024274572182543602583665899362888546183421018642270951072950692662424653235337130806989732674714417314446689168230338954690400195356406258178549712292929920563654797483911650505848962982388677928468642104507484573668258502413560392591494044640601039779174817797059682311406122559265342934718451151816289529401962160847764403361263837529057366712485655190240741281316641347552787528280988136964506012527582244006924032891751686131919122605731743049352475922047583970328543684919888242833820964368858445068716151761232234057970723669446730129805102798950538380078758435085258260523945160726855293583432735624055249457300634915654541029591377525729683730010997848495558250603040582678167291245745354685347916477812823085125522286088761827679862520678663393311135822383190743567087329771938822288805523839397423176734833001390611883581828780176354326064356572759108115068460589969845551445074727764707329851755547024141818610181576493853272271951909114134396216378975700917495443183790459522787031864557706632635294534308514126583126479184498804982080750868372692729441963460200543535760735085282348407733910983242114670560091244528027944094802866430295558956708660078951301491920994514287384263255439362179084193693632968417784604705857819653943655442662855439804607351238434796204074211650925093630662310870899770623875887930141801974630363215319219073062273296693423995932540134320648776118609985782334175605211141882496996310812290568 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273847695733546301782890081479904985428228766414676454571621034329485196378554761828774614722482719858087736505357360685092250473428649468238859911689457590511203493853684437935474968253139796436024410668000626273313220325086567892744800111505954373066061568409494296064529527406897862168315354113921711279544859968883141442706736648699542526371277181133223549564538702862131160573635379284035618022294458125941782147263879249266581312710538440532021798268856362774619915788511235716011874510770305395745461516883157067545581308607404963232491494495328822732721408249079548359591457036397563254321977725779970222858002776045962417259265461384225763857792283462965044371333606996411618640699877792484995764844323302245577129543060589379608168553020646183441656321780698583645581397175938099046104763235468890920317155066114212268262564780672687923637210825484776323753638387018090737596754138887159473657603982945363303546882317261976108209201358907151484718260396381903172421932448184216566875322897103736378513773153719837281158871219481786470253690974163403909772998876530346851103388249247220558814333571544198635972147337812823859028331730512702542477667817779974694886026498003516495614893392730536297394896275791157330699129567547409434234149446103374987532704887312220235340912012514355002790938680787210276598347604603287245819556392984874562109166787544871500563931307011996366160300957507821198744984366364675018249665267364856772357611923568497218382277723297638097298906610464028531166202330914130670459659000734377198658722272786660831801658618506079048203849064946809702429646088646095011048518004535830302469459016576205507815498164003478115663649997480415305770414142260020343122661541141056417565751290943072149306555167981322379082424421117766493537994811238584409791631086753707821347667452830301088846371151552746912719415394315367634555942392575670202274176639841608898273654226283884711957647817808319452797443668964927593418100978773405258799409897805446043304643704505074025676685632433048106846955257577967692122305228084713904673349740780266803917798361905252577809554668890984904590052988642 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763383939345652871818251848198238080070126244679794615031611337126665162064435256319561850345453825608233224955236538042492733530210163736035462038232968682501954965189202320751479000001877753464958626104583510717344879229065163373680793024253862641717950276682949571395808997557725909505608841969559926252241529086915541431360294390563675806697105684470846944777594317228320353064809754722675031052745045225793914330371591829443774343433933774062735098729602294991556177741680062996490303021043079229196639331818918566699964150030575950895567253418388615571470552144333047543594303974892167650172502847821568021295334163527576182412672404053984543668780540889295946468489827427483966400642048629032418296278604652343103523141248022332603539920034775629695917628083318045426246648537603113248509284224088992268156771639262606637430957947902704367935665754118194252245520939913424960000654784272592691521598984717361515885672134123063069927398721706026286266007138734544440904257445306769566955903189922239578963351699882150267622075747538369266430107138329629127998288697663440687766888214578711699674452974440554444238508073918726033688630020551855970991062945989596098496087550537109604875420676166839604370977554933172173028301457711882532123679519596192732362158430835975121148587533877036192342816889625380151125622442898805203538498836703450711979564757764847918410761486043483829441057113417417300253806812431289232438685466726803495128273322541351003772914139316748702744961894677076525290781380523856347115539250918559078668289141955761369554489816946712830767478973110019753268102633831731827310537230215677538869544246937062361699220299989097223521630938885835846562814750948602361452081021671315695890566722016576991359252725697310202942160093444005085445695824547601924921808601118751449761312305385002128987474254365133477228286926196632282736796156823647255939966388958286829586877550898834618086673907482148844179722212920382071323162572824343572604410943023598713976049889647497359043015895706269687810132618648137649512262033668087680385497864529755321250186113605867861350126881067315089172424179456 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11468888471768222671101485032264114047781548940845659498300818642286351578397306205104690861320289386977006511709599371277900829515877090643620127581689768478390311982808510067604554798347619020583014561659435805118317140212303683451157661670047848470435765655698272756458407503603402210049406298895909627870368508433690815470961011958419634788217197808519026492117810708511567465655653623686572522959714934088865715416427618822068406601348059810370489660767375689696366416440848832267265393349636824876030729283038341413156387681191146552674080881478332199541218961721156109303239904162258453601077699050467009921732545610944676725467342325569463599929241654008951263063454323410883217407747774117420438771540290019628860221379040032073111060780828082224777837930770854379464001543396889925653511084119707111673410593281315031881114372051757396120792092452908197467254484188010807478089529575336024576244164867689918214791393009022373672704644616445264167298767553431780579100624052501298487341366735853590187285262556894879560367304080848646910821095467988347274888980739527692731231183661327100416816049580318830741650169249997002744618222812648270096468536308586233289653440470907640223129991261962593967215814750745950116349723785256518276396281203157166601233085889461095309442170522133082045069754429554528226295676856987372643576186253371338425914741367443324218060038074625337850550775199564364295652248297049345961124179354032957616113321548295380391815366190745560790134573921638373467338641655510507629811240899980571215191491907639812694369407186661991151594185647963595509674680294461066704894611315244697112542022918668076977384702710157115839455817208141151771349156752953829371616745762018580573908559975651237536554009328016069714485123398678423397147101359202009859413445531769467006821227084292291434300483688980893659932095118873604222906018687890552708781505334212897921930086605999116152977445704238413043788959103612897126614671632267679388168099763059937868205939924460001606781932461618187015081749777567731263390140217911565212399214196603947641336117194274197936308761428169646995823521425516 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254796692906274114083513663192609273287456958845710347269742335822612352058043105483516755480072831671627683631401111403780823192731300576155524403740929523099212257868952954523904816739401293163774078300124513145324177772582084843546076113404221685757777963743311804609240569587173551217881451324173456316470099491321656713190801849773698982446335595830182775491281754467372617135585209064050558055574186860361801648156244357323168862435203210567036418761255207558365859836875108431443225414741878380949158301148540409578148480760215955415605711139023191358213629643284282535918109721312812815605494077780586467004170789663587252275795920036344064171750824077942951029140461360115915306341285083733549955994991667784382592849069238514969560267326149353451704765986876490577975009141805863797862515990547599997151116809305466288314460591033103476261503259497391574514478615150952570457556576261540809435944176397224339126615691309484285850988254780911826905167900702036616895789179124349926963707758869139337440550947880104519565570743403916538198875018668963666674459250747723014813399250854314715056698536864191492071496649742933399278691445773010377693452957956255502099761293978390588212512004897582457737683494821244541552220347623146596542570913501282525569101539279595713831300343187785419281413873828737450010794272269633860847269781873780310945883074500199455146393209234457246871018652281776486284755353301917454786866863076036854813627817314806867679222768301548453577041911418787440401296983177495812728228575804710461842240040688585414783760517497624468712011267550168303565829524464981470931531287622417570022156831389125043821869235108576420390050257642548172377496625869398636389617534389128425835772007590108710918048672154760803269828397395152421449949874575041375809600221986885679145856720330358909052473232233168195788288762604412011125981297465971504277325968586018556990832596120241429252366325902025536181273482464208090586603848435244334544527888005525416717125459839619928969966765174311592812276778093732918871752715720882433624011602974685606310371067150448167538338830322945126137539473280 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166798940390190427807013559254323861875288472846158164821782492183177056874991621612942993253386754331348198379585549671335796764606163361256416695856404717198418167670088084466127021538582180345606409624651201718428940643562932382789058073650432717522164881260732367377358097848800304999156229012176573688749282501634042069708073807393606123558565079026785013801905007126467431128346986345970335543765755270447398420122688185641801160876916814510701341230569920237953333099045622028347973880318398709939081599662249647311614625561175521504322161703308494394821343260603661255892388209328060978794708505832551947006857948447566530140092103616400480723571388629956524781275269779017701117589138665190940206724533579316491058846977292265459774891354189785526172343027704310553078808768279624104618686353145934881957018433026634761544958107338791615797380556829019646771043734451177458090982074870798554443730765862401682470916382121199712756365423543710582935135032575809093574653400563351778589722949125757455412104969737334980245541697744862563438206448074106024183751469735923826767567144943439960552075985926736388937426057098318619830644732538656253153630792077689940178648420288266814862172266878151650064835396194086793630954542180563533379484553788882581137842009051499183926210644269070982398705933179769130335881637675408245385135489088939840822473486475234931768758949842807274969411902821305006794441380549534464747751923780055432839119413354041044660197222516376096553145669414976212929626234940151417295430279993037825898629561497474745402592552033592893350288187944956630474662552618118988071343235030037568940154674520865003628241700816704522399395940383923243508326910636719782295531894397592150848682550968220869940882571330171208558434260478324452159502128322533607384733794990679555071317808596578859352380163761477816834657862539321144455489779966304395305153135809229714103234852354516487744339132788144165961778165543232474650272637170736180845572288261677642289595009226349087389127191335523435161682964725420192792476638447252312228745464533437523789507651821745504502883202931875916234495926783 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333222795561016848496736751882681817177721646042386313654120945856886562860598344419804594136963489853684511052861255344345365146031703732686534241105052585294717398840738273080105287680680580089621759204040426367433261036965979149958076617575890706701245858430169289309181525397267632348605982320700592318161039207368405043361387366114520662353069351284029104250314246189265517843483811248715814284304557590829341203340858967621960753808982460676409487975719552727056939996995166251358050134405662710998687380072109367674154142066226412120382725732890130568372926870021569436731889871382187916558347456033560489512417860291017449147247878267882694815038907565200969499239298043071723832934642685480411579408174468643446120254850027059660407890614385027083298107415698641592099656204124534345451443006307097070157937353426464135860729489650987053094628961870321808954593326078706508978989976653527459344302641818204112402310281926837234608958210156778970364807137928618739670381857610788193559846348564212323570116715450303235432819517739270658779409076861586505034722709361693709808760999503695650372655484148195423334030181667801428731046715160134447376703860080574967697781521812394267109610741443358946992725515552512571099190663092729154763469053345217286804596621083108549336456014785827992115103864942521975651382466065231844167293225545823247309316241779259780197739228223294429744396103990181965872442712754902395585654777648116538710271148450139783605823844923211871844153138727206800019062953005153588965667039501442487697990359938910397127814050012754895793644115701002703369813814992226022911792522587753814783964449007611517178935838326734423999276445897406287666394149272489768828137988337491121373662647617296584502797227822375586679617069326454643434243676249360146907824689555171439243372675374146261779005208284844419586310392469449554419660384939771318195284255784804379995766838821425344043617613908499308568479374937436277493872906002524962255098033559751018917301498447999989754284896898165236908940005595341282052304569694087119819200253333908112895698368301967329021136952246167657183211910291 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686539511968460201614916165266151724285323736777465001289110231165661041512522270115955170149808020685824284155605448849714128787090286663064751847588191359667372081492101786196579365747995952946108904881268960603366072253620269091850114549942695217672412523296626963503926034050134304275488374535238568090106663564318509612339092089333801362688961461287596513997357206709713229603862832739999220562083185737776813137324647571881439190459686801332129648992988632528691323263944402620993772285646157768822708606794703175182152119816523521111678364936929066659384753203546121866244661899325139422457823078703248436195300251672944984427026440033689421318752326076130893639443812251878932932411272242715681560353709316246043232970573627976213988241684129603912902203833743426456470307886372160579100693170608965163731060151872938926922860814833429515293643647912107127706564642574466650434127465856258248152282553817658539537726601476640773070838333255465790431076018190110741145841024213395089042145605825773426705848565663615089071218103715360102157639959235795456455154693164241261860319869454233492980616908478044122570547759480995734898406967984054510185312454686743487629756763739926681742691030457534452026982293316084660996053551661147650667160663979184639452200065480363068279923669108638934140377883387007209271710935534944449494380614375553171568561430831699859376397109677305836843399204113422771293356378636711337409094206840730917813324398591419656755026855415916395483379879082874103493074446865826190582540069002115718284474332365987693896463790325361234812542698969268569056729799778852382585123352605054924169564421477256639839072108998253803496602765928778203937481900123246680111440741922892964063936080120774335157816569140228578590175775729779061079410750511327906085096439802174614354895598158535041080179584332308036428247219082623688537269198775897526597195487865677789339414690192740490018691846795409426910904821234137829055937750464721307484953714756017691120331418077196314555503892188321130173861136799065154239869684222369050676617228897469716041521040122608751408919488097439462542666546950 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320414992098963301939681404689934276208124702072689678300961582881287718200518475461229967773497221498006072103970825284269682594302368425393069989625181486681253948338136595307001661180455190335254405480618418212074413070812804097836010745411848020636399509202196345327669731559247656122637107881985780702937591764330982969994213365180956030551493730868853046755133080291592565067394656927651921376287847183774082560037094211448322418769623161463194063075321874182552062776781698764294316745634218734810404219181582943734289164117393673113561295038305134699152783973235381159487195065257092364625745718498773829948690387666669282272257349860566516476765769881889306693117412775974534647195965890198504729869016616578759948847496541261556883423535999642939523814981413365932881260907536919965898952669708107214187975803341293034725957870865689189035476399485823071396297590954662098566569247910671326465998965597810840941124981859965384867551811850476754746106544818644267581359182957449636609596536325454056989198963585822304754837707983323568638171546740141766606631425493728450935625738515096200576831425863939736345369182658717366010097087836982019755622295163137144341477314470676465142679077138568392876416681045498772062511789165044652678666097299252761897353757988335122063666441610738745782358853962685949378043397133842212267842775352078679629077864681307548638220044868997603648414562470227414473169958547315812943513529305353490075986279006125563198802567147295978218535510818573041869204484702050273948687709324173988517630514625567026002203382555429399895721571884094838955689079631395432097270687800091680952352292084882267086128247428005551510936753849980033233461815136437832360068437263401039364443734448770720059506031659633206327667483854864628902395240769834563673353816173159979116979512128183916931139875282497627650264058201194737549625842143318719971213325396904507669905349934783766192909469458469893305136381018684193661871191288105088184397275720581715189576880689427483547214194944133347030184270544190752829483700552264346467834257127235040383627398081876372791053677042876278965210119159 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919308093231190394154765258829436108127848241739259589134707454650902326683030573195931660327890994272563906308243936133719146338703076654413888620035822376713115438977373390782802208683913966542627940958528727929499972849889136942462864352986057905924832802109096523808691479521146483034817209233908706018473840720203861974963141955595578158475748015772487208109617305327752640426345214377461911375000582157547570698510643562292364207322181233051390159269443980982639612461225295857259199910230698697364288686624705179973243508467637818998846668802128141367286866834777225812074199483680488371253759629993746798766460977915661606186788897629922768397753749312202031449638109994948254317378676221951367038513926325319168063424370096846564940654989733225509187814083191068070268823022139161680387513800717795327063081092756069734044573617739121797058188760196358627616549364718885106296324652787767681893930102336048243484762337883663123711609228761568539016938049270643670717328322503911204807788707179327084164575608706745038572380844333907288241489810314709999513434893228586001542204120344031892643767618529425126531538190731179889380972091601916663363273153243296268081400484139350680238172672068667437278984906733127326430540823074529988884336741596867005031211465425352893646865326426486916016132859221892902586575850544221171880137060818279256944502869418256206989649180996884955862893900293793090208542969668164496189402103080412170782779855474151725529490502540903627673936889276025889141203851872748429075664716908172845219584466019367308617013781821501114294824378846284535674403077588926999696227223981439717017187064058923339153136558389298199835602085226256682869134581787840798421413720327461357359780821195925128176805390415497004288835085932943784562457212245296084643708633345465795335505418635704579006670156852972830838229503806878756912559555525552942171656245894072504740594554582528044501340611566799611556237720421701112156270117402608680470940653808025523216373609268195746925481109814818167415180816024128088166825588564945448193330494577483720797311912935627125785051254920225246356885401318 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473294525526818943992928753574651592471075114351496218225975411528422855128712751092512199974275531851078084273468683623208957689919232023929068171940487763989119475064247581532691782569930933731771194080329381334453451022242250607533499291577635446568704673093611753850954599917562199054812469605128506359610471808867374227076246548417834452551081507240374298906982866984081006783549573527172874990415171213676624981146115286355150351541371932269089093910939769350085866262785465335673385790078684461643075240655420686140881882477628191877371744956268519381030455309813207285490340459383892572120112813590435323208271108873249995604336868988000562765898910015280905594535791501549547238678166493495269668813721270987944084827914999314842324053093170655831868329344823055095947846431939578127839977449935866373735066156666495301105513030357099797195680874944712050927461966270767590559681252823125820805947717155185475507442772753609068998783674081034803901577021243198044031379301117420564609412388396884415337550132113398678913116083605577088849433974288891331841667105528491578661514357997827647902627694220101510219754595522541574300072959986166518142069293105918787552394642049279478001843195596058086315053644843571871172212470987438131877049863280636802078100513353794704720698750187811310109673514903183918219682784040177250968703796361655043257513969916078912158075553870943326907336490155884503306338914453601787492100891759418737479268234554102446846618993702013533935076997821986970839059116122243159631941230391588950503071981970607206078481332705620234776317675152804141350016973488568994038491614210078909150292772485456361383990158950292239762030010145714493128755453520499679660113985345182632577805633528654310984692401658489512392970706011337974614010564393600232875352627836418336668130074233999310893033853444879857738575689360879392057993835103117733749363729715088517310777352012067793756963212631999119357202075409609232308703687321809837128356467260508370068813747563406342015836063187077640513083055791183712975907077879778806139625467573513106122245552611025846713153519403907313359836013082 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10530923364235369801091774370201947977247530258048449221526699385389374586288105286312664042352030463069869146552025076747364015563173149778987805894338282344759303283688371623165049462267612636305327307366011940998746917629846605412866866906108927092998776738280343538941682869275849841963934887061118591336488584500217243905365847691504729408756079377461878712435012024199019328600701990209793649803254034746609335301077451002122995072596246488615192522995607118717858625082474111668423581313302075150359099396482574764969464660023619257745765237884999848271980991640564038802388090306880739331027359522848673558836868178864841701486315932582404271688047586439223996627830274049960115072388016942349329152441424788051569895048403036820380554534116028273790939278044074958101771033854238058707944761909860695706291910475019731884953566863466268229168564599650424052413360868881551120258952683219179227253883217128657209782602696379270938852771891171813758892632630609423699665534782864027071902785231763609591272970436079434989526974732280964959962442998063766451282574746797126508478748836632478784306733844274691948073259983321059249508528114260653279934392866437617979652352876024430379119259679790036612052325724154083115453414649530571617866629146965205918386970419159935669165723300032187981738779975672957386007996944080376512066919863239256104061353396618015482741594854972329750020403731273408495107761970655992913395129590283774941869619097087645840360303317758302867892201821787786545495303020695290543939820418517415269762391573661887347022673967275512878808612113148456682031312468580390854600363080309076093157682149677830058564682214675943955884973000650884304034378952912035276235175368059532832145562063982207980102153366942055476072934590434062977199426310058308663395372511025780095214669418243521656551138157010301926284529162074948223651915065089265782267837767978152207231280187681137611730107075642530773971315488945742842164421660608600385517809007582435713327097571531542471879648807408127528280300507346659898949465242285837405063811991750075880203661690196872739366454765131768190420385827228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7450517658183184754033908613366773989267831697332407526541285034334684161058336743019208243060144413741865266111890324887054383808727803026850462509300671119320454175528866051921043312379417122466484841495417085355401920280906822341887946210195448576145673678844554774187277635823875183959904882478904707177085946874083082291834968501479552588340165599500092548536879188047069017422124606991472016379427577492063110628502500202799320836888505131100628462271233826516340908410748148923666313776515532576411756577249907947034666865279215411630114289835263524373448460322802668543999862146682531649088914633867715465965426056762665859980746497371205703498842471297130456867185783161353001948607151882018642061407817862236980562122152348917736253408432862543863160390236670562925542141848714294655816981264893077942664606989021362466743051550175422713193287297653203441618124970555639132229046083126641888079640824262911336336328251389871926409085356509406849150949760901195950581426532683512994091655543064675980867838371164347949332550293512942111621837734190803085828476811732896422151898654523251433730204737738178211490805771211306046519948549919508032805108995613396886539397098052611037124431008491379585372281366571676016237691868239508106418645149431241737763419928700009736749800148508471701978596624853646600710754278888106783758853477562693666722855383293850867560953635297877299972446867711962286201620642627749604663680680894382714190253319234469871805623842108145348968058504080062552540249206538384996857799473250321921807532165779232322181867644365673578276162770997370506490612758368092608621193334290826988284309005375074238731354099708290090706519640095859834609591678252194006686076976629413420274623353899417736180127158993601291005722939254919576397361704081848022089638362104220340060802368128015470714301411312649647095678915059645747106884970601631985818936600018194792806017637214233333850720623385940171773471101392876076278971527965130858722742444330171349105428266076372283386523462069358021088948980702392241560534301425266481320948934666608761023018808219204914491967331249249245481170524572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7450047979132344476714677584652134986865920891912525716997676577404662800955844382671382738713721178005146099230770334646715791351797771105829114235513124275641842702927489035576292558482378262318038366779367352702930125253653983422000269503009787791274690766522944323117685943946799547302025941071563736450058367567663647322394972768078085259970531568693583932544982679046130904576355119661177924249864451775485502416723467797127268934508271795245885011030265614621002599100724355814678711205919277765269233015125616752974905607996914121092870040600882469091955360229141175823180505215907939988338575339121113017538145126660150905947716844682594863311315535367131363885903308441865639503008085743009675956923566512295866151074573461806207611394651306114252088517409053667105486527557532050118631529398886795970661462228398105631728902820668719157385721795490588807753428950793101188413100350263683344953755640061174639337411607003660857587751525201071503594563807670831279988021788722465440959229830813451521147815779490877956211689144911217394225999084469013198400929659512966810728076155139048552714417950346331876341546031230982238252649492962502615798116455547058644943755242274313848203717914436358730253170261124743547894246873071235660370302400583978957420228344955386386624096501899573142594335877084492274049809211058533407213283680670595960885384182448073805976015756652140007787781589470267994973989771683269341812495061269912973514631998128381765528214628113329592076482567080024608150528804620222707605474505845174832083861534489835995469820622407337618021488489225553069493185126200991468588541794136404107950638886430821164519609712428246039467542370098220570668605979500800602656732603934466911463272596656406812704350036213437433912286981187186452810584650334111598088529867013189363606498421884807811622671696837736114567440564783945558795288539431586547792466038980343390002121039406516927318907350455130283395540524692788668268307940016920670297893532419143579294136282426911229369996617408775491197188151078192665118678780097075355672330690416897706114798737694956589817310119969428716051710586995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778204683510341937920812470077154844501389957707965964526570890704977848582469053124742671265791743267930740075649286325581970917820403921400839258654506374108178644483202617338241988128986051872013637417547930967666798769300008950292757945261460725968846141143186531841571435490028535716121377828648216525352629927941187127972807745931137692653261358214548273549279875992924075767810332839285309438811384330394489018587542601908699093209624421842696773266277866715633139183608065754938170787838165505415872676212864630998464439544175955718356304417090825918353228906964224453882840477997189413534415861839534197435431209835900171240657573807849434083261740474875785661899369728272563403177604005825030944049166612391642400598834131458108512475846589538349694763856588342599989428558350466862155340480233700562339921707655874084654828928843840691848596124789444057880355541856720955849773028925709626226933286597266721501702027542002930001814453945182748701913211691466714511835202432973250247459401756827359871511046225487010698254042963741861019108605269861924862987552468644322738248363021331427995683324062880439957520404427613431246587115822148980219934132065734066804686697990123145492296354731348552247401826009102620059493008943604507493964942633873197553748805743418296628813417129119490847553569572240463850706116266296596309907803071738516229287436041657907389422044818874917501399449617535564579375507752553890985546928109091952976970268190546145927218907236320720434426637052632924102597108004789101210682454981730681990632683619499363522162408929507995916780304513231712969185412482922889920039075623230341259191572162200891128126389542825248192314198529483313170398644807256328285357170803779897717058975005050498649919157095305960540985500604290919255333158744797626223711358314291050093452426969393008479354606676965507803205769290586518135899706690739105005869746086778749594441911556165456481190768967377453476121324372457145869272851906731090924847772371361268815376231600758531018176262104871277348612543056278362656612373853097986911302640082774267967885843878769961907596187663409970201029140613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243628050142823084234025636784924490559347613142356852618637477524427716425895581329599943796736071568890748102969301431099628368690006754065744217625900560641299130263341237168753441593213669120796524643526780357720151827766640302428583021581825219244030619769352568466808243797489482565967708522924011360843480439374066368299431114316020776895311691108250190954205542851782090682578094974086871813291872757504445701397395126899215118952482014672132979735403048647612918922356641215048003499103702082682083292088942767582270797255186336112329635875736945438982773150704575931495574838407817111772095035508787320052389052336808416887525384508928888499914574539920301966732425190255314081726770692842917296956089335284164927283119536762158198591850765309265367176475090391374895234880270488460391627985024477093970526458130964963306770501204476300520304097207390267936659586514333250916122949347090860182806777411613874246690150910634847338504709428500527551068625572749244863426319440325136619792637335658461521671981016849533046296666953012605330954362022013566550005127593578550881453446749574031720604297388099095802626052317382406434971245133387463982653134926488066289535815314132469063258641942194507835495479921823474238850229099014430724060233252001288890767263303733585805791540470473256700769421711193084984116741425714097311538298179062685457479613172982472884223356506460923202577169585812778934769272843351511364122474709606758269428538491782370222899792905827002790896139274290237723176739650395806796733630426490292870686179038932780393037118357501533323534971330205818861035887535694143223042216943091313718769923662411968399552456675742160569386442837777298673979259797614414006004450811751058375705015998491642734264082965244174610088569165759200542453577188004696796451851910274218831105431036437672837075146702052942300067757338674974293009911836507587969412449813351556365946582754910576241408545004935043639284309377033159133643543246057900914851837612058507741671563029370209203897736773415258364329407512621926888397636369760374531825171797383813296450203375347559107258771352400353015665639635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288421517010202025465764766659479530866452350165485947097316392432692370063263173917567827045081894244874158886337335022589598561321856657905354045180991746346834889145360270561182021652228754990796717859062332402518319997796082413259979232434137973222229538356187938061585404470241689212612888753525653843216507440522157941988600002016741927223622822184453557833962597307712630927007403180798078336952417019232806411474636870076274014772645143855088501585980839221018742080151669037623953247093271728476315729707722291692086286949574526093346517626342266603644385445811595294512539509975509487976284837921867867695032392034532106181108925325319219740538408864950329447053463956333249939051711689374154610051160577648653902150839029576028550433359952548757921311282825926409694108915930386174902041365673595326973823587916658096298246373536073199133953068071158694569013458281583562905993689276331234315020247589364732680418000428334844528111425983669234349537123336285235426098405251701950227809222370038475086803574821734201047462828453424421444529692600378748035011771586012113908096022596511333154218497283363146885999737230848575541975910035977939893131409834140389900939410370481241730250553235340178617703363459387674164378100071465688463964256774602672257327346799307835108414147220583503882316017435860966003946874826594998532889766479098213642230186542270517069615227314352101844911249837601255669259306149173937132523855615603219889018482966537080459687930309012120202234529753140703362728441640965441684939717187917176481908709832824118025663754145421505054773142968799540705170408685706738827089215493981176433453027559815073410372204786761999447507458057785059804436928265936597742625468445087009515549102006861886754392506242723534508106982782042766634496461221654904792321251112542825092043830498135843155560029401603940259091909046383416931767779913341736116551132397068364547386963118747869274698559789575306047637867181800333447987728891420899905759119351884846469133930163570421657562747059893823843794248485460874744076878285725606276205983688026184146978911035633225325345925752413374096976505037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765157090410340517361509122981485902511038094906485303241774317414300147188851861143460015032286705219141610899455209324920073381356130247524248664386843606331927601575855836362105684729700644697821013891608321952704561408286472798728161612018821204671107679290736112703069543723011001478535513284104491039777649949297654359099303116481479464054576992896542220584682877750324312732606078273457822722641778437353805726668115046554359297864998698290704354606032950728415379906101866109126253717555341079893665479641328988830026555811386713844094141849335859252933761540223983630834582655997803465928781615764686748324861478429776603411007501386200530189777209147894998800750226173801766660292417239030816237731789919795066844478349130913631590428511208334260470298442241804483679977236354309591935759229337857805783100709781830422007734021101196553347833515429709003956048780511270635567466522298831715385783545681387099718309081477313406503011314282231764108474012930567686492703299907017932836891699847926271951723108795260600832741755992091214212789488335768220803285024318800556650421361839032730402971309951267444660745736195100774223556505530101455263170936030799918608082709328551329056420714043109612588278508949986291943726945694272172304248596221396500823102809114118464037103525182016268898241490287676422209588044360873129404675517391872549078885228819557261954184243407676591567076152123621526016640026394917539053207875284924469703314626857849514973943058708017090526975604072269366019369312052166790980767869245879718215554491462878490687165408565707456147567730833079010535899498830762087403656060975490552346184674791017592627771159976440286893874649734298717448558173733682643014121295390836924633440496955783669711402281733183368349470417768261527544671551104092072248603477173289246302993550830895705692390748946354474661380299997388174491262720424112303716859240227643990559599651280226868538163739290208001919247985517475274499901236819865594665152054857513894467708499199959201177006491832363900657195280494840565136933132265502766242160323212735945431218341764136144997083335906516911830809443470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665608938013065419245892027029567161438127449221216403821317521106446413051714516199034446570681590927453162606049110845488415721704957789614398013134518691392457680276540665154839899511993452310097282106118062087825866574230957958645212528253703425798538650881542945270463350850148527091961755683111504112820999475521170224573164886837533175383129408273292743500468945671027935301777834687533777975218847025374986498427326292726951833346550551059692568514982200136441017852891093092272738772327401942109838388765178170415495305164863515631126362381110391818160555426324812486970136585836604980655291676187817894286247043084223620557193026449743378183537901841577543725079229860145716042732778066271174948695257743418514325549095055179232962663650053790156358416111101545373344982189337562882119145794190241294380949100012972763892710348196027846545299450090712333506967690652689275528959626613038981630807048142729017490373961606271082144650631514629805912132064954065491901054765037919229767817198043383888353309647777939071804357635217787646433376113922521096988653427660524898156021624504344599155867114550513493935707930122767181467086794144638650406807279024151236166662821479343000004954485450846411255907426901027554101542740890847183216568986970867392888597297957995792621549526473949310015378449770402982235418145214732149097854242391639267922913346598222793760379934842358119035395380778188161000803636498731608322824217266851718537883300919632129762250026021435853861007769018305702877306404893899682411334581765058043246878440673463681982259841119212232246443240034289332909798054919600619055857059572133056251423305096832277229822638222381202850629824733508766958117296173581357550393466668818237324229707658254605509168741594345385702825161423090604987788114998550396835542053748537233176944208116493832734038511699658501252243349159318003781676672058192246655106517812953255190927143965547977490442690533535264554374457196340531793230706525813373422943481689248743012516417034711087628090891103847525429761277881980129376748230501258418912464375939591402807353203345037564359491298448986695911888027165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10844274122697284500492415815713058491559482745872002093890003081641595265684115239652422915223427607467739772976164164215178687901445712007039240991676820471542484955921086634719716780160224240264981316860451891000122675523346286115892535546136035017730662064419091292901764959364539227746924095029561571438102795144446118763990113562253687846020286442998216502561498526107107438484613468410460653853603436763962257414806181906330086328593038463026699015709691724130076853492426815480579073785201669750674303193423964672815690860765059622071973374785745428424046729447659890018707330464668244794703354433269949863245606620556891318542822194454093331669936566606263802357589701824429479703666510188276672890460972189335821151829188240435474600122433528803207240638890791957135598027631387068566491862214690772060786354287294907280687177368537172693224622252349956681242204813040068222122834842680654811537125471810336854497496155595195865039750123984634501907566102245958738235810391354052105241996484281998883536581630223490840528277839544925576191956882768946768288141397751360034211333656584893394113909636653910152914959027377700623115549046039087046168670629698552894601522880291839132074498179941062204007993364035796365789326119977682844514949433518695164181159272790485082042950417167877860932958865812186406532165043603105496452906908122235762420153248256490811377263689512179197809593835750403067623604667894838475542148748208797264221955000785272031793426024236074602983300861990547845628263181379492194436920194717708121436352547500390933342899301564752743762184391466576424056805019577560533410775245349221198622339206664873843315618371537476983471797765583115492627779188047784609017585055242396579975199262747315108017323898930638375746227897426130123242586976500461020020407703415124270309855885867702651428421222394418920028246734725501484172681209644084619346406868786322173585523607153282016333376502818490833638904516227955736721353954263787869190337660418187102459591905244639355531099674827128521505991839231048413895760994025330296465769625699226816586500481374541470810377551675552674432941087822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323594623140852787456834839477143584615431833527778250675896220162029664731946000163565387278361018935465738625289537975066732727930729260955172226260540102953983660142280479059316473983293026807865036731396757917436381100844223755297223040743739584098279315744819664440153477471848247227200510363149842802905515179403383934788580806943799837437757413754814984170990298623549139523701212560321917363262852912167519261235768060427959245151076657980127518567588460044517992701962881985651301384390616781034296687684376909909482846026965526752313444069128674061194121593462244572970001974300398316300465234335446770595828032211432016080987840091994425332201430651398681396684932204086325735753238314765150559305182044605920212198163131828348105021867509395074340624344745628594841327333847181246397990264123895440287882625037981020802014913318024431292350515100148978394827337441817690408457429226558172094360395344381692995497127299493159242932925524452524342435653358202795325633891037782077100698783156662850160833917774555792663780119631207077600911195105130834898412737201801129489170247665129709456718932581056822044781446993567990886404364303657789626692152821517647720933605191229442409379921704460657127671692815852947869868538471033761035780107666738476784303092397537309713036787237374096661306627637309268364122908831846538955433332602405608829203678082949453910555995668697234748229811636851047877501469162478917234875462133906922720610028249258145320157492096760099174113856695228767200275976897593168896471370237806955057121578921944999045404446624227282583795584624093836587537528265847352113459858614025623231267283833609236312422962797759562121560497971469655535458676891096624176912693793244589695701002580827027332842830330916777808516513562553645467750384097866618454443665959777178165028044999822043518745482259223075752213316770830824084594493506060051786411830880798115866153634021754097071210597218952914984585420061252096537156641261710295755595947196152902875500551271285920307702665403351525384371306866450816715697964715009518672528530802153144048213252822579076109175795519047156289624575649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090193980817483259432445134684219318414556525871843507906873626996063810185781713031782291092927135694201648290929065632376924175954727987675834655434840654600316726549738064232077040468572864058524515671862205124648992530967453640905847674368152467627981234607745863673131803049082213722822435502096924162338027388553646990966000194975457190797536772911731818076667419086336599983142716929111451868246080449546384045404401492980658273960036524881325298686211617163356952361415207606511711816788283068904754664838437517429209293581114601078094495680704919419419412283497593959807460426404927301965814506124907199091253551576122190914214552436691308619818077381689138611207089067546696543549398708860779068371284728981070036853362921530330551464503809916330481002667819406765315520420791502341211835048353917119148897587205303771732133508651931837510708000518758212890320107483319088738445218894425123040492383207842893979457934972252572727238895272539403044601932634864800531527116040496211413440723786789632241768306404153052502927487134523191467450037351491817316490645501588383435265376821187010395822380358427032597847532056961985077786380731171119993634642004536384116922163113051980218940715904554370142060283538857405822891810400539561387415771808973491835701996877787700120799044596124010667730039894394355271519111740181807997204038022116259180402442151771829515474453173035007112987529911604863108894314782787869737207953223572727440529716415101738110871937740968584056978231107957778523999799426917740007728465733465752445755234812465224081742546527562741623072648615428989190066848777046888787310730487945024015504526594298872755782586908216151205302946680527023592768185118429650233132466403604987045959143262171087953906467431639213513778120497822760031312639332037751558966563436071165384228814248506512777485362293114186894434401341848824195706773117244794633971841169361732280459455261520619290208165498037694975306905848185792761188188934927905593456035933828312987383544074481927526786516603228888962643661873077400477441302843785648670019114630515355571060208416184849651846016581846731524666144289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694216508847589945972177827299476429707422417555567943926789529701975976685887435365966067757235357864696903606592557731971559168912309514312247328371422175881559488893748568971128667832253197515280613276269333044358687701565381854699815704088357608510515389705914142414133459254430626260169074385136556132496351461687620183857454213542021172446340311817170130085912388032064605983876916265053552242419552671165273335198865672280731129145702710218287996455643952116814044621374133516805140640900651511281508053515418833796672571638938424597720618273355005079594824115202798571918062617304379010740049532030696782708175010844881164542161096970587154512123760318339742614156657236089111824078999059011750373458695895847348250032163598991758904864999277332062772000441175765219839028207657469415038358334289666602862456429509865536016462603091610229284366576301215611226863106158536098377812930977461430639877608506625454981806168707880329524144809023993642018837257759228766164812160813472291274485864726471637278255824109759923599355845301993331748623018347203829175289134019202864678766770324297150246645819261771151834125088245241333409597610464043218856198986598740346954549333934053595147668176114025961094869125119793118314768935234832832739583586571430033193140344434149914330061503799903543073443358710764221509732099287439486901509126310484301483920445838060042093932213148941739349104320076614627131745203173397917222257451526692889077872699312466526213999139765460357849754146768143638664935848436229264340839066775004545883489191038566687820655762772631761235139102324406641451607441861969842115603568077570767761316605141543628918981487637525459636905389230379871999108037150348775870173804697043601613443262977372249661184474289141669452400951783758217646106714337638704779516234211203104850582751509703025105142326430520550987079815842410987465500792507609403226612174065986876361727497974269739287479701787354551513448756837830878971582193961634684320016013857120232057162432041649188032678066512634823994120498943256151859430692715100616326614598332168724342305047442542764075303667283696356357771416837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600774361028093976810996216737208218650447134949023970878571613315389903559586172307132072648308005476196832847697480219231969790418279854671418521057393535283770007606114882233894535940654588011901753319743680100978931188203750131925623181951779763899574211846044382220238070904152615491393732743746247555418405332611222384027278857231981525228451804906342202830594942591031168355781794733211170588038750205482856226562391135095197205010957768301873238002979717461361532570583978526821988614481205606540764245205688859105298228952141578054915884464198612696514580084090930278457290082486502534136393070352340696316157541088655950164945208240096922844968627311526733424098434550989255922771080263778068311341295760043326179463911996305703385421401499153093294055849462276236042038550240571748012795210916850945435089604116435466833233872147790482933697235844560938878717207836050241619128822631362937254649068633317650117133241772810366948704963485567147922265053613930111562137693339950262824104684742715335198657612466103513275068913924322956132559334268842323761994673593288696708524127002159693555339102548688842333198594891268591403347802546818127101127777679495661839016415267941062653936713911010643277821039729811522309648715532404020940572021375562257922866758459599711698416540193980372606147764966458308442548183057856151750511368787535399291423707624993469031992084848213764379996438075753926790231239867569279087336253497673989822741102728824202767912596381758204304770762961603766792091935289765813599157805780845229566643355543412120555545086477533598069549494900752007331116678090513298634671031091998132671230003307367947185027213849535328710398996923905548295831648866844748172173735092464397364690186050172395888717984136906061405609586113603056901105331301613643171332003301319194262148429812341230291900563521428236316357221306500466137088196932852929891029115681455848711360380208449553334826662204849257230852134315431657524630740573216012275767019456277416595779589875772173765309588771208697310047831312293627562948149384623714308033381169439792189955521174669941369001259024267887483467408494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8954514985013142213919964125463466534338595807392587804226516140212101292164564461391289590863358090447460619943354857003004970002316096893950201024254777749465199380809721243390931674936203839834805421597673705477550205123472619734589475816041887068967998649427820351449973187731777517809265653065722558590170260642265774265400946973838475270824070270022138853341147288567831849730588856474459824254141092925461884851781558064329472979241233604813234594567647468554786048114734865627825616875644195212953645636135980906409237505774513699965743794135312775109756238813753816208173523871735715820104810857148030421968555138226264342807349365400391142922355172937947299006535679797194225394823115216543848420471640470566510904378082233716004871233189456899183749949693973578692268096661347187633327376245363113764077752721264256852981176685402049598658660749810037767215478931724622569175872634734074619003334803385494503402984904347196720030453559246549836474765249242320752489516676074061520358919155007194095207111468187368540902013262424692987928937178656159764411123355537620338438642679934256136796420185670474308801209422049233545539312726860852856058199896105332971344633276532544958308996754634109753686284670156691473140058598752324024824478810126666856886845042824412589954620993604096880452784783423175654586533067393571295464605540730620802635714527555466950805440451169242311912322492801056962603301034281434008203314886306817347672462234751067174359368474636057209557168842330657506549789916434563714259170085473975374481307599714663421289611623808000096341549753432787300986180461318588712123595500544286244274848178539764602959445995767909737722074937397996386540313348288332540377748252277324784268900240900837360030589335788321124383036254099302928008826189464721158924882457772331880809004780078591576530736504132189741550677413671403364239227985757840654555057354450625594183889125258326541705542187724116684715913926936029860196987734568014654418825361012151894236115957429732854126378613075310551896690896572216759477355163665329696145756789760136078856673840455829988505237403382009106812751035472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955696367416591031478673796174253390556277815419488296100374158945001932624611674027152874625580030283520299819812730758981635583341095983795622430887833345329597090024762834739494442959759559771386302730118628373781523887549509772939067972927912518839472343195452704393560588061475470790217499134659892023726211319109408060897618246511921356349645473456011096523174933676649424777655559364121116913055111076108081177485380472339036370056314686618758718284960460186236085003442204323984669723029602635376162218815899504559222541043329130596441346028304796260583835051893557351654217959419251603660644534194594824538897144468322460821216648114861134236899468417724178650326878015480307476817117450477218041521274916124902116932427427994596397334494698668822915993224767224220375942317145280594099637247818084931268461896946164104366498375707708903456245567020208353377357113221838039152990356729040410184754990029181894672189920850003510161543768893902354605126840993475900946130053476172463272038789667288425940138514171326908482604618229609014257550589652386295218654285179500431449236800589661595068171702177956025955215722602894319309834651450680065448592865749688952727692219988428372516185337402268649338490398048660039615915875494473305119419039881776246289482362106957542276049952582858197440455516757595144235552675024635365509469343507944810868239070487767469906548593923057774621604436170245415248166457753220633293560584678693512424429212231050271602245321933638914788881561983279387516415676581595247318409823372765458381956603820541817229074273425448906515781833000599032484091389503521397411691711132080888533513408946600478740415210386617438676724453614630821205138702322943630961529897331003500458134542054330698455302937742267468690265078105276176781848870433169810533755568281502134528866731866273909172444413337442897808679393649800824773025715664165255683738401072637615475816824643765132504405765680421511930905535600686841580174404448666381720446259078739305171837925487971781620710048451851249674013084269859873879556214421618653309674317559295195607671731133293922038752695516314023152837110048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267576416090731059848265683910303559492182102474121704951799838285839838196370309940112979331134870415008101327173120902555533277004173865534105077142751491324696888649338149290414660682155021392826694954672304157529047233762787908572051640807699440706569986903016399436797036107614598925514604905658994147789401655723697406355795546232992749698197419060272920034584063140710077419535467027281062624532931610436819065371159427197325666930910069211341031330566066352659881369254939304362877292533676066825876495860830400014910680496402634459325570643602323343115700513131635663667359118081287193647340725488485218684168010838608785191391747783273366692491360901757892666098188628619390507709565964123358273372287541379222417531599245951451417055294246446049260211148408073496772770436314798635860071248529370474557857375406955476493004821888224557867714031297702886573982812949168931221697258331286331690164948163845820612505458810365551058365713434041916270778162424059227730043500586649255700876347060701355846551598608400372975038916262237665439215883841257131053054260658408594537704700850946512424685004477487473622826329686805985949844357850422567951162787160917403617175473574163073773856305504799532148898222130109855358241061786078660233341745088183131674127346096883292363882971218855138445609081651026662570193680928998813706486764574739115761155600919761132232140096822309041301222730676493533558589232779620434075215774203501595123578798403836733997580653478029696328543152867901269319974715188092119882394659412031006239824988604799069065029776114594120511394129932090187015549665558443385107819250514378330690689497198937749770755335785006205488945049404239134390223135924212006769813288694485731797610121832200060216655960245279313768962604713420881944862347314238697152148313767056346602685711593222049862761562150397609361291016087189517614246642624222492170795678311655355695742632683487574189595929859609708701081710088670829435331314791342905477900566356225900537868149845723182948816930381605522576519082186128008882328732107563523265662314496596948126949668708503568811477526727640997118708825535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676553611042056798448815654738373126263849255510162470159964639578912024911717057652963760281097478055054565584490245311754767242465057749671396533208134265822490342425864719597472059373906058539471364399191947383499068032999642528278699882530523449082424355144705692273628518956629311138215946815079199479126562522373566306568370936041830189356780700210148719388874758490416899599905579976613020984839262642426857011477513674133852317478548944502953310751590415311269078955978299964383539438619499527051290842159969255406519241650951589459582729144047230021701338610534661591501722669287429919102861303956939762072698121441559320727300899961845050073462953130964932078154698531151057083068716770563410230398447132219855946942929428571831279782209865179439643516664432186013552844527646464842654612573721773250637618648606345068911418304018120731846261164304115259212837600464126096455834518995769765278902565637260204209092188867894838588155093576792720355973117222852838471397305324334876152583550239066287636368116524786228795211564209540940955101200264845004250330926647331928695369835693514685519568117195751102036800251828266829521772499193219835827879627740762945602034160561019632136605654536269353644742643660503276510917419894256332184003433370144873683764341950779612930063609438328874701363205919747179457369026423591693682777692228835921927219080911214473691811858066171181417300478846844685390931077967251575248765786395888821681876428406171716944013429141234420040252397236833508432100606625970325654124474523687140023869427847836346247667631200444238725793382633981704150118636360936878264759770911201319248468196007529896593768090383052565781082078264950837395791796989048353121465312202753090385710775152620461387585404719034202281326983589207999284556574033495092002475745664637995480806809977616660476819350533185253242680598092610330543989840270245496330998205800732868883224555047899478881523578065753343656534623655356357388456622528139434264192798925738872644769095461557187554801944899090618180828273638249459400299173563089092237742116370274458328231551139816622231218414593870685254313923261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205014273584217417292894799977545433762518131442342252640206269019857518420145032820253379242635426891803661565927801251905399478482586405843033998062362923401503448062287368869257265557421000491370241843738184679229146095711137486565300860720251483304829690485131948057275113690246548613498238846161871412897858539556528996030095890453624196546873513505435881801247281418826169818157950624796299457030617226576658019274238350228755537066654850997089442302465766605149365599764053358531703055087057779742808174310299524776628696763823339179827212073837987086308880508431391268767060584178153476804186598453049692088704172159934554174217008037118948828072133675903276248038478459322239141834122313007232235448624773757523782724724416173125558323676169239340603446828082608563358027053701155336500430942295864533285654078566082894375576716174800066986684506980677220020565362348269786360170032175297313098787723550486126614244836062269265318838473549414286994194293255583181156151860432404537097690144962075345841680006553108167868885101841544025288322697696207009440984761801043040551858553335015944099449917352134684661599792104940585075230550767880204210236384275758896261245603792339520363294965936060001330072166280600774356899122452450265477434494282923018318123484807766359903080386555177144181814043441248921128881407566698633129553318703010997946281890161269204151792795393589475150123316282071707661357264714912085389513548201487178274564399994312456538513961303302603726604846805364233301355809351835024575310039841591863309090715662618730326644418112174800415158413403033886506078968162778754989056418306490267370413094604618732848364939233743816743849708494877678794062684340811582183801377865867185138116321751319736466059714330526474043680325215691204816754578409833834435261457557006714363828332139739137663563083128344726791249976522787855584454808664694493765097941642558930524823567136021051189043674955964581098183640469392140435002532713661492445644778227532104665514233641806358929350248913092157530737740437844512488287418882954977150723097760266183741104238114710999163947565196707777068476612430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164674077102409472020655177904232867585413682048329076526451341317506837975553923272763825319746347089848342579210111960060563500087338407810435520652990662416522210287384548822565150582485911475836536460640554178366625125917014448304981186583811189574482833308529875368828735007143321620842862839462714208278117866604776785865490994802835864375625098684003732575507798007903613550444476223249099940669601722326415396175705536187259433270210290996384025464256204142882392774212217207482395989804598708376426588761226900038586269536803883821416936065948863635830630051242022890382192005462054575961630961669218161461975438770828666471843457658995797949153249318654867924512553042023069486411937691455687535409437659163781238735034924836237360054148056242301471392603251581628987075987144272067868271315174270168993301372616117262842097682468391780346120722253697040962485577376780594429492998334530701393313988702925654839425204733547261964376710211021396989412981853026119071360380893499248082153719968287942148206263371640688157960214518521183674676626494650560781392568293814938743254998004953343530615142378449561161060178290605021488352760500412021050884023521508833236778095690911064724062705550234722477553887352561260189012072376790987474277338303202912342431529639322773776802607998002816164347467733128828312815444300968864189144281688373204528885113003636868516621123402227415902943612785123724677659377934556121909140834025990353509208336704762080830287410863183887919151286796863624599158695935953701944088053398855447827572834084714697655134062916361844390764994262423830767164319054622563350303464266901559948255652898872859328752960793340926389660561765562878468530881855105465349112367536886500179209735578230924272541233110616876056343898994337829959262285121481742030066135464068466303717232434473638298709601193887593940247134970942660275327974985015422787543240845332101470764302813651313724644354985445353495583620852894683204579661201438309128145953209944457688702660600480788439681048431936081658168104831846941710364691172527205624707958716739926825529079344649613019633863723321902971661804180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471740985976731620444705342784404353804228044194307391210987504303982298664572338147765744507127484457860589289052747149528125559101488082589577430046132215116429106770909311579101238679626584227042795444739406603397371519341246479943487499902833315209592823781099770585315550783898854186974193471844735394941172717559790381047897084301802500517203629039014344710652550419030028860439976619091775050327824396287307620903381038070049585729994942735419984134187581056321721597137700035518948865235027963977811984108103918680066972375500469778322786130953922977378532210448432159423977418872089730047615802807943552659822356715418086606369630062789386796928346115039925625815328908720118278830324175261742174537340656278896592188226963794560076758725798316975163037572716216891511736998414970745125147306089144345069247782208730736105939793049969653783949310380807832419328689867906628130497259150844246236372406594714290363712249470657106357706427016824551105474820931443469929344338678642880762733135486219314117714717378690139436179550670732388812965642726223884315980522466273763178785990431745591924849246345183049767920999132053714869536791243541907466571223546150595749635849507499511316985148683124028103705500288150407682662393829360130378431081670649332281555671315564286709588303332019334146302122480780074907654360095253840597066115692396567192649805172031543774646609808307395048308412988365614874225263098444780400338690329612903758071964738654636099126425275745631930171701611047745123841165756246148754195725550111106878120951612416207411486111404187811866098063851839074407123913375635938895325660844005140854163457392239151353379187833409288161227430543722013388725418140703425321851217969575738836309266302125395176718020709622461228029473433127150237268580335293788946857702543840420152043682852370584458007910555753453781443906916401137517303822487323659685993046646138208098772636059415496424053819960492073161746066582368545105980371454891607621672052495096710447876363913698668921106160818545494441989440978955859228458341978901009181335597540064841404506236512399372474550695840578587908201563559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952983579088145877472020653776559400669811523875412209915761405351016825919193667514419302093262791466192502648279809733858869528394268773370008484825653319462978623158412444776356289615865170566168224911132402176147341159813977268427459880954756455726009336155292708686216861283751930631961094092136842407941172290138658817498218738419472535702902185882004923734904235221891523568223738872851065749066488669946327997249441554721777983986952388424000999530584393219285776192706192647292356727224069095165805558750144456924691444242459010808622523107306625154764976332905946945647740989663111954559130854660578466140618151643975653390883821418764563691715961652334653389820597031634030498988242112152384348594892356832826520067651597845508332648197366762317261080673248741688621242518649519653082300283060871845793245015577726483860347702086380139856496076634218991072875348386806482251805146270929703738890920388424580689285631283594608434396405793760435489456081566612590583551489130491786877013257349022723341060389313101410513045132272396594741671555728747586325686665835542208509978328510116653437614815628323028804856389668376568327192788662312888463311486094035254026955181036268680686228742508102743411457238351309267089905468596987450515107096644337379188435278298307485898147808783371275181101373841049696948512409758817282668287068773690853314169581065233997107062483325428234760438674446099080416209004270796073915616213409258786591292856100004060629363604147263145456571440121716255587973132297325449770188070449917596976026627474935187303246531687753073912851703718774165353885805236113068311638899559302180616436065340936329067057479881716286738782983801435364194349294257088306151769635793955556528933847658929981655410352441453343707677422778048756641754342177550506729251293993759501574119194685377732988549246980690158723570482813084218225009035892960302841296051951456456465165514611330134064269146112306451155587843118172558750002432666618801772815650907437203200165334704620440338806199963400710357397276937517612621381546993525785465347841215657967617982875505604348256021863223228074178114100875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624727728524965027979152308748186132702406993270085689778989865942245000076579126962958087982493991291273835204565355786028543820405037299515271489554898220047509550078649864751767537324438841205997258809061504659775905775698336885269262092668122226510421712419623738973868715909817370025054142201901968390650694185511335226336540905346947992306044750752748260292698076486440704017508754898725682670581740979659632405474584612909144834993298378200144056119079463177584593191800415099338068706923888995296286221881637455820220996562687324962958741330727431696635023301319847166776611374447532844816939109205250291281243506833175705631088305084681780829781044373272704449350051328416078031829640202514786156044158009668722600821187809407650622906530214428195923225804203708027246322613728857950093782087581062114323813484629226099291518661828734164640644336007202401943863559229102794110037333797581519653943444832048971115976479893687959777481851876020172719319757873334029575996012417541546495303892877104826064767957557533624052203497857607726868833236720498820732486958546276228713528392739812847266670013755694728623797763608022533551565404182209431264106981320581961866775282407396978494626093981928762174871323703509592493578452417047541735550924404939449975808721624298205042934350918099831549942715126300626035665977893030178865760629402269458058534771488595133420152200581841355279740850618446436657532480391940261144952365307742556095049833672608920412493906266842791479028386065599253126539433785218093264290828290709369883410409534765692787278952341781049432356721761989637730238366571373514578648014646838393308853601242848116230464877061628495617121310697969072119098995837648572036752127664532842215263169690575717030637469474077821738929366591020933101916223835966028055345191863055603545270132446218192238200321288247613332450342109598179933756141199217359729385832996023603254005886430243339260528670107294029193832768228284420014300456331173328959938354725872626177592230880075515663514073681359301408009720880896181273682292078506509772425521619513613140018636114325150666783426792631803158078077043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820433301575291134279001149009965572377953148054863667780286190624555257519925994974721698190880595886591458987500056412379607789697582390649816471529953680891089778779951194398308874534631270272768896462616382608345681278577889481048633073090522585932943876462064143337858351923472420537521807420086259653953459449775979914090513592280743617502748169242196067034464561838880440731855300765183188030392301826077909651377661707298698493292846946433362817950011630047465794968657418460147870194828159467923304270816646658176372368072365911089169357894182245301982252277319079604770264488352664461610807863297175374189087504403426107068734261005110719023527537824949731182433389050085754406517702463159441496447800725802579806376112068351776831876094044168200384658784216415879316535464933350668136154845249132834293122457722782724222316781492816420559001804041053638712600980482783325303775650520566266377402972415062593437745897827273507497074221945328045994649830466876966654202545812328459160449605611335037158078405365988225095553941965587101392071179971530361366252659381475668773868300866240784738691623870792840680467872830186877902292558719343614623324976902966727109321908961205635755274691718799254174066900945889652744714846179100658444883340450665114844240320573935078625860897861071503722608292743091969630647464397852414397008693102513260373145389765219164064966480731176621225394487114144962494482878850047203834357168026175189996502251465934340468852070085950413805550925528573677101104965304571622937520200186052703535932697989524563543338049218860149248477305422412245865134909850330675857766387030673181562315723656893199735289141982278205292801590932185344131130577292069859358032723180606759925641434729709867057368337403375320721724392180667032808812198697747566752746777275182704104047326567534725377920088664596067897506379692696549423103364703968741990986027723187200281935270410182175966205348857217121280743229736714693936202604642818452140524446786799562911134360340984664395733229504592795083272264536501054670381087866100064538749955936963297724629907387567820236689489712088558187120898892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600839313891995337254155640675618985670362074793367187058560841170239335347187201885778771113904963032058476220449409888483300024764359211278328379759889451529860606283730364489010984614119659652717424744587661707574289178145506986688795519343384367565309116226345243775316101097908767525621583593543837363846058364296984092502081196984374898622719481572763094962044120698843350541376649981832133969496297966016912290317737983908298114699656625591553237734486148641324892570727059920743972279368442086449237653792131584773485659328609186871497773220537895226268745790899428456175219863697609575913790260572037532558369286329507407481013453160858046838036636574580261175305346399596282979620023065539684205925692426664132710078170232090424729410064845548524819701150439082270654027067524623661583921839503670875563326152795432284632138329487274435186547405163166166800441545407433858498571890515384522535889890118203756783023461927031500447022353786364543868084229568746781282083396745942528170886456013458692926638617953592111735029239831727292090411737966219924343854353882715660956365228756180750413666091301281768974986034713329247106382209184328810919009320207132825529287976999604893623874452867363309835866337685730514319856147689161043884556107486328330850931691568169718664753112815593922154597036267363159407426019385869416822473450282353618124894985093317545549157660225620152943248773832874985558416036805772802511081430329946782673274019770738479560414857566202345662145560792707636255195914815093253015015041851473939800787640282522309446068743202212164475672372690185418412919461880318084165173045934665815927441035055643021301051203108343460705426542920195580160224494609947768156487192297751260801247198416522140406129153356817969326366755950390238912184493624389993523679826353344711110354637544621588055707223800666258487106986029101194467708866788841143586465725712024901301674421070485806248871070595541108465589189574203390601661677805995442117349773999684351930445167488528087223028500652873911599383928155569256154875358110806159476987320265256906771835309499855864217220545661839560025174205981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271031430930494193421963542619466355144512891928667614763171683686559966762084378807598591477547653549790353366232190331909149747968400255884545028135388122307920872015913992777589724172271175831598839572364906216047229959155566817344917133950005006102940663949894710772066478770685115459351816960481772062154440067217314680552192903985251587014277013921819028316055093546987389256290665079735489105985862514311822386036624584557557357342312068287906746132320751782533851857368607644110273967443119392282765709197548250843846310835921352111881679425554730431354074774782498271683331283068620542982095607250048359800927453701393687715368212193730258150812788606294188754812930370175388659884536952700056996328320908845583779869568695642382519196199061199289175161590852031199678399894143404177142180631416094425029981901337227357027370814829475004403968927324482671852582750498721618345915119818565402399090117500850852167916011833713328680313679063588375204501872694957660769124183486407712351562902540057283763770882597879010768171934864605981066927308963105524100760522343149241152485477281220180426585048652977673393291805946823891526571466821356807276157998730629151867234801112721480068388038933903713771343704704753124834023153709249794928400378588848876776570517410923831980076352978324572645732997387033435674726105191900498630101522626567204684318806927103962427998844640606693970885029599189915170450188554714046004242276794376594163880597232651328660981368774875977391839915483668839354747030512518695751404825351353479667781854032415798938427595795761643530552436857993321099294099084521973688080315849870050547852208455499359305886565801427288898825287154497203585671009279591323722191818090813572611745561577863020783720398528296924262693086556061137854724408962541206948467266686546996415896417626601903293045673822030428891867793743866952948996576540500055684311134981182494524392452945292442955618026247701037689584993890757240836174561780214208370958637676199354932644821041918266310426059541883007098624802105551332284705607929464227524041883511742015468858403851669555002027851837777370278024949176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426041681952494570659695101531373786984613147902963205415185437385171834927216773256968906030203448328163818742969517962463151839715114535586983620128539755561781356095386861973917872895172768094218338269643529857972168871574783710898654537003753804113693239873843642546877013320606450852583307930103945804560699835514796455061230931286946569434467873590496483383516304424215628975606646901297337089614398034034820910820616113934177217783961060394663126966487388458315483685775941237405266554958472041029967122181566717255290004386845771390504679987080440272564387992235997696788470905824402551024332447551843659748625393391809601581278638857335793223315867204056640287841804665582724192773516066873597677478059595749534830115510428046690205085540995748592219059209127941444029268626004567524798143158966059773489237465640367634596929392763617459663955697022672731651172525740009694023887616688090172936694654900806046140579953500263958753140546304734425157736332281398439604662765384284273037094139435371505794456508629590632729295066507598311835242001334501763058195004660020624208030990127478509641561126193535960206618017291299164799962986817432437066150844493752544514868119501689939274993784653582844568776101777005001354518639918841193084062974409163242148016839962043171604416076248912596662970483532252380209748044063305529388568998801698002654656246968915698721879646935807605625863738320363937253269018280830504316426695633213492271436388803500240129476003590664178727962927810684674258333438194490411171376828163904809941872910553135107156807785825991758367604321953397777183473515482588310083312598732352135701052070912067005533955588965092437859337656228234953433202486363852780689035421989985000224248713546090024720177294383496362397530179854898696675984575616065218315750277619212035897589944132825702923828061925989388038329979238541007000589030919700076413646164658675609392242585458791757852936103971617544331377581949750078714071291832684714990660587031126087480202904094928294944249265348057171388697753860489845671128370597953618145550534547254093004914584423571438655652066929277945943627043929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738338440995968368270641627851961331353579315581039714137437455359928137622295558417997477843598081035419903408883675488494033648822833087424721510448110348082226140599580447073052484075786310708766551168061743100048074949945866497749157245093341029402932646210693390686082886600154538492765847727230332908198075307531386079150633633298773157424473303334352199211162453069562377628626362907126580733603950919492083901304990278742790078137318617520377693474888468082572152718142325717849994190409014716190029920672534974681695552917389540508310496004754114077339426287135912905045130672904319344919700732580246829312071920091486301576677335034491473515660756872473583495872987900151471935251827940852822574508248383613389109338129804338694643541730122274991828903544789346311676320234847658306684221528015486702049968098180217459580545258176327500241519111175431422203072910380804385025683676782686257404900273622985794112768176360239393071278321014485893609248750352177249481133969817065288275762746870495550123159322472095126703512855377342203706751869500236821294790654185679449326430536926202714584913827826263849431663127547190147902809100650317395995290390175557199100630806889068726668715351876756228027256631148476033899108716394464286994378279667051697088368789910640321996510133044486022738138437390344230463252204373246101829873999869492703833155245339755966502673345479051500801986905000101981069086036106624560875690245719617344059648757446648609549172098955366435642218813079848617616945186503147153517195918165998368650930264776403111180214415298280324221403536843011701824284016214580465189528715587447971235863036269516950593448862065615607373680533305798761196030236173783481050512542469565747595879496617678298535688459868649698163380264789748284849355762666509811776197732901020314259372083464322750647152161922287464185540073334224520607911666707287735089645809864778678736918400034929406729499452012572228721888173546194788140139028049430109597810363949640393790185905778534194877560584825605566798137253092358448331550613072507595410595421521715861297068346664598747804586872400999732800059230446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111148105266387558285470307502741365682889690721184046861972596903935458397422416070071246004231649666897083711253857694191049538433811513975208587903404821296402776607341192561685917256209180942308286506836150898793360186719316830216682184551028516445485745036089953300800829133310059145495645313950835457602616288047714312238205175849742141564788955889947892424628402672196083345184551147468711834541267572312894057947218260517842584183248639630131890743795222047695096229214834633876091777503325776499050316526655029516941392847674087824854585864354683361531409307430250848684478816599417057634019895662626228321871910130571317524336309618085580571240948081171209723121438638399011734171572510900154859080778350555393517758561447940471638513295476056520741390784515699874443391312756331196250145342383088499262989829049015568855293338569666263273499831530881501001269473181583900325170158102531333665842232128726072677263477807992807172646699635596596541655500871849181922992290723022800197827705811849834449950802524120915631462279077497435424410883635215101325496440998861202908545023916503591922152795114228496215818649749599558895236886214081966025755331048984231875901240363440867130806351185290150710224918810964933244450431613049087837467074017525708816491171627528880890200680705945533525532866818627491616501893060394524974585125813289291783313809154971988751377741840885468758887866670185501806103146792216253291456174158693337918282230169331702010984701953885022462481909424826076864027368799626486281948672885446846921869009972281129233276835023065736776938712392696630948989859632187983481126623349147559357037959247113045392298476790068403780946720429327222045235099728855761452189889713282767645776695484186569629728651414088074187751006770123367009074870902937368939214604061677427817030294494404446696463693414925560203358466030585545743403394306932972615795863227356187623302617655820656074664371964476833276767584816353153906750295900362364067227620789598925929578046834520246980237066573673808082602560546376389721415624460326582661936205319597131562813486186242366142928401089102380962561330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392979855257129794785344337078585179263720726889336715467608614468402012514888070983858070954414906636859652479031006601799765579243049389770915069950567066292938667584983835358888591531440398036415660297885267739246913135414019875075362593288929933255856212516250274879213700678031795854825948451861287446324524415871572209297169987564255334199265237372616513605404292799431840606977451894175013319001189319556833848695699549093774104732013124474570792979392006978371298072408309863695379294385030757775156766291356807565953211511550527009314347158100353531162747498307498569223612230108999368047039680230502661919644558204502463233115596973142498714372539182548855156849326617809182174945434949123758091354739103983226793031744675481542705273103060257960149247630774863083761173205354794884923925277963774633758546497963763769695437299037524606777024368012917778956548000777964641713455673483210658006496832758513092631029731852540974508573683168764525076463824322997044118621865627554683227109125187587054188928875099370311347913647739280911324878312621177757518405823371451249140158099693294078243172127400743592442807011970696160714076531373080297796903738371850601300251895018467922798722099294120586535208247554306061567353418382258967549195699941739450341447768884661528694155934238737726458929992205914772873104503110089409277147791636652359723680509357386329011858422286087712263722091227237936717930016258692674405571270426479533765086042111209192995175470585659486435964675450426691525140921697083785659158203370022621690722792750626115732964552791545789109649982063994763141931061410787498473051522020329935571418073317960342765380314438570037102011241136401950908022262692059126214566359646857969803732918735586323920898133196694353589155696933939394652378405440712409836221055423126901136639863891107562732058433394169562149646506437863217257034120862610552295058411799876318883060101578916885866660524436736308580972955881344784821883903048788566960124208748798627937422527859690827848651385284340058813124113531770895015035123512225867679432140719522810219451954770575352711376435283713698322698591742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7641789448080771467578853126484690445441050122242940455077691557236637967153788347535851263725826418731046597086020493849790237528829721431932371357659388474849808920498057380976275968623293833663785847616660280767741025925188743187610979130501290975764872997999935112963089534268194143205122645802178196773216894850853187874572506371711487044904155571662965907899386140732507546532348067259786042912382418217891008437211306622420559192072454500428947982317153880590870383922004147729338342676906753326291223865563279590997699471744294573766929122848314534359288864762892767636444365484285695251734197109371005228255701787456872106185875153379372841914612662605527989446363972043337373665543972138729968592813072902615122995727403859167807074963759131936365660475132379412925046800912497132699440091807573805044415313664404637009654201833960268693241316517293666201678737522792694492556285217806321901226234113195150570706492614053197625406828527747927622950225284107222235575219301913332498208783152336936664024414418393793257899441385716342227910933978590398606438803214182617486169835128341198738979397221716957515335756355309230114805215455132910920629239256925715182927833839668576921630885942951005756424146682854676097433550646924349140251525976268360042104165335459171810815599107978538794440791168751696876408029659342424060813861987036479496945454604914276582074348386633836767801351626889918602623806029911010944581783870521229195780371868988254261841799020045463624241861831138627521030488403191444133796383052633093983470284685348582991276967525532612084295532441965737784500163941896560166835158319534768405368838013223871154546635049164258325020313561684614586916065029827158298940595960727388666109338092986115270556578686944012563549744302327297723522874905498753407960047866863668727809035256011953442613001095004150673951812310160261337421660343890732595552241402312646159791966926823822260521351907737578490915831359098944748369574839011852644638059008032539464020219808292652087771734082830389344515079373740991993013468595347023860562248011424121205656020428249880886184824293223024141541652498074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926783235306311494400412041361263711190248833664673397459561834132532534684302673140664821612960543329337536433394267181994013478530815693005183194812349582717059340800737461495233623828146938615538759062033097722324384184773534485274261994827297550944791093216486016753684180995464321912095425998700630572921055886891928400925109838801156222290184661432231677620977934924167649887972084451342357105501941350084927888288785501702580129091873882994609350035658299124903859586534183840363915028886013735550540960206839940496827076048187006501874698878472830584878328501011306875937311044706005870087473299105253477204079979364126043079506356651637140233045310231219838820353181978659741391357602397948084544195582347324470247530496568229420314111451697406164631632373853369627409231020383421440533867671203676993702033154433643523396222295389054117575529824962623366822969123182462419739158906971074251358423994585130007137778133017698557495505289001229994944780350692414546700930661049317944691648152029346783684780981212767606936546859166079929853295217174356871059956236595176898361863211244741353947371507652901386174131804331585650084707512768182809024661989872900065361743285254357963070506008838048374099359478819725751848955639339283697466927303430556104807526629825649370655425419917490560930816713204103112571725392251602210074657887969498310624175554159804556417622933478236621002851711072435332855337753826055772748088609195121534734522537344713781292004781085838201538460580319496153493686612703729373477915090818645036355180432620406451610424221349553749966747352442342479071194024472591782331829901415882897299424303140092540021062584734498445460903526341749772164068666419095782856604117085658408800705666495835904951656803850933699855671493810323441855179272838201112482344932566015857079265607613649895080710383669470327479848095987422887584400469716065195918836155403102800874855547257009314254424912095629299751684523665738985125095952548009162598345740739841113147839104202029131423427631030751892796872333445715940487529472189490387314032368453681421932261713020850866669149176443939086609620541314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527018017654235123649853870484984645945766787077575614003673590190246072073406915273766620441912871534003401227592627339981801599610628202461372243311600578189270163254986491389242713630623479211873062719407789267648709114940281193938413450521336132108580803655800642911261835479596469909570786930374630085878983765128737675376883453076487309827050201141702109068378042390653683072895208440559063363281773108848147803873047050448637717846801165653206631811732702883749156134648994835080202184985537484398050955448543048645985933527732836813989738559121676507610291867919831345704082152127610711971002340947413445173574928363873826805337742079575055300449391864423348556222392674014821410334404487953473287431874402153307484198210974301415274725897653771096999041599183844398992300292683949131318670857702271799867535890921643275310591295089103050093933217232293847917640453083745243195894568519367625666330375783859964182031463111727177939178463733771040960443381371720332902895177970189758473893666382254510981312248305781298687198337865069246163322457964871914227830208461530677397176774949567392489745671143490008699699516853705838901669106081981671362919765129001399695122679903005260979341441798359087699812779853345115118808710772496486065998375021047895282357189785111457741432885621709583378618066902369085746072902088296317881741833481321103404239325499647369261252146547889185667912153996524520862902883000475184880938667656895755735111280609962827514431844620684861076685525660188179129426322462376337821827875226368121132549574846143041158199802683490322639567377933506921624337079434930043124717654673352470101758934702183467367141631495383367237910342664378570185646356165705740636836408049762281800416710011316009126757996656166666579098092379615842657486843772299896365322222057105594697400033794838624469523103911260400091003766020672564633781535216140995775191560624544528111342651221003168374127097939811369165741006867341035783754302674262183367948232433113961124758881666078893378480398770946613622032862737747436733337613072185917017317959964333070056097995167969683061763310358265427192948805508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921901051721077117438305254024822626791383890375863534818015499331188317947183391771232534409150575905455236918497052337486919431683887619605933469626742405620732018539885326302086188401867394964903050304736542887676249867968380837418794652919213227847893237167094032592678209306938420033199775452908331931644111743596580680835351305565119646750829179485063360075111070449451723702649635275226409884263463696526223318984654013574760342355738768917107678761627057672419180728499979320770648372858609325584950978220062712564834423669406873019399676499309081808228810392905307853305668433035343560750646901622688265208268275770919177571568929841752136395978223700675704248794470980400355888011826723769787684792188411317645243775761450787727680384803705740836983763598476529388635179030419984165243670120922282528246986194898303268971972972127135887455361696488798898192118650605391796361612169321659460921050587815288387316908416449410456357334649576891924507639313008177607352877731797346135323400432828053799308322924717333908243259232976383260809080609612250243672003917456136099752472936937707528919178891755102843610303673444543649152480690072768026523507326585404554270831140647922968120712453934747178558339448591893987464931689090336896066083718597118385900970994739595834631737139075839341191524633445822878777281593341903642497481805149200076291099529851902206919122616699697802769613121923153115285505679964892188374711345711242936044305016772620127942578640517030061934423897345821208157910155009463906104830726262509170176150136467804291918087895356413186452578444337126506269266423665999533749407945323031530953248998659741214021240779941375782404407829089887194121827280392367113939394309780856168799423444273030683742951085918100189619627803017315545392084591500189659339535934710381572344334647172639855157650912149316808317047784168752010382104964548387427028902186573311378052742361195495765180619052790868671248555707978736871586939700461136843105291188946194460412950219570991948539405825247250365714171472677776704776008904825404266114992027329753185716912443422862246573978664040089979384419160861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055898991014861857252936879868908896669575249372907866087990552017881631131692722587653685139751161028928476332785439940590760696581894408230863652123443239671000716744262488481867874688937416946980047282477525415730582364231878759463723564277023253154414641614325958643514278913753753878811367447714354525630257015650053673724092240289983492287506907411545075412166189756618879261433898404118167565489596038377568112595841960734110545846649567246948237697542654756786921545961434258867722356949926553180666279996182459228474803395525876457865592183592800455554711435931739245264504525325281301908940272385741683975782575388390072311457878094944354079784892709615049445488770545201030074968617318577791975456021388364517865884904917540772697468137406187269813157934924978577423149934237669133495153891115787565684962809592325761132810950946473420196272933790890492770416005371944493787171724602055242785803570319673162485053273349278859557450285466442804587960148814819270721476518686040066065100907466505768557043666860497924966621325533353060076297363724797750997370479372916136620791394012643310604299290608496967116877278599027539807494235215033151362429230576577189718539740363603126853076310631327555390363924472687997361655233132027498342870578309057056934492413621265008497867736332676535906325570404551275240450619533747545314386941908062121543431517420405119609811142086752288477810580529603622423938547109630067139988754379790545734249425339692163893504718998241348817275354405048230642424216450612523837017365293727929830790392035879524752742503153582583679926322793896123396545606993385595201522503297535937962931297859170079838299089330170936710587561579862639228862889597439327989694385912305739835414657083167764897320346140364174162118804831468673442310303155233312403383726972251683376786459590780042874234715553610139745309279062914271759497876071795549017859433456422396254365058202161160168523792813986286597475754835540562794707415202491578712325808574950971057154146654151908416160971714700594602938062321529370780671401315823421882503269411720153828527056162091086522148103090241153456128082874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417400178600119675060192806705421540394279698595629469925885990282961122279269554456004630305901618950896100233795422989743382272674631357847763152358928839180952249986737568737752412836078167889105902090538075926224176947549442296182330075920892706940413042765219297351621836883541194282357376634898337141804037549738531339923992832098851467371536655001186958822613642515833340949894663482564708927853908809256342296288597094245645056947518981170064623806224915232000155321834337808360192315317827570157976261200287548161581339349196923200805187902538936018995446390459703491553436413380839420748720542998990926854092302129081632477397948242072191025790512928103177662709882851247101906688096864822845906809797291756811588674796750896743860982019825901271235469403761287614872049193598101119114110050646912736623319168899715802506722172121398333485886701301710957392400656371604769367166057464586691053214381923822743003453929688269614908978406046049685042959562206383452491875698484375031508548351625032143284459889816299826296478615729278829816613728126375246461277907978139258547715934463357182674008984363008887509043089981138272896526836035831956622869981401517146712138299272579705363474312170874056507787065700829945642162392719989720795240875233911348146477030112478474336184684356218159416182503967202612176093804183978926108346794479883246581292578768792670793919074395354098417957330866328322456023812931623607597291058010273834978423549612881175228722353614020522947044412025517856799443063379203879978006147391097446517974198587869660519348781264070026938999488007827889551492843805593317453472657519205948076604869645278989814740469805760985000987930402833059440598956115955159113151544439928335682965273959227320450624529428898100862629322753828841680575746723901958193496000516947376468269006183526164646348524953011022429927536448653656081953575791211438631818678542911203244884572196189733804230702396704691666730413523842430861520069696075126576176017023989289212085283520018521440013988981892255385240301259526351843022672803880279726491587803013600299460510661200560851391253117241870098597130301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500241256403919345621567296050271957701496410742182596336691326934657814202227432624149589236884198586388526082006306208737416464316136390783534462249610533472872089221357538840108626146077893444062905389499238940558974706656300243965045522279247605041251943285554107007518993325946547469103075259821337368474659533220320681937389070528409766871497526285421485009544092345532257740207310585290831494772326370506120485818080947682454429912130688823676862017445767032838261628384630585520467987136073202180513731118766661384121898734062759118522126185360570688122328127228097125451039826351517467325764851942806210969677329560917712448185011704840827818539525763310595928727064521454146029776016222009526972343436181265401716832204975925954664937103025043619731680608335318533700462303183878713754946934974782640860576131063760385932165901341733380572135494878621085555316626846837248710422784574903295116947025895094139184908745902310155053648627700801588992700026492810293799852014945950012118432676601668324746231788282163895093958672233364930660282363280220959020978989074496493935331768689217788278772194815017632967066088093591465284560618014726875313426979697357682967046487694359818474813527526308613153472110839464719098564375904269489353963513426106522385669123952479531579701165777997408146993084077903437002804844097659070987614031089696548505374475867761679833875523608706802004246642331087550753240521507655454974180711700423175462959026825245699342947979893106994885575843835530070213635996949441662351434776624703905762334978442184253059800223066519157458255575072660536348690094811833328671366761383609955310230275198978976967097235538447276950879558726420432514092042587603026539081152232426284157701040165178563967737379256831480487208947443105756115095656116165338481142472703060088110916955840932958633470409125114852897564991450529203819571013932120683132824314192469285081792866486240902536682522873154622325392515125800307786157530959699810075578245008104389898356465724046677266819769025163212432437014914965701087517594522754337092272397165815881139640570619527452276699390438871663553258053318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221581584201567278556873801258698028808511735813892518490850265119413968044702599136382682247568908283694293211504546040612779700549856893185626556810736419624297050520688988532009253593401509845597569564666171117245705695938567454474278762601490618802266971876972577821270879163703737503949416432726866020792749760075629903866540911135621982049064645425516604553461578375488209905689563546267394058037049053723195111066551008673375464968792709672238766807637648859959359016279775743370504165399217302060597496921747815412323294436229178591334098234361037423680356444784485725731547982567122233136261840153714899785843615958866186276385163432247405786015688606841908680384158164093413745424068003500097128195559488418380624931329249570061669411692851621582634265898659091472641479870208803677203896539258572040389574860205125270000562314251441736374512763515623778938798055071026669838691331628635862301436941737998012763183228939228384116843163945154058930339368240152407681629132771630613538427056539954867232815017985758926525583414610226955606059428852117766574992769886828315897394824620033077896319289406855614828464394775096741486736410504354421184558477900363234985803192880134280668982874373916963905070798226132270675158959701470179679963193552886893606868670534773516564661275807336819349816956443898957421758699559365209112991944347282727976743520704302681789904774249086599549641269048736871933149994183136421477170631769882235513008321337650952500569810419689470109592239221989237905241583362281142433695629522584305479144131042626237401768424710266869921033310086059442621620159041165311677759647950321073367589214884744438351068751588381232143998855857807942827479742431778071358318397849999081658416613441203595027084998634945441016085078304917018977717441881198322834271775423208977643955324842306471698144812822813397629921288555016050232793268299532650393307022657685271366492258263702341853053525053570412462647725927054210296770707610770627827315103961410030224150625231631315841035373248482041587080039624160822063202459029590599372005592899632923542190866696704164441110093020644259254927367792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428735884545387338440494165573256962645415550175694583287898432027628462420829197674288356302527647621970733659346783354599089428323843030862301369277449335496813170753442185932796245744918709677381494124643719948005422662846305836646170775295091355148124156177616158900149505437135362170693657337949299204393563776013471098460367152445982097828614855230565465611584250112994514046309197616765796158427027625728973304925373858241108965229194796761693491154278012586975835304969286543695439033533307350141501493304244555016864307809928212366214748915147006410407627825988426187517676699311130071098623866740003624665366128491146220859856752377189817184389877296708801222442608188698654507973852112798001215120004065920440911705162713379228410387202203530658040974596734094874266427795296680595886988803981739869764640467217736775729545132735894525400978859579647510842464035269638306868746878969361508378668993155198076486894496772379184734636226068469919700226462024801695343334489517832578577370960496639075533227402096270172409567404784302573360931625692726198810850543851080149901279805632125571902995305038665452582602867386813552032607545174865212717020737936226293288559017974261834668422127431752256094299505765911672175031172458468479087357370836556994509169043837236369762778544978082381728929591526535656925683008096197965322676252966575912903667940681685013793277327801772001988038704625712409865552439397129686562809654496324212206887315710976920367026489675688970364501785997089981653767234990663350562080259183712352727537754481027450922171289168979961724141347612380029498188783123224217856686575762295382411781188772425859788887909630364616540502597905253487976880438718472014060048199152958948122780765208500263917716203693957917407061478223962239707114967205391427424026138478369242692180283139234615805538142039048501207450818755602559472178465089783623270058886971391807152321099837080320565054490038113295565421459928790183548312918220844795270576489632130330280371680671719448037791997345846161457617938099303892199968537313492835337534177654559764237729411694710321606362596535814482188939365650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266768534644158658719379401828507132404434767731609124507444078222153979887310145903948960726363468488303432212067448726478800555619240725969514328278416612524137183274845042496440621442877714926054240936472458748764591307475579963996814661872878527688004658204925528822938308560267629181441063867676911310258572068768113619516965681899288040937521023200301389312746851431313655944481064700944608565602060208016003926635319056881409838098547596018202994055338572405671710871291283412251558872507936477580238305409158948008956996460199777954184003156958597949276829585544257275644784775749684202968400321934359947764652149435309542198262478289731876324286563834051830073904949464018237073540934992341101648400080054090215072777398155802825858546739910919133131709745619341286736722673522663276704214236742698367405990981264407588066391928112871223848529590271039865295848770357077592906911517785557204261270660825121380307788710626747311327442393618939770886314207563909774090044920009588389608292509855447986104504215860229846238438005595883041399217482312208591133385095344668196687167381984905416321643993023627368019089857461647666658036849110569764667648375425908104561262040834106063686125541493123505315382527139992048199398221156067549841177344423219355597702063214044948856682959688083320780147471132635385715928995502736624648499906552357382451368483578670736183411258951973400403217946699654207036236157561620872953923606523668010407275226170786266423456709071939727672102270875545634062973021398209488636636862932572663954410573152901285032262721425130304665783470378240996463998293940097735374198348457136133291338783840673586858472890099270132800392178530364252239041395420641294864770441804788579695377416809274669539820177832567780402764792958762733401884165941987260574704615227656411503303750370922424812681740164698953799154376146306859453281793569351809854334812955034795681359705412803600746096858766053547657883064723510200181170376599489852413963618600892671279833067355134984994184993367622708774727680185571936278709501600246441726761921534277461529295614872416013580382939442804487982499165666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625115356511690197258649839823820456099229560708002146821596507352267458587132011943506044285051589092362366217945248914102922396462485412902219413594240474744575156081005459669551641805379301943003049124830866162615325505473713227111276138318039649895633333755524226317294842234270276383538377106474983435794099758311581446852773851420930704093932020182762826661944016366072411310188363906933810819110044634312165940269030653035241126933399444712900898438701812268040984103371648707163912314680474941836706814724462051351815848371247501446516475133745978078205948375420946094553669105058610877681805557504860772537681471756015082683576874413328870878919395619801059010952649101190865842791007892239699768866738835805886596472287114726693930870682681512602677834651571843221848099862254437202809306066652410106511376625658460196112243584819944386085684095300662793871884706481125719973666859255126338856315626918567601071257313687553827287359857437491847396411381036062242983256575139443740411018210811917165240168253057709427412314699805171672260122082838023992002170614847565607282213835278289674299860188317066637237303516881958020936021463899040412873021221447006197915142744836384642298431333091061653763577841629194729339762764577729851138234314466309166179720258293293898122160133519071300839507595649447248232670985645496176584771224214175507860514048171975978387438813265675168784355386093055382265811085602844156594598884426416348714509231835955840640693517089262616331602069861831522411098405096403622880782337541743747878037658581726745068049059348882680641082634229510169142441370786839943730765444096386209827099711907838302587318178193126066446019594154396417804845687393737767632687792467394454082618983029191242591235501238770500735934175203426775827768611020180144565000080803825321081498610022484884154070034681588970969269594468877429819034594162583709215886669748654852443570786957340840818482369795958871476544208744509987766709438891234303579707917402284589782704288328306698760562001994088342506325356322108596409316479956130125316653327192009819174341003388428218783059820135943051002627467030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704184373763190423078501863352803347472627071559627226756630689301754797365212431230604630767665302806242092705143832123931119368453841758887052403122927859408836170722925592471514054303564494273357593344940369185174954443499254771895616845655641702041223956509793204249198771183750652079998018679324488407774093521311078545888405954211198653650478962916004638669585341691555670476999630050563473056836988245751190836856992458384660257456953225286582259763942878688524224820075439043112179009381726222962796681638523803307723981106940338458624823685811199725654842633580021044876415259615808914590585469403661026892464209156649141344683125103793800246307135798141317404248110575660943280584703495154844719990094425771632623386547280359242537285724235130515784061353505396267555384645496773931982733052400812707976840517657880297607154746277412175060796009384147712738670764128345163281858719158694649883210867319474987523057049187668440804058074239847820575541436725637935797374389213088781899212055332907911591767534146849506229706953048738074552774635009485966296980179952220014943984219098146292860008957211176999594569183049399831952926831195776802014421744801144151552398303110440876435483846038530844523014903653842663119358198381805881467337528445835573660801738039734354723342764244027531132884057712495817279097166271254971970995408376784476371491389677153174936352763916632183578757689136207247137839853194885536131060040140481067776809866625266757496709343697064573920108396405959253530629880361172666472784344777927363570508880076971195946469956814453125498215887627789724476772178770637162478379058710103793075904682868134864888995221675471145755478718375340520458155083635895779872128038324279445860094893390483783176838805859091256112692304440511913554368101854443785443663952034756953718974468989343167031413922280687206834629632967092838020880587677075260578211860611663508268566041094378123231583360268368108025121588474130826952885737028203314140553811850286172708779554183691624817391913158014449375715659853106168061394097547859466370248244962843577834122842210089205730331016968678487207247132837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990814190726115216374341995530360270218190061696951288198677556066832972215851854265839776524615968348089138829314559404173800159248033447898535347649710291839758390817549563767758846280717211567174279015573658024529326537403102456521377913615860124778004777799492065756225301593546359510608783436424391895783090413282658958884821944392999895504109624207468563180685416066450055512091342386934721635956617874939564013912637083348452689319124888356440313593600812988357541128264788900611623111104892966872870992247802024038507373565277169877475715828251891145839390540667851912403463863735955657269622175889293294109982835601086387418496774618329884067676375614378322716956345540185957318457270713230439909930951417558459782653639869678156452017672754010367478818821266972275116395913019065203278715371622672608730437813932641453907295332378974650668283361513360569350605411793117777353562624002933601585397797148549997169742036729465889122280805620879177678261247471470929107375993807366033057968068686606307860900106800686679462861631852114881417619919265397362677744541483832242578867998857734550993336614603381864523482907816999218898893318796205198448357348125673582249056255426922734212844802373981361600225651600994690289766121053528313070293733608160388350374845734687585921377093118796600397241009636571299322870793352945801275066528908931147167504499481334681918121187293649941659812522557850138132478487360656953885584144418001461928340155634885741950875715885126958913058737643218705877729070805736900848644280745390140073617147798926484987644921761916439865100348442408470939593914277650858356289113827511161301493447663466018660664471519273146819858929616797503816397511746756460528157529630412141502975453796138045453623150029708216739878059033488053534153489426816726301638794886289220216138885919082568046267689972387086495138289097649135695049797107799114396224628270469450239690122935907674134799095032906490374306688668133793106362247365289942810065791554268293974169618672452018952019206957664579743865625234163987329455943336053762860114684983985637928162273574272983104041350177605994452246134240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661837991423028233999900160369361975894196314955440921292160086816629525298914531071632993160154545751095941491457794895229820566788572936705347677158133551964520511917875912588330232402077252523435153353959350494569631646542206595370400739970962685700892322818346538439680190828111936694256899515543623309897828106772255285198674675489301127462440951847513234433158260880849816831617771023895943864956648417753389203601340492207723422042004760781024623264916794396435690145707486714061849279257359386012102173273439469165031814123469029672626267652859495560872637327606553712915598361019534250144887084019314450140078030184877009409596575002331637385995247467235660727196626868107151774412996747856200257379980184541514380921371037814060294583514295473650573847319903072532814698776707362492182913541689653653236974981707369454833965387326251298977187309741410783166283254468315189876065238711864810688315744772477196502857779692727965539911931762994852171455102626717980265929850526137921599517446549177582743250639402281775583168243940321166546402312466138430172367728890296649969695325665954138551232206933312507107033778214246699334772445193753049404418789094281499219886957457431426871259483128376981724987088333367535158019043779097771843865053371321245698275586248202927666056107160159069566354141413108892083822746873708203429214731951277238554071417722019072882352999400448468093696410121928087858544704149477508572398307366761944911174188737638255926908831707622255047407224199111844351808871716387508967043290882020321712669797377969212985814460734747435683255320107063728315855742527681345343618470571196504070367520387147314598881829648665701868577050340888233558795782319703326997853037707645273812974645992286028837570194266370062370265860681333481972392805364274676096418081229163829591226849921858460985945872951046116368678690243723880241592211343794936695189757641570456364949914115768232575141506089932343389357446328403893853419834665306307506769123203808137407438816608577966817361053573312070786238186107219708172835626530431548613557566292140356782085699677551141720342723568125275586665082658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441674526760451026482530239252965811767608617547912731220092994469344715742842834860406554524400514057037808713979115106777490186805801364423789666917900244366565215403113565891290447256441720811171758516082842722710659131921234797248271628913549539846554942971180093550840180025761232944640332306916998827714162293885287146374343014157686375843733651743852839043636405686142147412253686584466208677500906286942074637729781397065241578107265121027498505684888895520048789355656904367078857244388383953095902228105672554918920554624388818058464206116667610038216252781574842125745991446820276301141292528600034879056622411969090886474037908496795613308691932075602049011020548736341356431584804110813557285363099702622124937250196215944604599761002432242155769755883990772510671563837743281107002351723501792561802902285976482317879387939025816850185490148905243660018000799963779512590024397221848820637686138265861533881904490009799335980353374612145233914753750125745670530970697333811067229223478986978322862243177280834999615162791727269326513165009442778538014301561452582779072709531338627170449616211630161663552040616192404092833218724692819027289897351610460733557416064398603906996077822488354457636299211680160595306111334551051202406507952996466940212277831940467180026801199600963889829636683156458437871970223140889898165174105767364989525360969492738751022653013380224313327233176764708313268922939019614095714411634674876477133819328473378104519429966653587670489439503463039812916954061396791354527033330981550912936656686702366735750437826052179826858169357390746443365111930199547179670557028360351781837922779129802807710362017031269914021292110868744663815099201928880313867835666886392466874845897768876266476778638504058425197094537962194448066530950089039356832974386372054520885467157767699285859836407349215787094876181454458307009562647266992182849930394701806164028457946126033916301057518626566407550244838664818924777056928051120218479424649818648480971615726082815100439147545765996817957103251608253614212377272915660339529681993810584276831064384047697511362182550046605805994753347032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484767201771931094510886286568016336040169912468428559034991804570924207004121549495681985484077011403645405793022188486311544555294786639608678740746884698893438354655280542396535677326933768724506292980490698090041187899636560922919939575708319653314938219250648575075844447800601347354039487055863158358244752875523943899099437327202528174875087922992276988555004816843412388924434803128174742796562094859635454133265199837103964231059254326003279943061556251098227558063343785731956798339713399845870412718969754973133516626198744601659212121147557055138618727029127191271511424464345994888613837703727510112707224941289866929670051960415030522055453113915306128515186086121638859736867498892723328596516267547919620955069897352747209869780231103290240396779812194181824900550827930968671649280628882691419987035596570886034268923172860710618493759028195847268725392349186930218042147729570266074942187896310912941421469220704015766517960125610771387066409250548832982457547591115440805159610364670753624045490772627848084856058922489060821720099361538727847068755390707304954760567921376515342012601098603718988820450611839219237795907712648942583971620493088658917612584865311537956082321926940395980567538583844081674664812491129911964038064609122910430099813920959167348175179283042949344655323822368872263160350752232014785649248771847249341489153297347256084302217758666932298282351454481761768431827651239764686727580741992092884086111990583181386256338036583414944827553762294943678944239760163615587405841782278415755656654087939456440626297907106842286522659365396683817254878273100856033829644249479466839930968657912541826589967729409492681951165345137146172961503314236047810591554220010272882723726388950391239713709783228700124509585103901880432937017675950689438463639123350552912620051104223883800373047308756830634733720549023664098123612229700723061386300804327020369492414109724901466999613654869612980024647943781858540302219409764600247150456130282622449395343063653012877437088991298770825835042632795656587561264268080517653621121030996024709230198357449666763409999056486170291172867395475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691644609918019598392671854740434422411996907113330766964990033730971449544124597663799330438677401536026511618039900297423830556406113609978532372802114942280745072294471158267789001324768293079461891315228801410438911614563366244365421512725896281942653232578764390256071312740536105964252590551646824707357675959649494306995702619933379436511148398561308433035475184515941517357188381150122703062832765165701155288436099675703877790130723692957448525060850427629951870374501489762393356751700435456469414245776399201644719128875995289270879440578754144877371166156765877768353617439372550854513854228016518360389461625394769516497671056779695528589590228552436980645008790865807019803126985122718801276714064221367809128286089090773943802398525589733322176342627669239298698408666924078732032393810079406038845823270776486383945137978867609131600977384608050731959512499731122559706075292014787898024709911071142045004288585017144243202005542401365313482567147308980564981948206592970511497019038671888257762014854809632330360987304744081451260235452598403368321730025642934304033659812131768799108611065853167270739134209431397079932038019377602454804866986597538833352109101330653554824146918886743597758260539788228075190995855721863310123073241943178458463436516260423921069737078926397698910205578737160235715418087276408701687286992843589827948790589374384664430945151508939370311177433874219611278160585349058181534041401413064552228131064768875622082484650923145749023447809084303616700049190484541985801471399898970153948335553166979683787305327893253236642481953309621945341254455810046497703116194177753696696158574531697246008403589482092394313033481746453177541434721194378959071932018740913336315721954737094972046444201890535483182639969944293300798171652733131980833000121498423584344145357916485349489657693828940252342014109081860050502181705072711603734746482242492919001941711547372265144145922284933816670512839900116232642105435484728090946460276181689679409480168583215879686790134456566715103341318301273473349627032384216058254338615089997289810802078774799213277353736744112935557290979697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131629118372912710467316733498754305348234486017000975552883707896777228740889871317730928455992961481321641403532679050587878029443205266979772712358032186501372362553616985297542936036330654454029799747774138366041871894927881354069176673188078975234974933589339885124120270260769699067940333605599965285161113680116181766141933800890107448741030435318993418027512153096944659173660389952977165142181347743023038688528290420919878171087767572622789619339934699835648274128438985105096598859090545796893986201702214215567131436643275549524884664679738557555259962844828792792257049280024923756989015344258236800371282668752928483086418364381443638454553331639149618206866665347332033899398648606945385311615786323596998479383071210672096050538559123132993445975104860890613260344695011878169846214247588121054958225475605794474234017206329331529703526507707866119172613378500828816506619598448298539948234350654450038322209998323237357318944327829751659780987294647760014708710374632449000287634856502884017446607701695479123717308869128317396287726745485282980541065718110101876484526475752411743311280717028291790432969084607221456517528136363427575244429620202919128541500223227125411317493643035378673608619217571131953689243694157813278750883261699858930911096376568627243895349570662444773251879374140168285257348975356659262833765594007783689958860913395184447195861406978719810950021091745557697005051806710185235110830972496557938706657283158990955617358292407513788884391957932250845583718252260718076093745128254998211337456469403469619089010352153335623244088148215766143656089933268269993771720236229785166635093370715264975923074604012549364158963281934533842149480368058847034066468742768255379912084281517127737769341798764460080721842678633667953340233835858470395071865281042396304958605682468803376941096985779615307613008676501741780073869226103912984282814528798275512363247141154576057300116240933386393403948956927118263288772720002124499703079597368779434705650060742092229089779715355754502768564051621295021220736095007148967976486169212019487214687565216045146604123476276499262949200922429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397063198412391428953384077809633202662938218322971472489167960039712283232914967217727865835928472989770866616962873745228702406976544381748842015221299103223794756848684649847931499664053176428070476745523992292595872272861426897422864076444605802607294721553418014825727797231300276999944807191295462833669764744293748248146364196179292476783666748051505705591295129786470695289784860676645662489898870065541742523649790293269398519413050283033854898062175192693562959226158460166356376855418235348702005941740528514441749364800735582286301836011732428670474464090112810293293544156632731681456003745993632517965906586578413842046356079876527337887893272778978314501938702598463606062701924740926255809576683088131203504438786334969548847514192929166945963379104509731977883742173452593878147511608028408787738701300569843447056193390285528435209609097994089880629039029788426636301539439077572616454387168865081413599988032120613276400421736991328553000939202335376614255882536548706502489304505111110292037011491305061228646831049845246146898472864057145866539613774645611515896781021883875850359702780092826378719190346369076896982072398549032155930770156604156817500564894063622744131481772662485329558079683219865259681646506652543701539248901794853545308373524615492730212357140140645232222594404601089437131088370710197943779592750749768870516740361347122179853375295787145784761234235303249235045609106618448100379397443286944830997672571631744093552978739314672866217340492450194242733975968778280448691081370067803703205363021793749376618633380299502152438948146127381377596743310501317040713566132959119268338591895872879109664883479294179456459353424507171304602220500289377667189161080267502716934518328917507308626666294067321825964180390446178068852883057451629441145447062702541548092716171360735487264417331848487773812177130750620815348075168595823189756678837252333306865460472590987956265188676910046768236831565697462157872562860844692181318813718704574344157062892591382382215437595027903608649528440253100097085106729281630433430343181883800002074734693177242798825761213740280981984527350949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743765094921903928261646451460455281278954144214245374292219191291575590631590034940429203334931408496972632313222149021827349541065959483217984083446054923356386911789787752199610681565274309101966282212722905827759663356080131057562494921424596080142591269420681172623053639943255851710358865035336009814237084432354845793341105030776222888980034465239874326679471427601845959252041224188143509045839561102464447712311187820852650655883182128462072021014009634877967376210210578419780834899545225518896491531333404655104577973660776232144939538905487463037999181547982607474656668067374112116738754499890762077884559622261752744896482098122151644091147174053218396599950600340229524604233558551366479001496439857298860098531182562787295955217833579438755518184164995847509668725634095511788889118476535708448269508431434514366377811765920830655260451347985781390119688826394539689912468037577977763040313596121840769643014371949729214118924725345283044711308665639403479851555229107358651958144772890339193257871756862826323148192429007403713103310236610047123150256611661799354142037286904481796335180300833864325842024312156709896595996987837279508349173610611357192796221661516763270890516508144368645389407057055738777318999387578446734597715910382830562399586530952182959307226430403948050316032861150261889919646020056811563624107393705241765221063557670301201121935300898114901993333401436334391468628086787519397787496300095388289948925984885442956122945713224057781134125594448501570082906563310779697506989502606488632543385415026345174312561081471234263770297980951180308935187678856657728598753998140320497866472350535289105203045936642720729019050914758405707129202096210291668143000329444991917636297625206060331639964542788341458606124564104589202973149545066281967121648951216357016658590186665067954075448978143057811442997270484474614695263374602557729806495389348746184495826852258241579095919883338182035408142147127888788593203122992956231938965923160927358420837522183864989146283652774976825446705280823786330736651266682087467854719136320766409968294103027673517827993343387638557243435771935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325058840137990535493013984975911148559152396968769058657963415819642927295820178420486478625760996581851773579891273586493385140836415430832683011497260267485543606263702871869305297725221791662467479504592778553162924571986690816463432707724263700183354111275705584136356588171368449712035771463898035459463312482119856851270030767263304382177647067233132288133190206281322426842972389029431615111947869173946523336058949566207802783830535924424390323028931556875309642908685400494229475984583089762341773011361771613872816778530335240995632217860693786718862337936811259125561734241108689533314232768492721447677840219060778165531797368231835380246970978000069777912388098966331339373783812234199934941864628200509625382895280820254477012619901893394518403351489998154669246106146281791363739811576120755545874468940516131723112929915381950956065279568939780104899497061547435975599180817909240395561367670353026493078638901052270595811301817902088527161392746683670063772421378190841530520072673288046615021778340699550845545920348580818599969576384996934719038424766534286009189556801090165183531541206760067403142734209305853473445705778391624434665490016451414497703851976626743518167570936890272367754187020295763648684803138888202856609794417847600809970245826436579366789967952035026184487475144722143658318310615769502196502053499307409993699922544749979284013042970326957789005721302533916485909891844458774984451859637755999330446218000282366109719742657155663272069813019144814026103243189000680419224497981935923525583591265255036382407537086693692252334371767313827966091071995676512939095062602381664595566187044575269746711421609618428184627247675373646383096124075117460085206222348961177708887234156850179855421991584747518343773056356667874821976359701275597040832485859801688333836623714875801127112830386322565882909724731596425287659782887941408430512789838114799779276879176563218872456651493283790550674162277017172933238800986169000145489636593364168325635952537668833456741007329940749007669027338678184601202569350568557559805793486833309808861893605261517381715169724358341135216546269092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338706463751861353139992973285584470989642332843073483425306446451930200442006366401230498005751400846418740289816855370401176151972113060430551872440949542802698343956036573842647463365704422678810356195772621321589476297696990281225263772217436254859583090933792874603960849571091082661888295456197375076835602278664162343875108479703821119004781197151337657424310999754506264753373511999587708972232270850875065354947406705889038948478856780915226115005600595500870291514392883175074300668657319397915738727650658533679975996435340953634106390612160548524070451315335441712246799656394338227395852290322022915886505970780287630052037158212279456219038169411656977261714091071767392219162434595861028835627698406351373604451892621601116189233952546575056337793762768178732519496355867757208765020426120711543415492909677943191485071773014634900599676608056173468905172883133897161372574863705479594790919855549380027330908232561926573483677037963883867699816194856116986745954171480740319472068798723963337330368446529070942285851924199257262163853150464642714281778116575497708571525688171542989506881770745080276002970359019064262172829180671960064185202562756050480864242352966131523036147092631454911709437093024412935451714359238780279391240728553032058855932100128899786065324397565690919749389352118281161346931043979755748229127979084708937851678274181075810343520802253299285337880187835337567709779896420129486090814013215265668941033515928110764365504281805074211515216654269171946853513988601295710223939251126432600239587644073725464529942620389204210967546980591187202143559616909075700825966184611314200025792741167980860350581874811765361459948538676324154117041741294041789652762550112839982982878056629644475299450081503175227697350799958325110183780656208133458784229460145271735198721816230309568956849249003518629087126271106382662605111605747374238216943780573970769443986677216453942033447097415526854706551881064353854988310108592707810693723802246115498706728836981146615327802985521969070990814394191138191617524479964086793116001193867327783962981417451415013829536012558539717523423092692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220220100138057095784912013725663708150399546858986077967352315689646116227559610281823316525058367606426756462334868725778974654996263634150920652688634214871851115376706493002090664588503419154800940997960851142123789889157254188424084445817813942112217682613650648129565264312970958806063197829812314980952621009050834745475609678174181204269098098054389205525222385410978651400457177089602294059114658741393996033036052010705669599332657586798567491218167963399996832848613548571806777033865410829556232457325976488766458840087365688002225051069187263945655873844637855954188175524527276494973169761723808218802195666464434381251218982579785801376747938546387506802872639354507213922000309196483960407460824485844267422528344197782221180481069022010559389793859676501260907939142839656950853351777710237728057419115221899250570838105266476059337170810133789890324490484732966756694222421655747712590482600753917668688596792879051368793953640217316397276007122654392625032733518209475591785871906270625539667267533499083353062699613252753980175653784411883981302327077493539193069005999081692153613497100195171579071338249031604849036439745132514412591682574690579758246005549874220089362207790729823614989279574883587750891552663345904772254292702670365608218676038042529707503274780802126697013022842355969157697575645880331128643731220433247315384327261839553399154695714396826506913616852033211065484305491176926215306737106856852550861931973398154427215378940845449298374154849672092280699702833755831687004759583641305374478131873750618482593333628272079539622302608056972333240982068872586696914378497413821660880896335052755627448179892183267959937318951636113835613678453175710402260159162863225685716878812107157475159802866166185838546238883437780724730461568857257642414329526301884979404332629661732955444795495901740265025712683693399386669291378180487873768883014313105471419329176447442106570386787602657993254161605338043275556591231700522638156732444138939943516459392609569894977142070492234823889935974345452178195397433613238674710043934036157473063673922523367672808886007874498850750137996369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075474412398313568438693153616606528493449844027814228181216959650210292686154974401534031864410383445927832196895729382886888534227529345429046203257959533104136660162105050513453518825368710681078212305973794188498968979987151028440957103006060189014744670711084306824067398464821906520672897832034484970350619917457980869727897884484835060573183000475993028741522942932482591798249959848234106045894931814657000455444517707734977811848756655679768903053856266285486347663657135702145186311305457556115591932889366428635021191589602547421973390200176606275818368141309855881663482082632664255525689821143604068826627955657357169682280926824903106274446801446776640245259701305347323143998838344030230125275473615854804731497109261575770956843931299862091512813093146429674136709031118416424638225017945703753595411080333766253569679638963414263292856263825304652065751146205652912935941262953269804368514627814658207663170802819861098239266317235965396120904361529144924097575537314948743767109536370515270163711957309480744322337424782495605065458675388482487823213139981131828743156105979591785479863460599285395678725821011011820920725014562856441892969681743113815710714308496106858918270186437444475391351159442414652095661522396332333098086170976578387783203215789150772131912046145503055860368482322935928785510119917023737114087540007498987211074956059350900072069484768475707791743740526822079913447956984145213114742785476895597776359299104003135223158691080297328123890723055914091722722679447899772906404459114868345425241339469821540456899397559106794325623807287668121526245276896838646744976704439600524820207895469393544585281665025160265429233998473680037571368572226385225791887036959338014130602383430756854788164338375029227735381303838372798287440045407749849144857407032441535200164171970014815111394095148946367588111953051624887213144061032552807090952757349227487225949452551043562398948120595659032953490814922799733240753063094566808316493399363152749229590770874049445412066267004791327924525200160032332272816084734681761489671148865289551132381792533450332832071820752360861089508342587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550874703448091699322127887904323594289680286768848054145891397402126854199023458357970729894047125427738628336817186159130554725200432684966362700755326165419097771161879939562294135063607401944759122925404913258165800671102889447136142715835233073817485240119975939146816128177605860129299161399311141408919239258136266827397273435105061924619144956008288992520655027936757391849892640636117534437365698707885370550114350996423311990152034423384815042409226616257615502721007497210879541499949009615593986934947305884066240964364742240555930996778695706597811544318024665102632359270195774382162332449776955655419742853408089057466584299318294124347258872253371122056477754483705868074297072662671129415560046115010656633394941582472663639094192451109492218109769287570516860009735350942604527830824167019874644050693713114136977477895248623408628423142547321529595446440218704050692124666821162249496520425769969391251917309616136351863305440686123756172256622528227275995157164636824613914316537459433534685123082189688585557883637614779874832734298780507824030024801716079722681345057850894404769111616976249035443714032957393152100446761716191482960456493469031743053068551582129034678278901101419148080162433357587690020058878384601395059879552045923431662834486686013288392038507034023370003597787384856718889822369519711494434582700656807484414812925745989068877286341630896829312436937656626427096032150239063491245326344567368966792637620403145187932046179980005730449978553246089510535682494705514571987101888959529853635444691890719220243719398506137303459074641782897395966447443765818435627458790649355579477027952834767746649114163272473187653049864388145044579610614811436069412003064331932363778832454153046331671322090542789816912200638067826550157825090726618002055287089230154285774500872168748227620341793575012727321080836515677362012123598578306056054938108794417730603228027557292535340867233222726030887400904253407061913502144898483702082968846262068015489085460506025635627809925655236730455741596811978720718291844991470079395060738991304242098558058224932231204625116075077743666491233104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384972496790467449061176751087954393498045345372644732232643316694750182253310028874543818063893809675504672393578324162033177216587342657487466200523623067429878507976360300616562896155399265914691009690095511117859208295529220639747296808245793048133395002117859876266458769295793885073137009836690114411566196417454969302667606653256229911990526966161313124653121059268158557999875849420118956638651395261211388544075567247032068516243430321910853842957505901827444018385721985783864174385931036091467494668961988676470460422634903661454524849072416113325721279113785522937077520664648036709189119254387644403192479723379244127967263694116311575758198994522954427450991743177750656317074982844161090030181450835344863925524133325017071432527390556860727716460919111298364241210925329560030885526138864784291253217753541669866517567272740236449476868237767627729629000147214305714591890222603276020250424703758211074304336492602399135004492875353350570544864623506812640005329399295178471869728676703927793425152525167898024547368518270390839336226444968877213502050593182886959683567316198764539805359443143594876015345814299300056113412521048740468253696969609706518330789170254513376582079171013218862755629192663007367709624639555422544575617863865951265856083055824726019777077364098779906943688207709948924262783711956192228178289398189443579182486963480616827273891008064397503819215330814492367961753922158644847712035003365561553003360077970376108419287678450834310710679293535160115895418143606828655460298317747000636029004769749480152625495327596893278754422725323931664792600814453211942420658745863553701197351202387199018095160182784629304950663066612360712555748902011115196273893227540421798863269770539192438041355514677836729777684062696689925978316828724633712449187521788072117239446477257116163693545663423287379506654673962499926076317188919903635546562896862670214667599967973375080235553951666028984443402428664468113403455613979918211376055841809972331960488909112775244993284947363483136591934858820165928505481231682637516778747643586697918736501090614113805183667489804445692245887846333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176289877761370054769935029764709100958540076235915368556798075563061702903445069611488837939572619550135347286804105190810254530041284677150228295772711815934937193089663392205466761522875911094431233719703966461703086264963193474841058890284932660849727935694122452030318379679069390572695156428559286342649005528091407477249624246789760943380854181293921118102963714710955631370132280461601493970075626962750080225441768587036659518134584017460914006407075206560006032076159905965522776173643872075468058523358164651487741189281688311439426599173643020496078102587596272301265386731449942970288828572243942497386828918661141453496971917757909508433279259888944278510612241820399605358565884271127980062757233170912614676909357069345231270449587291473500112094816123217923348341395707227860946506250997083913530777502810437178680117397813919978557259317931806155036983480656327045487957646578918123050249268911285709519035376886790453114056197253087358514410138828351548352802319523294542454708024042177278864199678808673873318763981254511105577261048770293268374422871157912172130658975672536170120892006221801704915669672630247521118600120483530111727513364488650129695883675223652731413281623274409663852689516157521945539116740210013441612565664082664898160899091658325549500208442984170150199887320850039009895611099836605105767557736610633845553182442080183301666274270307285626605909618552861249767889847703034911501598000663270333412529882230752653693509168143630083404817948764693255744275514134820234187439946038236466367636082199423381961250042110892933537477317570034568282824491209774391705755318483178845338091444306249125476530790744232566587758084229223719984737471976609707716083398284757318894147987273775497355371200156088029588850942186846357684189845466148020216557840546768213670457059179799312501789302279417223539088766018156247563241918932713800552556011184876589772530323220522802925285445050655505666289470194755671173071493299525035303377661028915574818500114262803843141319808729810934276360034420432085066999002944347766722071895370416182414810721824379738093613475451847309605139473515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11391102544113101628918158722042261860027297394186205699066841396958762681258450847532320061838958984426519236828333044425830187679410523306475867803011022612730660983427684253511473355589935139976718875773151583894846188122041837278182810678942933668572288901837941472813887876211453337571533521034377302012937827492187734744943349669088185961132131692031715863040017835599910861234473514006805078445045731975463493301524622938570937136251645762844174271341837627181043950237278442837955891733207825454746491519127494602075605532858196848869245527791502685168532476823751146719837045023236854285016291133933786117161980640202980234124348578774095399816861962160920574151655747315903608806738193744175454069630966307377738167441122237283662696505314810378480467624118024306570104654457740118795731034136251044877373864491085926546732032785185824339850070485569817276677915707811221351270180183041656689616197849466513325916495973763525161436999455735228732224198243325760937827748707854787728476988444983047755237407136239745206001233446904010598733617830017535552614747880289416542933908179859505180714322368922308401860269532792578792147611464203353829719504990143319887523170414527728674631105367916649258435676853528977898716714925183202122976743028857779210815563065665353000267435654262632861988819534204194529481678492731497214445587513952615666984198814845918478774615595039110743952375999658111186333006316875824525824101459719739268386090114639046851105327221805213787197765395473953101491845549314847777215142949377665165669406406774862768393989963994930589269614281380739701432251949378198374724898464402738522944177198307168516804567973206705070083175862873067402003807686016049043316655531127657577201813969366239499012839355697596127045575440448743415916355994250292437466391142949970368590764717786902723696920760907433856224502722712520431869694863077950046733173463179898394022336693558987839021940532975635529714554271749273511911985257108162614665275671384158837488812932413864971861794872941733066287425027160781686327218323635949716133393293216005733990297027048491315639451047806930615497824963336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598093197201866581989618133507577696465713948886739157498739311201685672073429903591129779356333203752599383083589604958129076609693301057035238788395793808774471996103250992042634611328269547550870256695397971753437429095256237009283921440570653412518718396351662698409454247583498429354936689165543516935636545709238049371396525605367269923376385769578802154029793926484706170599916072716297494719493411052306988693745977119320201694643857545973162797667807666994394937662444959186466448677163744710014841000952411961341770277887696950441122946592335031782894525641903346063097433085817936765504983717524439684128867728495644647678677022359275272888493955089492839790571044152767289311774786330858923752992755362943240152377139611631916564567068757409548440879646749274603049666964834804646580878139192300871988188146367487638440828303258980030083849771223547514476739044803622334171521379458013780216246437011781746572823726987786428922897991902858005304221005211837636324169466660296832224710664998993579697578488476905197662510027913574566861299815202472259225248156429052861594986485226186180266188645180715169151268772179889408383562758425271898295020972357804827754563295617739455155971177786639251447269049358351464830041425467044154209462213976062025471696361175397701407448069590474667059668373696847416323189714129211766130923623845751310030216407848042804154353270215922931624687269204475360680703522943029892776608802491090742237870172623308552957546388864933825590156748396624395389662134828251226149403274417545428923049854621473171845784219493320402125003130823579279876653405293760046694144055539679912958558738358484699246917199671233697004312464165614961192699605042692068565688827416809581536451594465615022259163431465621787581015680511132416975849661124656487910417943162879244832231461270206576781836512378881202178448208648177944911038010326366592081369482345519480618550703433481070722770866582430064961526243559110856601577479469717233020357148127948835095747098673173061558266828182505007028467688674372858495011319129057482334292953753883302310615537985093986889637567759169236833597917691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171399169409854026491324177054698509885845845282814344834842922909124299508382380839813819369878778337590127104706075335254200778398623919605753480703097827622423508805547905441899461654684847917184070922092314963908725301269737241830020451638466823139696342587501800684040667532000620224368671207983489563349879788412235588603940101219255106295646558898386301738561929410843175230607121426877399530788444064187636933216186653013203566640039450805093382011647748474522845593905591120407331182004298707743284056408667537059033869288029048163287949787500284124970246890394068934655563066264833552898076638849636523224271004967547614810798727715060616942995805096715985591392674217851075870685687641484544138967218659888492813779842323541770031863285965867371304991957324916388337380399537173869331470538121896121112449405712166661033658058006438858819845659703380575899695921163109444627456768626504191118103794248512565936458811946710104971248878724367112165233944815444530160174293306529185686205237310044560289967757982864612603151098633411978596293494169641387184510042175866083712865452731388723047498663216444945799640393682204795274548421725353373958855044669098375667378412647172409906295244521546072722652135558080973206524156572937276051353566632944235439245581959997633922786220588061045938568338410254328033105725661331543255664512980342462459404490113561433523065205862007249148211426322479716880614464485826205366902650919874228885599935969660052491058436168588773894179633480415597493267343356816042904963896030216139961023529078767493566495094355173002572127295777549729537146640332944972260312328266383800433286062176544776820499637541487365572536570503998384447004536051606240619085791414435399461327666413600174298569356538414927977084908667548945298146557926832610349225128209396132479558975014613405895664357244288032998047767414204649411746008470568818557843093542953487516991645648649697560401048616172856020343466426605165008643163726372884451354585699175688689617570321377476418128810944658317186251954789922132278287326929766754500033279859693033080295825566344268290192903889562487793011128317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765147515845234755403550512948203352872822126528351092915142868010739969512916974594743354459757801747663865911160118759022828762875671536035345931976561913222911018143910691946571746317745640472009545042466124859405919633758286142967053772826156537954861952537961042098406538172967390928674444835124865769140384772273762208977689760425773234993989069789942788792333961282211575396417773757133587497175730668347775930793605380267077605061233042741047733115733647369003747829110582760213907175907855439505716731450985127257221896586428372484611931713715642306014659335788810380627867186397186647414557232370619874952391939860166917575592204178888045802552183395471453160002640698340436617752137212870402579578808634762301742827123908068037161275202657227472094892752047060861846699447563656733404685260573923394171759996859428860571060897113275983493532150381065077483814374909546126120272384401737106851837673155258558763349522433234770583711265736053860675306670483665653074701788893041485098938521910352390806249279393235181160767061761761876557583125028568914914291185677368640273917293337828328392671756252194949940642891876896788360141609573799043558881871220058554995528894701937421431884769213773190130893748086142759250337534339107868548136152344618471164393097047318730709897986034190984394741308503417016792422753511515224942634095531087272585991969545697037922798124649871566083272490690797707218250054227579580609962695479377871073048651858979669867603854225995862624549124898076526611815698238352937873393191470252550276096859776158657460955491092021246607357899245039881661428815169899205287817339608096567089462929248022136876420976406954721814019394949217398905048673090749185288843021318211143294388333630797058468014169867808614893542759220412675710137099325327233220846066147760701628538960429918599113619061728178461036108033318649972411923895558314869039665843366233485795954230264925736073862100037343654763389235378084383385609882420284013023666474002130329853259127628571898371778157216921852848252424279684311712412758739360482520618638345791955670392718889544950171586446042546015525727092594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787315974971096142073953685347719022264841567316326318543960132759751637079329240228850866585258656689663618034919634066499452884029077678955312482375792631548017783838543887477130579621353799920232520815592089036046446307193890849143358613418716920353926343847111626757556848804640903735785234026754195544857109846276877499077436522370146921262771637122942487266867824121071809415084900103812151671738687263275764962184499879486806974588596957577712996496716964321260674606167222909954480606161308341168080662108175222956459697631512459161033845622838028506927017575076575507518167029316397847417977158122213997047970455456976511205623591621344398812795777466413050148514071770414477437388199876717620229580984135735521741649942454931717090142475691331673883630128529016057282383305579355859064468971518950825771871533842034369582308987447791390843708097223682236241576504481455493397137145775396410132598787606603128406593732564246692319477770056914004452649269452821688213593625877930358213591355295304957306104676560026744885763918545599564449079247361793494093226141044201055949682143542583312078048071260773032102406365447573443173087910300948189694664205106617903983545065278686753123945808793871239808622769075806948827887998278960967009876298453024441334232424510352589671689552467074618203927867880631264824800212135305687117139369193503608075295111044903290253812291031587313619961357565623314255516849001312311710041098604571356319806221376832427645249565276977765637776141102706879915253529819605665958119645005755759859970245153818240090598253640888856745041380061867657925398778082988765158831455493155762945938291326758593643530232452088643246467174538493817796690762398943700263922366965484752035127728079187638858826472476404079016262997936235740632650119400715335483704766717184736313815444637908512588478783119719051669317557723976462299714271875174771021643937700016652358418137829502395971786150789297948749810530077369431716135284125935529774846825848595965014315584185874290040614462964948011663415512803358418398341194142606066940365145417758557909942747339480186012098636158005830269450094995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043601035866989096501680023025837069159665513996864240148119034050658717847586637461282368176099416288548633520926922451096418174794314952296975102527559210361230774859382638878722556025476753384334786226551913791616280991151858987694719911200828080149041933085051189870251739278804039544848233725183253072088620652677903016921479790346306723907781699088689359139419639902282414320804148482346479469698460437668092758191839953871427043989503002179704544372891453768554663331617398031501772229153774730445793710065843178648920698275960899928012139328750766692348250894295228987805324762236977962265677899720523542388903028486254502636869035644383801174405692534613948695558889269680663964180069495940708303682393037148288407082929921506246415147521871172847798892094435199454084291477134924289694233560824407983993359855930229312963388208402599097763124102272431529626899507740551542424795257561795394053544269032060514151670088188029280426136160591138765627450078262385663806249286477671626446122723844007510543439909447856742017986331847984930548167255899316730722754711708352720854121972641016390382479357290024727942297130119573781893018761400612784143309560712930912807729672791588977105668036201409309286857399620828284742528401538864105405866503310727398634513399946325292642726957674406838456674258402223876786247356764402308097134128264904775555169104121297481604569816642457164402029473618860969850109929967166704191281482725396360328027172231293737045368300922636505332542075095059475654745038132558047270460152369106722484125973354311498636640900143723429645964725415369859375496685495077634586440360200401362308609780710272119792362762714330904359490186566374602203980813407221828313296708451161739627876620716162382600553779234163269715486289830773337956093758073213454423238194038028990679425727888442229704317447180322296481173798386620592512808402338359141354017163266301637909652980214494440523999155756500334413898119487178593318499258097545359253002951833767449823381240041682301131291722915950874376608078254388176611500988522814758284275392310682132912848561526758358841509090054761256599912373474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500507481153226050101679986922918885923538110054068294124361043379823971531657213442435813945567113966282544031292374735479891851153604456079530419052131813461730778895625236233284055623005738415120986063386168412093817541580230213526278225455286255211199327234887629005337240852754414546004483157454802897643922356704955074667217003905122243408341648534574770179520617068721865686756229677102332450102136338245335677195739376036252561879030843528493121009060138240207557081588708430057194234958389803011489382268869222764261433009691724315829645228404464845760433753345140208171934992512410251823319574773881656767765161617734448336911100981529701242629798232424678580113276769108046562443867560028139209524308000449904674424901686264227521673054434452818991309091859472884467635824681065678449799182882077294433101757626866142079519914183752538682547537596559364806627153506183899150591103878752054953283853381426443072837258953138728508928201711065209890470380409300390106759039738496126472622450393856157552949517400564383182575912508851832411538148232918390589724643849890731312819668999093611557576527088452705395085542386125367053895172465335018835126795260658529451331964673612374664382211077630799121162134995965875458494702545313630650529999907225542946162668240444881264703087965814860908371408948860554365435918027961142165649140363686865103411619373092762676009804532507176481420099664371151420202884369909988872006969608685695996810521100265743990262744514749291789112306869109835080138832805993850810725104577104976510572074614778896750445610508763240745310123338006389623318666745339868512739188031768920860420406792893952763402304053538656933570845013064442668323164234824886907753992163122239847337585232017889476702918331057869858355403339643377398386961245532468953491082654816743281918658487358294457648435854304445089397212359009865486056950958686776111814946895438072423395636928098907767926240316984748657719418960483285197189576159471020155198691355382705006264296854383591166273578791102750368750927205380092283731921942729806796572046266825767665476902800165052379420291846240150003119738810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12212487197738158309403307314045623712227799976173586120035679121821007443175617169346205261522024318141717676648056442325274259567357514252257857022857377107720290922528289584542575824799742809069200163521438261515126621949072133059230456959093665541322937684740066709220088981999080651728351656106499889578479177910072602083835556206491380809549542819191330998404427236292769257834301756514053775017463207065657987997796539013921997777734098632285971956989681408650263103423498737076406557012033226310240607651643767239503262639457777261959535552976359910768868395314558526137653791356562537499492790022718073298011725387297229098046225837202897690137388426657885152350860919737742992622404412204850122768174792231539925898217197824133743753112169606721203921672476012702667999199074386344492029196203793184579281839720088272253063650863273786584465200302760558906010417305462952565586527967147013189346792783037972848111395172544865430972715523354381241242141696934468243835475550204935417137277283960665154698974185787540415402792487044444594599283703296218658847800892693888951348990692442370629778729222457372265346516457611152637664116497162695049899224456529302798540140687248302951276784576295642090662948137537392965893935986208749824065015792107520928948153194204403214771003574182716999979444858643121302440805351078249526360420079438514071852504889446203249865450962399721093359728834410611686149786866033444753649797655383717134331104124252409980600022605981338038470837117313583934178478388162191227474814719116466752478686007367269415328518127358586858902658170415432155681314319136962555504959118300673556198860079367388213452290190034873169991453903826814579962331205224328985381491868806083056040898301097476052092977902176999578090677764507208719665424638207987388865756357168362157623808332401295294122111770056798774760896958393533532970436112450200787663557503761761199579783806661074676097969425890851540006823368565432188755661032874567713929310543766984436487813656876943026553126587711354759777979089099809295411412535991259722712724148800768798814584468674980256514522065808502292486086627320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553327282938557145863425969408817627666353478487459773220368736343304582864330571980986352739552586248432214967572485305180148683188939904814306112129402160778794495796447311612953899722726344312968880294319519608318636105975609319143888759364378910691988500433553613090789842299691128103177935973177701963128721283143213320659365978636358096837369594879014131765845729532866657998577634455874009806896343405079673672613204215338269552363143496771264650970198397953243834722010605992782572069923881110702180324381139014396345630748941999033124178677072686220458824498140708792631149426654480094434730616394185687140551376053393835380648065821290964639703840949417297785057811738689123732112640246813848896749012782107760101365094655561082670498338404315013545201426150297330842188971090587383749617185991964548696904971856801911974449505413075825513433932467074212887585016421319254788504047673398067886816208517283806590976221011070448276594859540847333067831894441451311850705300172148616188955009936424544291310515300835575101091748980342629561334038535710053929893088878745054194462481553784960384618278540531868485123372149008951676339305853467175424342275022528629318082023951561873762470630460041397042555323342963477460172319373417390333882823930093715474762502568500070687061327080763371832987042170105143678675263466655099594377153008575881150730357810730998044867904239826161710996559523127422541670164822704031291248761556134515267599635891778377940466345920252819778276178303725894795356130207793733073388525669256254662583991751494807290154279350817240226277722321718103100999845564471943079654523711077033967276658127766926671888100493957475418654996981389633956964922581985975354213978676428363657222650819271017466057567157834581122862924693737389451185318492825264528583562910134585608729397275028574981582997038892490609498632044069599413337110123648932972519764546094151916975601230721295553430211481462832420939946315103446093477461296824581177372026460553599734798328495793966687151264660379525974962024577898809655304629040813861198106538499195014129540888230686098962611187132723100476858496453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239395731305662249457333252290552090207174879301963216397395392783306892220787273068663630228178195255670448553854856520941752118684597937486263097080219596051172246077397031706119240311377214262532545611163211228573407099657940131249978376315809670671577785928301504006412521356750094789525289459625002813541379342210294272232311543690028433164092295337416234654288731182183927232098408992036689932798631921034854430818692628850577638057570060528756491648235320484628130499344619260477194594031428366150761379887186627095600332343915976239899694974677134302375724819294243689767391643025038445945970625527076776880520013302947683803898532734481589476889378225866205146821622435849771476579972651320372980713857200037858122711320256826837346147289572672346760745145232683824452411688618594444078837242908667111378439973453400462654432283248104750141745887029520563844553854569960769868459921829321527077869427237538792685779331285032215431184922645670955798421535461018164928616900902886274363038148585306202558056346081572906076678445490857015962984400644390991944321052113938580491164733907704006219963592356279877450206672104114362214231659009004553849397790938371114309401267630122602797453482402774898441343623920340642494977829557675799186311380360211711457332804141582557513861899183062394174258464462995522803119898948489452784563360895748654354873488784618633486385641914425922498285808159131929429229394579424245768535036813069099301972615906178464707223574730916955257486898072667256931871535924783517300178454678119791393990402224605667746304972515764366754590574628466013048529426536682616927395547365867505820044201748999922918089057689066148612040960013154670709712760708694002140748383300618808006035523049722894136332681121194298530995427729495607480812286158966896023373189065264041725128041457975478156341317842434515273978438630759089211820137444746107612303276713229234515947441607747642152972850065982244676815708872539630740753990568711666023302787346592610710083498043014984953628590750401845374243122586497417789201081146450403701655803001547222508341921132587385616019729503170194080430010186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126913240478074635048018931285874937592605992777232911211211536690378812902283446362385784692374561421800809145989307537387876379514610362076226042201095855361142618476431267083627669302791927404767641084101065436839255742629768386440145970086733062081092286454145822383115107118014172365826454332927278700358080247035256411475649213294229370601808004343340527065928371821745137930512942595897450107214121829769736840614372236863465886322845966222802638553298561635536058076336154526839691625778831385058648298978965717264195279155445556245426525672794185541915735639037245835587038296344725959729418589419479925366619235640599624201316756347997217866822568843983484541049724409511695176401797665230244959818056846086163198400402120819832677000244750969761421903706993231924092832775912568263416648480245384693219123995370454154237284234360390198589197352910995637453358648319523472726177802052115998619855600801505205872956139598955977212985990670590098762204301925298187207470970571353401693639829653015516492702522007939682939858418643945196484668879783117385577363083363865730666993305913718273751710542344389514628796181168846856642076860142738794856112178320087154407834467038459202916180595245394668777731591382943394913650774348928753927385721439421473515227959914897883992993434252096095597861698946794207981435148452217400982615174910582232363744195658794676471671212296112677248490177101061145292137046299347137836687770062074713032350114475700290449362827643260334589935642556562469834158917147316316819202252879590508393577017042427534894566901807422122144457302050018748885241146042138518600733204318290085702391070820705751551184554233605559371420560286721956667872680688871765124341517976549234609785408498489918598742082563696794714006129875930277444035119353075314610542731673777573764072147097637173852171550218805922906638110987955785031499305532229563306895582807045459261785395815896356752872870237757242364790994628808177489883904317884479069234302392252338077739578700759116176678105007155998323780501215558233278940217447019180531330201890799522502712130362012104670535076154279736364610677914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11157003306138867839327611854611771105010149802853867882124996777645302123863368521415471107601097433160772272384160031690939775959090000403759320657483445244934818430644992230700433446836661528586811165188434234607231796343821295555056451771214414896557375690191892363628714266023127578129403130967776434246198823160466998591470996103990187569174941456626248426541664476036188023458503006161406272376780489105993296946288027120073269910160549446395989253134879832892661369531862258553018188298744697101013619601216834503978646153809365864340773515202956679314894415199385465802071409001256053508144936635493052071253511637588190659505306186797800829463529736271924359671674723063759308254189453949254857125986823958815165649113820326303550484933717954823425511402289044054787507651283313293208058665102933197332937909545244836617809802256381675996021616567240535602459032423503584786735450242245843935779067657149026517347528437456066219104218171581477212344847155819924125316386510394473718401545795991647820291801695958978909740489513174462851858217432607829813911203829577366103549805484951576892788623254088865029097253837224367648506588072223630110791878395595621816323651912023075130740081529754057909449075155105235207508052427035507644369162610646360389869510649583249971148331462923874598639059573109603630689674455969618521001508555147730164231176189134714908833375661822643257400983790508167913059858938931521463367592280431078801564997984493994073719694860935307693817226098212912195986814254641650893813663320426479068948268685792811092916346014424373994193824853953461031184714855315002275575210745360695540192509975164993873997264196535580771627480848825232066568769773458385058020605404501213645398403049598068955437653330929687101563961521858419435329473399909871183899294608637592559536570676803922246201196725203922276596608494433734673946316378749316306050097344406986103783983723524111402832873145390275560894695623353320630778842552059479798687174079970410876165154143798889260681877542515973541280597649171585287596010582789580811886565840742465964535285826652370788790679448377815914970734493710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213803298052271616698268224924565636314233243494539136797658806069891040583377324584899006680779746804313828210595166324439471660332588321457315132170757669082406538980188672132688010455322065213028080972448855596435349985572011278385330642672783277126279468445634594813542035943830342412975337792565994973294802564077594015589066490882103800640623679063231410725683928070830883482245771722711109853002768868638675328756240234976527226775613596375806353844946420911007021168827174184221385675551238855261512382194793625597623979891318382739657805197625848360458865963995736541086633186648192990649052419453855181323107971844674013770658143047765262739851840925501926060053341457283541059253699406329493163062359305150359626944821523783190935416582339342164322675977119843505417990195796697911597684460266491918652267536338643568009703740008493786223664156198956861850358477294841694485518307319582479869026691038742846659728268554661403199101868395401344834452012626350027993481593688514791815077291414395722481695801706865557299650580329726248796064328568865213708422797389588318157372188056124441019057838413768670887906354535082410549155984990201984186782577890082850603638914539002888234891244488030553240035298392634693986800308106861020318813973171463395358267756982157679189295226205208466144712106361834436373664598249937232865108753712321415881348161982377481317070005298928381313787323119353647907465463668867958067771661540547462161267891667214589345106885234163017779910514348293575336415027434686811378525014470114822187030981611083486690003632801020672680387759377049899981489407403202222005713234376936191349655659391225319200187931765685705426270673943587724271724204573849697679199938993335373194493995058041087472059490643741720069483031855149080491140904759234610793840040980594683594909878601793390676963272386829758608925604138945193696718439111134066513009393191916324490293031118180578316989935180658228569996264019020747562932372988881811101851823849977599539822671261306681592738512312159146643806905086559840055009354168287580210718539407433004906102228363014750545051386650630978740627394075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921384298029874464248913796634210755271558716619132411855899439720267753325133008138185792966229228915618175882074166787680474564266000468150857725058527684129480515932666261574754344804026326451851109661507500428402552444819152127684098464392575439339170735233363590923160968873899012657436101561545697629552668633689268583682457054947587097619081825391450023749612660023196255995919289898366384255669365358380179788876753945772296462988050872725449854997566685429555933597172630469497580776909566501058692835457760256573283604456682031354090869138760111078770866450249396867519175714805098057918507738820663642851183155009815976602689248990431758044258916781867167904875441759159922618458276002767815553044381933958111864059858454477725775234186604918066026018093905543755364683647417220967975490354413197536992526346767790840553815821254165366724769198220727619888156477129476504956849820836748914929459871749265987510211301586220597780751312287112179306345807978867756219208394573647594644814065014261729267794748831667895065181819476192502233313803924045069231484332591315091609454053376502520708370318313756173106480335303330396263620620293938514283394624337003170000644775065018977325318667654246924856003686653557866892602431061309475655683305393175044867578031182177575656941447080831256025585232532414128113220697738688785190886143262700826702551788058003754159281746818791757790042549860163518784264764731105980859754505582255979279741561036914176111173019523675098373618336796045001920130650741127043075152196784336073850868771980684093326607601418808724704288847938366282930413950728421175900895161727370180196038249175067627641708468302977749915584739114461504826452746037401570619192000655823338763744910561372404556682256702265023850045786404061300303249690346951275795404935232499890382267310700954555735712720191381193948921666417167405911933386866431706496942822575892131906600766691620464718926051272233000471133337548674525754866847896877644664805821622787712018787151498188838670418056614826027697615752664880651955143800754676172184146426391121668745645398363196497723525721112863004306055709153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046425086496235810024215125860007213873955129825234176772890937179896496975229096521702341860173063123523218232562620472023497464632822388897290707163345109635616864070909084203964949523439408993496613056089756407345237074869478045789151294097051699027146115736923097427496771343710199850002059848732286780139092995783664094661924600376557414574174770035841315661987653369868279528163902534799108860774330716532056473128021752147865303258417473438569764962741170120909035481760931739518907481393869031873567773483881784233932606427834866879579376818718819493215271110979294693953114264531233873215048523524852480280950129245031301350406167374463875500625286972946718691631898610419913762626790197067082384021937260620899604368361338485133636053676104529636167874508427739681097073406570300439381740665610964649385633875304261189517130304484800301486521809835739445924101061557768147594819870969428506767005555425940884954051690738674586507577440712927626377873324242513904572730677731134573703797584394473988887316525940904220063789620313408439479446070161434012014483396010612625899425941930461062100546781165805900860913364705657313544462234308179288002342488109821335224929688459800920269821306359428601931200587865050782764462389142899603517801193214853623134839374268003434902542439545619084935218912206522057477543075292369694853338206028184324564905304316926696954596503715871674225107499537494450728468268863969098112080360881439520968840330770116597456876923691537520015733547208541200220626169532009838914130541174416507786420844655442248795432864480361665796131716019932065565534809299839595507489859747589009020263611847958536667187349539852943991698648218231859928015213919002463743878915182048101482840653483148624461953411158490393735123355893634681917376253553722817069289932474190212828399809466698088188792748852241418471037020236535280792390515732602409017092817941750455117413362945728954485934779454460360805349500374640019233651294643399358042238225194641906585137703601661317916400940325320718266917515255581038755202101994236398087172580076704672685116523505575132977932550689997167509825342404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10875921280167065290441497341290264857261427394649149661704477176679404062304623340912102642976080593046999565529862824770095798596979331368920037563372457006765463379879731210907939894253734473080919556167664382786113156044163419527705560079513978078481127907357435356346305904829370884785413041727531680591591679491505929094368748401771398332442575959315226147746602132515752164995049007687182860309553123111006637548798356764810679390251455450527958165763208104682290295249704857218833363282637445566937334376877897661000489727611469458257082468674753426712958010412287344153477419822480885954393835999056136452875131056344407475075415308462189127401224988525310447408832963494223750058852362474256935930212504292942291920560326721473966343545335609426433049459147775560190381130997174357536334984492561660169423533066497102811781122556379109762655139066019836650103967979494778818784962955209691334842943949199909379801238808260702928871471297751835584164329608899503401244734001838212631864121787617448274716835355705970231028395556812607640138070567396793993937486085900991213530601505626793477156387013986785539805814786866573823841534128894117203264472799810494762732212604506298389598358351712052806837188186142615911764941041423007992771903347889190575936421758648182390874038374631616211277423129011619894850091235031489534505936719595432896875011243786646656333181082113094523655524356458239880162685888164768652558823530946534719517455064227408414077079677958773611547046097322496738885442571546390525415218652768612410819022616074502172703241392103505632951013742711764449813554825008636853571482610281905177489786356734226598811563369871619860768684092590811977090735003690197868218897061564993444218001740740337408463197118681394435698543509844463556513417556961023790527424518386603577967219531400868961910935480273147981230855927799515077456769828999628166355566507375005341597775447928140234705510950622066044617879151726904694093122086472814541249802218817548400923374565175352021998039601322215500124572364068025959238553233609412217477844344378613536411724785089864538212321634503813985361992762173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108927056894770765146245600273146156784578177615837780462605268731242463826873003375702304512169965548554282890925251016257509610776823196922952022358994417377083376145872475123327687019217720819154853371248314554568614476078294892869654198213032120233926638225418012181081968661336005422589882652194691846996445824570525376767272109736948523501677611317722019025419887996662816511599665667376363753366970939966279827292319497018426513285560556520672482984938234979349337878305417063988846362113997172428355322285115891073206985451947984791969940150191338266245810185812823093954551386586282502694310364453753128052621594922902450096975949289373398204776422033597308791936939520668240032019622914606977720236865610431433522987047600962378020159228684234282693309386355179570123298037875881980878130141355014084094706737791820839537216185372279368947558102187921403544024834575159144573744932177010502697678870379913581553927349902635864070276551837757603199182807027327017720143027324199977135366777478944334572792798929181306840428682437226573181000005416921743482474832637061171258795178816699650042522902600729600589271640801780723666818955970866632138042938416712353493151929341306693048384794066244749616254557422929257684370564502635296796087799480128990065293814899187052758507261103079839291448783907271156101387020753096340144458051986794004985348673381460433195853603505410284462536894633140007532407383204330949555494466501048579959910260194760773522876002434988144122588911321486723877004964226568464783455583137337571099624072568507868849621417447599267192517962898827703318371303731908829560753578045696952568163535448668684401899120696409717299280499902686838130277063120864211681323193743211157180428853069361893670432550165785646009082786370918729576482576589654574316267095146665153036355625243664473269866574602008787998588343844448634036827337341793367511513403561102547339222929061136477084247561948315304047463704487544985821211890206370513710466921759389759122106621888917758680352613161577339710399975782440140496333465369101068295837514957993895247872093335508952643451005598745192818987889514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10555109585973912827817719177348431853016027342136633054958344385860433188871250324710535598561362788625798030998453028791427083682623381456920122430862708367722174492392296817179922968065420296438208960859033938572489570943435894671667012046911023896447860778423591004802117671554206326473964360690341544110126136364553034802762129824881851189164673784627313658909692223780985302741169656143684578541840380015503390383943442642408859236878612415367730144581430354240347944314001409489367737970954784645116809556813713451798114781004375904132573125380889644664385459192705527386684007416554221121571697185699819032541117598158754138543347540587639618319786689996950885092547390598705383826341952778487305454396998102663935483008232846305209164890841166800972701777150335099160445156162350512822155182893861123031769155310598348548954965731181078633676283600193638372993859524527090784150122544605333369137552812434282225834522282184874753231219599422690760636461940241609407906640707979969432897045977844082956953230609548443161488956856502545689036538358860214587978118663767551690079808053666959221539077914985063403913817026180291912557385541727335933593663848291027209437377864814281589780629613408857202302356039873574599682517766282629906818955653532623891796534534532616557797715089209919132589025583442156930496216442151178197746854508825479396021986629209844228913517243179949610695687998866604864497281488136193873710316176353558784934050740884159739810413474383945964139613626079466016578904937594056780358142295695560803695346101011321830161893357657921244461800341718424418995927899650848291594888169327752753392938688247906690264784903380561559678446492646569674403442650281842183696914370583395352758592182496718021955376030797792302093491708095504658191670309848986959408410328497976757642284790148705658903138125685642501646254659120221685511479382498741820552281912547786748651328198249886060931932261679590277451814701277728111235732035721422130819400223816835752036767312323235852359741937945850184934993300578187333808329708388784949216519537128825808522466323059501238591686644863643362043676425702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193991900700894711295192052364112422934732269568427320115911559936572521663979255851338022241609043287631029645353476945008290106493436651842964463299515322694590976508203081839109676020484892811633377526047114875118390985808100064276739960837973634860935459836469703658204374265144206613386580174658254089868181121205991131419934452964261644889591198936921106118520515232578219111872500370408458659553256501272235253674382599956488742923025169528272976838999122428951643415965380094085278363556049278243264106916035755346460937526363461020504711250051850761762442011024916401145548152535116084289115553146480296675482367178085727474546828822880114547671125923801447453418377192712291401526483638670449883363965158155119382798175448831987597378871390418580126422124269831575038082766886002728888044198922497964955754200038758306703937015212577103956687754860378436084890034181634200802288265731024006376879583753615464117937938844840978346268643277271648653040206343008073520497061851963842562986188723053328460227285638114327361830383891697547925114549148987217746181221061649634253250217865325941927490906115186455300907246220898924861594011588150153581546716411857952234874453937291506186632003416568957801493866209122887998554842620857528973260720098668890566358199750829260661837393154547732556313532023757433160957659855393481928563030842664092018660028443391074678348727877738324504514619807538959561651896096916959422388331355345257756187237070056676372341509292448830453342027579320708463356575898231804377899862198496328276417304218129678467017689319726602746985878077801340535924451122041895614748188339802375394598531223672475929491747608614638183910831394645551477366356948048621419212038589701831450500693643022801819130430726820112151221611859957292144292394906329099051347080727169670709901350265127435107058313637158007141607342659801064681218828348647330339623940788668131263675112312352858122206339916203480185590703253145458910738757552590710242331745744336826915972243758078006116595738380193882150771567636216046132544719119872704165562161773132300560168653569781156030748979459993596475116282786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11189029082628595805192161640920854353880192248107131645959647926292433050548416547018110243757778123474594179578739723081284422823015998533040994541173037299772396119345983661331287395898448679834394415277105173299689661729828622989890651311609287080615403285929283638141740813250234965744636065263677669249766885939880034021294888778187796345176704767874693623044524392064084134426178203761110367239321069207305060205877744816616562270048791629490053832160354378023574898669897045804588410132103156211975669890462128987971498637148512832447486464986316867721115624497399009823378163233577689181487213163573576679764664692111797103449644052690832026290286114856327487265253342578782341740751494057915178662368410573073821800738586052725704731184500979801802379499644082043741890882038086403074532494525198551460091716021117701844853978054420320855851297074211506127836797809909236568218705360475911858388587447971521615803664324081508336172854758594385341161915730685444424196236135011057508065991801128309979408287106766862554546770400329108678537762186168828263091780299198456945894549888264033777456930006620219605910051709977170927185313355469801023343767569917270268705426594345940320961888569756424044623529004277795058964145584202548593262774188368720907857155769057571089750022706371411060193314349930104422463260875931053962598057690771019933780131637616560316566135469937423161141503751836083454814863875702920883565775236768641570208880634691113360557572485842944501424248458317215259267842087178136050742166400340064568625010257479755826162281844969559568935797234472723135505689621862937765839670449568987127129820886307494945379223141873635578598558944959395855567928482863789363267011041210668537506372362122207099050432527339394520311771175133061073895596394594444624350694746001182729930707032959871014246530031645209730976586339574030718581448740339373283535744147434418672224656403260485080581015475684668594651774785753313674167687425200756446698639055008157437541109047241160775556497313938378553084666925175489085829417747652507375885506776610239942679656918915054656383775224159483604704270864236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762592048842048027535112829878429029030169440460394102151391537582377122069110843220211072942829514563061484775995022287545449564317815381653921767472046696805798882370818943749940195795490116043917618174899938574678213076964324488315048507003686971680392877035432175645129547916629067793407648852921058205115472388756963940544852626189522761784225727493695879375775814322469919833509428067780098388541367817310256090783476010288231647181841327715087979219665719573759233221632464878093890696317560154781477291390674651476991658762508284928438641810140518403275348494259677150566819146258877050031179758152160349760721303555333168510239535072433026889343063246606581537529024202235053376861418342670636997285889738683831841905641213610826626202662079724994895850896967158921845618488494933747878789210955458051536816621811339449981655297157634208265603362394493239909568595695301482558563606793158830595557043134978659674693554685369329015783303950882564474892529591170346195461786562152075283112318923221735367395997543181131808184537650603024001626321252542013091790659925683552846545609621535265138389084613455807093330830372291096142412178871015934863391666539803030327195042646765197965483062712977206457323220565865081440524562054282100466301753842783550827734059377059961357742775885830570834651425519956781556798120095955812247729492935053154390899280322115321185013214381775783004534633413969268929710526165161413777792858206493566304425197596589108627662788122094027353707466908836171575164033077289638094382629897683693334716217961169594201831173715648698953843305951648404147134670422583732086333793189087508469451347911633888845433987924414666584663553524501980550802285470196161870642185902135296751046853301666706843189066213674307546815558743453955233224813204147824208832363477488562003369758867308732145049608332907752480580271645540000585467943424319325994766292142337777231978981510997312519757090685117629315123232130048082031123978547986869515444574254880702025478770997973139316276137662287217144170313754439226546737541896177048492724651754812466860576353385159159865089064304026342080449017034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954738044625631420563252211439567623563664191817785132166114494621268718646442970903787090492083503394562773905895158713644959113646043065869785639701242069997564318695591839755795873816874460292715123326927884923099014710733510639620173623264424658136978769699788315138552858688816226022010236544837439009289348325477240383619412111191280383920846762282156416424434689972095431289245608882148485888480622902715410495178824784031856404871385854158196201880658910292991759772243196814692544274012251128305826598945786502308928220603931929874903280762854547399924229456377783390946234019020538448332075904600472642327186035161586757547058102621871762146265059705529479317981307219548566738107927669387957886739457564810143461229343474273219538728615804617649994652872368538573497513709251374835862509682514211216242002225787331993801167647704271895472882202690296712666164772442142154941824687151545364547673778655453927072824150390111942554370139825290981727894360614578314321341185399385440647973309861350949414923129066777751311848904406058592090107910322664609177346091822724832397628539832731945346807439931461177760888334330038094030537226156829749428512556991557874376656954405111593348421693337477935352024598319999347852070182431180983628942809642882662514046789337674796205299342171896451262790115444121547522538800314221995147035599434613158594833077304196151473671026029754587964337815647232326698367746611948592402326769279760488721045030722968999718905667794311651767042777738144544589376939103565514638259199694460192122585589422229229878453660303138188150837602628789254207761146545480018203228837637114437360586704449567523247020837359461421591787930729244669780249383465282185193439408723976900494838516938408856646091749280692133557507701677864668731024912961603914184433684529133202788737437930885711011215361612595933067440526823871437410398805599502935648224021881253019402988419909202815690789958159487775227206000794644053886183597705711589661204870663809405862159978350241228012078465020592271875031271350113481576781585159411241775302486902376775007810570948748952355572963893946360039516533167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6563069643775412633618580632889849757854597330168916543007424676910796419335479865522595553408195922621378629422749015380182335188910531595461467103875985034405190220413832764132562917765431188778332605713655075099103590806167670476029112208027146381318876436867457637346995330209933321713173746613556962411146343236092174610014628918078623723138352041748496404546384868189272768351380634328109144834611552568607806551479193161068233364906564594815387748079550964305943238508763104938380689998613671536285999374581961596258950488480702221639127202804015467840974753097900896452854732527473861174249178014427906977082056921349782992450681278149321212566427512313027139670961132680293694483505039210217690531225366997314743294510914523770140449371870907571839994098047840345556167373322120893301607877727546746875432076060402092812280748410681102412319352118617819948864015538799484179782139494430188212237311593407840587273318841262674132895630432795873159675913698071671329378250556848528796268244848252889762191901128629245680238639235744638795112466818015980386493725602099431339811583922375309163883311859622555313246253603593631060184580355378831978428825774133800079116657026870326664354014576757380686553953940349886988413196946563165492425424825113359592139902468434575969944550885681754361031370134333659825051529827295718514411855147002748480084669691375477647079946414022973812698261471816645140000517483646374360879096325459289025932244885254704716213723698838155419114019700713480605484700991568920784711017057817350398618349416011411280932275822280907828224393768313982355333357336150915901821784374868923085910250548283022234613530123373420975327598724208730752867182187920298272365565113738246583735053980275268543701792361993321553313921567417138604854891848161088956792980787615278063052598363489114324469953250473165640921870576746374185487728302382571748052859296339217231965586501082881310157319311127904861137907004437426027940812643557203981703078809854645490281336327064247145748427101322942705880868404518283222323880519481549373153549978211659954392199298708087587937930055153679085148134483713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262181632198506810557789985800152625765062037012260317072676804632939358706900431140047522940441139095656241491330304839618319074808968687484709697216107714043990210697851428015334151797950324866535862025579617872643962650198921502558806283256058643932761636793253049581376622980118358159594871223541064959093407723626109925469690776125363251748526805355250822822301915040969484153194702584372227598936769323203921022283976619545135616886032789434534417105364348736549562094048777864306613680459133550332200750633619951610372813176406400508581455943527045463576738478407715746084113706245214465745460738838444156009604455901617898572503470136500338061584087389386169439523950636951155626201126759771168541708539086281619358366555611642283863934667925206356276031071055501490549403108053553255642699997648009613837662302391029027358793145919281963288538038458506016551889039013048486014493139454571751714205993193759492752893331878755702173710534292689075219381342444273841796061645094481478239481278667423173173138549558757592627062534587046546502662606859275932411323162207785897512466296026069778706755281868667852694095691756096903704215158807282730651532008913660174207076244051213147337929943561500791286722705760972111959952455761459506479284052152364080602173801266135880235832242776271799512682327904174182195630513176727934191325098982275843052571323396168144621705120881561522291215273865201323922469643913224273628704651816450526398540340298634876078821039814186482246612174578149134639815963067352678482387979025850476803935063960831373817260542606636891254179029749527679480186514554705465293493056606355729353696539513703851056407666607503682318046289788158751330780050371983985686890198332875819783776792818661326412674461259982521780011215017066858008705620792330033867919542215535931163891212816861513303463807841119795179382232480218218766340721156091221419976951139602853379776725542092226896121665462901809566941967229872579213444830286603781751992057908554791489466292026851557487297212717138481045285752362626496830305279619381300658130198066369444704962922183708851570350545893015660212283159815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768205880287312150590404171843620041955318162202223122106925594081353886788022576139012900856224504626417738153495810684229841957528265823086812112784702938328954254583404576041696499933183058225809083891535502845138678299607023338474091355449945513145128917621721422604290406761662264835708210906215604131022850634879899606660760510185719473529790609097764598145806577514507162362588519995527533922643313943133312136592094925887660425432200580626349732958849361180181183204663870983691316281472917965931592880129944912000211272760823889692557274248692058638182961122269166303665144952456471646898779981405377659373191077878629006469741795872233968512188686891894721832727180781909291324319720582537385182847706477130723784163994463755441585880912500186509544529907006522445921959072952011304850549985241385024384776592929086403526707428932013756245312304768557845884456262238301398211587864728127207626240324092217594421196076784524070266189690689921779905192137128705898680399128540478764688992573671939208912316690380583516453585129608114044062506075885340249740880523221129039898550975430722760510706625068463800349818838521397774920024355103125765834419657919885925200371466987190176789385722639748192811286965947239077154187762100755708857205875806785759930655520814300933509079430985874537186961054108638416445268243463159081882934529318613077844590712999854172821311012406755625471968069606465030024800925969825999713402874587635118905562592798835176035662051032817177794659998479645416913930977247511555396837816690677664438728573763412017399665576103852802628963446731755061922992552900183077519655233061592665678659557831735757548726438915435227567545969394222570264815197425742600202136926005151040199062372419870534070981221767235396966447407685047274253283676445290118715134033178546868333594959111495828132224174540226018155084249561438433900473413799480086151261312087108468104810117371627557701768887101086295216112213532502303521284756279951744231599653061469170288480671282582441894250450894843923077678675619721310880998962082986407772645807046143304433986826474539845012036011693438405004676317860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766535017433021352302242953092727739905614521781015747104897731032656950984410716627088700528699750125213801835849875556158885430672228393237223502283889538350227103673553334044664571661023877631401596894548989900782985725673768363406458946999961563842611842907145089688101726341863194206568830240506186079086622167920580222684730723833508731378632686082612706958163206681778837959344571524337242576733590456544716517146219464341334787162546535432680496284639345604093375435638461336919903667616131853586543301821089602264268409508260502737026756337146149384208581165975305303956383826529667239762833154595758081481389332430067537941654429356490480650428535316576034258454978314933159804954903972835929342692769313917649901963859996031326022093714291880787728152620557618698017197506374313688190767276798118734826918560719265294160764690601232263608815976150942035676614891319273614786854379470318635803519634756382370536671200453813776644389751963661633767884951117655193818961891282542653864224068304068457296636516926692989847020990527958264011901978283955932454723804136959772980596491391529227998962879269664371960808563697316794114278820245448109014106344272641323308703284133836782345800528721404493791073915837649203053853122852158168195819650104302368232154091640319247938754423201889750717024475763025469617685434595076760874715920649651690848050723336112385990529546358618247022634926870807916097859738639043871155586673735339711741443267270405290973168277097098110049283018866493155657403445597187574914006655159940387379999728911494736582459630657449767760475268928957772916175291538138731126942622118323240181415050344335775135054991157643784891469897680631465064795082997478236924710454083839778243639257927853677514919557452724076956796140395840129224584050469186106597105082741912542171338900664978306578922249638855366750177138325052510118286412270983010399423929738536029395377167248821873362504167593740320162166552765073085698955943090643588471008008832368324186908078302902777290507729580385024478428780453168698574497016276472207702226304210394825453938872651815232938574770467155187608257145715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987626703389666123833085038082580892587092741963456836643714157024843502321849670620780098434877772757250270099751503106895152004768445326595032559960102482116665201899560235798339411435175011123352930915599123315268585352704885343761325036919067892337929928478980719394055614727666617475559513982254688178677349450001668994048299554223001352691718129199322664829022498924488375641040773937528952314379620250396980176849402525062152808643747437728328748278779274948141575459763388422236083336104378961414834008164383909565333490450710841085573875581760511115389751810063923613867662625439520410949157535942242876432595833249785340533691431051989383213280803556634733716015204018049861399490649835308878629608403759260898621332145168659000977966088225998678036018072528493920700061128888223657062980912689926157165810259214146175042568176413665667263406673867706450654110880005808267567695131826227094506951101151840796120603023432044284039953009429024275071804469573913039343564096661391838767783901156326438598308920600559798659407231354210515645913521434043150781832869413269751991894343467166941357281797162057672160558018225883122310526455904697593691602469869735056831353208251337776741853880989858593834426119232730203039067566168141041729002508134345935610065624925857558885506737123925895959965369437010754092611301732057178723975284287677853646669569362277011184413830460158216201032866368861453758705226933821939526402871442397650933960354507605549311330910882952324037741494741204857277271168053677654997779221768396268222258318884629993342524093853348958592106179339953557036154275034671247908921410907927136183733831668354504819885704429644974674747142798484062988642286021764623854382164807448515863620385919726677426755288725533945480025780707820009299595791265394715323353724574705798558755536134562385606151940403530352687212888527715291694031899065154642675561385788973090833331355286357869249831491212062272921808136058106242652481657717437332498765490741692249479862993908872079857698189700234492863708834360955964185753989566183009056962780293125789773375927504884767634351955420179344945062099882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3643486204170191668515831115059587510214777438415388321754685556983569247115886971173368263390296230209004946496872804919893980103913477991226825886760817397160345607369912349948515814906882207611913011026373694527125391512926711162628895129939759350101127540852825169295150203315389741365155592028922948393676922105781669348943137690648172186713774223836478561109892494566658855621182132540503964163790172652083604620740173870505373819277551358539616940710334261557084440892046015250733929065535958222517218629964040170827796743391704503381526295789609650818006971525967143767014797789115621816074747564100062360121446042884877364471826256453872891855346966940872362382667395068727110783778631647225359705000556296971122717862254585582188698071337812427816220395963061359802237216567582568869189538960047415627799272913068071284671874664767727991033327614362465445085442023508184873160743741957403977508868658606750705346401708572160315248241319521407688378416486551619196459936322168211662577174695632831154338370207234622161545662660247675285450678615645646494163027105151098315507430094583193751308995579163168077797099572198884678967437785762707548907968070691912858659658316272381236626692082780412339194559343340189632710285969133331512296683996536758810549193311227288814980069015215771072340668398845931257285005310589134434576362047109033723512454868136898784371314045890193990303475613695238915296246446780073748663575214497857208437909122231581989121914014235971645386378404451684989135032015768624935600304648959636697924021078060559750335094619970646782839382562771035757044439047667582131383485680310195788244437524342017760906723957171109178903675216423444235643349723903937478574982981373440043823844032596800482096115624004531897931243618793519085326164898461432766970488372715118673682046160613837291383549950334270192842491400575720966510142705305898002299917375034583243766195438254547770700426205248985378894733517349899289177537898901625463037948172105720012663590151351509808717401431528318509041665718555717885914287196618047718980268855580690140987967024309090215044613936848549694941706852964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154266387845750416817378929473180581120527701295247818146172089864005847857973657446506290212224869512008330179474123821773539739054859088121311423084434379385106065748307106291742765373423459394211135018701553553890938596222574430825704476055164398283851594430979834851472432455407587801054188734341421814741419816344220650677142396674221298221687151682220953486362844128037233063150205405616423285992318538553364494961427018702364596930256215106256990641363131559104712169919414252311490620536354541842474149916784798559812288022683875389107144656488517245478655452123867038747010308419709128070046335575497251856982259732104456408627764685314613803399501609872175909083648768291690073662116238254420592053134894555150928425267721990032082574455365147228510330963237313736530364815889357940050844643490555061892611333241860990654914599468257969050873821801466368884760034513343758520053593380990176267922786419210216477662889589108974426106570116682793919579602199848970333812060003997200296011390208788476475920632612973960864833447220419363749843009623218641484135290697639496341739329611200680196512750252700338484477493341278935126544421475567614110976523404188202666285482303687313543958287522120791317845712325908569805835110377088234436419095057516185893666145962910948176133590986508658681788184813063148143529903785831625140254166597120830651547085680022162263146766374069141786048676722369129628951671282887948631990466351106930575953181431808946899478193929205938270631446502300464691577941925708129082220574360783995049229551934412708783401980213340074826338746031700290641958244986868210617370012656810109988757216485294453303691069623558895787906679036724574947917886953982670025698587846437477716826724593077643087167490413794651377812174370413436393151041682520948189998603124697809828588389647117579044168838122841158813177563572711401460386718782633055032064615489109612645546873212583501061603423808185042683133258102542949596297907968163147156395714920282112578011720630354384908703161731435702964054072621549935142948872517002130419037099925317503641265482715275971887474472096702541690737291258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8747215498737931492859163688979482186196315797433001295538792440908829638788653119695523295611842485778647471406311679394986922227079462209990174620389888167714846909255495409588621123384375621984274035987756325230092362468760259854257430625409745041517651085015442016622744839786001115381478318236230264044983722977992566424502498423503230975767942207016069755857295901714524664484561281101356746981659295110220941533358290997112556907867264818366214729450606516163517500635966620760957305118928440821763072820936754741861347919187073850479736494581124906077361193566985443003012545778910649694930594294781801347806658044624216268242290465800084463940330043237708834565341026596106088638431947872095686746983335431846439188288237414144615097988879140920587399943369643502469853754405209091158368096218032835559304201385896140536844962580356169008787448119435028228825057717782932602039623869073640231897254630484768370161827426177302767123752215963854033043679251336664873234981529863365862052392005416687307562561522196754227967072318112837099041645524902988606184978552796165702896121624804781430861310331266051039705993261110555813953703821655198788178403006104111566205663241403108937428446600593635210492017021702839253090316258805243321328990243019711127837819904087351390426729957631694088843442653819052429874323019889136892863673633504882920816245387628214557751573838534741612677783552878790975214102794820805471764101564639296778772334011202723760300642562178945404561213607716206262471071102396187253081654950995935352772268489558599775078774017762451291129244146270812630605332836719103799320102005261437305825661613466441815480201923212855189405487466093752436745339442837030467600147581186951251952878502804823316715264002074826256028857065949268103651558750997749394660196510533234402909769551390738987833068374402154746699221197747888485434628159337277547741306102199108882867135941916069243951997779397057235249923611287661742926205006157437706596081894888147782164656270576783972922229225398352351985919810349255746381262068980666939432178231172821967725469695536962439800009436228390966244389183891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770514255846127624190538140830411683397195543197982050501852245396924184155843365573632901727106010489758761425181112806834650857411201869097244180548997018332590368450712623364356588668666728987619155545825704028959246283170439615783450260911993623438361590635441115498700215623510447058324181112326334182317245956734976206578275778860968944364395333685184978207346699772125032164853014379985102069471684037623180988898955272474111384617574461835326117375634696405650045135897186042958672911503834658135479316062948881673507474292487968247983774417694534549789184909463205342473230656104782316482044795977870244756879495298807177740824984296986819233304210320577464150903291136788665542332033353452231677345856135222546449267031970572813844901675802188260100558493501962975651002505383800325699094475788833338823001122142065117181232118221625194501393905437367140787391907878741814534371288601588339260742784628869551280757061666945803219429596158541380771526303133508019452622980502990112938704131705332648174792982314079573782810086173305945781655771163367601785026844889266486274163125279257820899631829830969478249207826200400110029047667944596080936667020494544674781302385114712750239617106710571269829396739538676957456761962128604114465471736360936005173904805988625972947769067558680376104453899689460932342269692320920473578934914456933306145912339383778127074536349731995792325897659352359687892579821107108046010229508363164878688677082191851793330037618313293772001172370167693936308674800161831801387639018417215860431909275406967050371483735173047743085641663724278126505837213681366840215416080435015899041021597751643863107655789753546682010880762480104310842342766533039586114440431139061140108298173767716004294036143922032671279066487070851579779159823591302362425208700040342713317860137767104848145096347858516496636212372649718391368835932325964640993734613541349023910462495195136994526772490431011902796964267532845778159064032114021482079430603008832675550403210159024657719080851141989163349228699013941256433529072094184794888961246957357659919154753005357990772406926043660185250579927065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866681096721961714383763392136534071846353686883049745036737946748386525715773978107183659262884437827618302765718581724695558786484885354962695870442818854686104022106936621626506714851756566912310984435401640215770427527026814187032267793593795761783084811757359099881677154633401270320584074702513008504451397321182171739215148359894738782306686924385658665214118425271887152204864943964847633731859224368916165941137289037547720255832863328869913189503340703267546456422947863692302942892234844260078333448361469012411617417657712380264600158793456775662233445751811436638045175163484043975601212506386822502243339423515467812980327749860909621872171607656141607044801401060816506525846867020614789381549154020067888111527799052066861788343824737595781866040708440275690695597668693150714105929589596619639040162597688255692889099716632081012707938132736769400061059449774154761813247153526973699129278709457904002697030810558292712518764271377711241045653568828929127666865751211627370105058917168022371052738878891796395670419848721046434989856596901078862542771435959431056903646831899850369863113981380890303459265392620652028627124357882400771589943706419733370156019377756162321755649112468429019765992181452676067211449515497516881349879514018779124416637394488015752287081876441857634043266398778935239559692943505533992655795880509570685759263519976371795454607349760580373338316535067437234458085558072309754757591352466051275482147079016173641177273800214155840994912651117678870095011315958324372355513749887087922954096041559814884896150903229130471456651837090549948191558599642427091532373385992195439418049118474135647720024547943883341908984641210513403013624943139374736436235771929971586295433516370412858071354342144172495751166218430376511857837319960072221959144622332996687333788067262771782174630124259547723156537584779855264594404214774306396930327472714999467574558119253487942983599723196287915705907613862735907223244944603576345585220616669804185553549790778692737328380671124057801658288646198104194141873652627391957640392609700849154097526511891785263327775615810589860703142057643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548797869842990920715251656861333217290254976244232433534080406743956276828691742276248042282793865088311254329179202065846860997200001320583070916740943462626369442123352559682839591808926485737117501158596337244471038689485864477114511202734303039510606077086537623869424910556229690919076598136894529188060039094820029753292301190186377467153862554183671857994254241541254980746954018198348995539049641593477922487272107870837417577852452015954706615997663007194099564465340980141210521327988070948465403998358658172916828662652435324765671855872988567541777158542867267317686801006641817508055758249371472773797718392410279360197962145938509634391639154148566469409662495354091523180321215182366869418117697283266987343010255908888973833690694195869118843171078700276652715113218973968682986585017309456196078909381119714190171131952565016308306561972825813259898605133822633398896960823290659251582974914306293604437373712933777641970326662165697208339398125278694400979562159854869163451774071050974544376725006879034166758442199641549543752384375366267304817795519920047823758219593425106490019592769561915125668242554370408326761414166122792269379585017498362454721002428835673363298350253202449876461930321722572082397071182499904975387613122131268915099539368725149745343202206847026584726399553497982424086521165496537437192922662704293271689308123173916173517660938765056698587139613156424809036066162873201562442651070545551668355453874040733587639503355855396748622431887089057604902910347979257524202913464064093726844472297362826821572920082654696904035862893269972465163763842012247437413887533948266063824824116221322808214545168877536471349430900044606574008335310149208349319776069334240337878563678938169088450870554877495452369222720861705629760293547890640064722027118561148080075700038692125714417488165738173479922808737740033722812125561983741862987186321161535174461782422469498680950236399130466013271216490025639112472423667658859928685380039192568554707817225411397208099774017151458434234391810395501613495388400530783371612390391366668151305055172030188113095896062666377819175889411118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131241313835063382258308203177118397283623042067713122805333255359400297820444592689030461426588511289387426029971530302603085240287929324949884694336142601455760200763812435582221011615109494831494487014127739715905146509433905360775045105331242005151775940434071174590581500762124698569923411222126938207807519866209529745956190936900471263281870811827109043234760994275811997225442507687027672535791279653679867696991018036956208440193654763056770865907495768840167647151527399330096315273827198925979937250332717759618651594502487328283662242175780143696164904523897835002297039943222699119931255011394316881151084065328871436543607751482535103784467984452140616382832964446320906582498809420917620545035436090638748085022847339186462371931192129748618435746026652219834871597483539634265517276698426337535505178411952169690069031368380490454819948433337217130350967153876274174030059440883718799420780989960253714004793880672204095084136368658228639064538967895138964341778953637882418165659066543984389842789160012461572498608679011573427192295572915627625670833426684567372420281712088352083115770381059881147533027559014169691948681752153413745527807649474510181374477596317360908225116607021691586318395009494294236281596986795635363884638290481796836176367443052603913714699285469218718110945823618762186934425805316909027332151781467328651003615219348092559807130441524691169145391820808857728502912305526865334682619646790066264220056945055173246344246722719802345676319576867083211808985389162157537310514413038683906920111771282754389080335271265884502725365780261437732307093834464195907627787607728322937929558760376603313959256322597933683386318955655260438819634159506665007098207894966261306636115645457409499471018686221226522835890607491109005541956972586719755000599837401754780754183788135438507221665813037402053986963539232138559523579504891831612505535284896410577364393037175594472506631932387258256573662940278898594624698405250778391009020476282823981905793966816161201713192584445700553524680675425886419436010652318248880329567973946795771545414954087061119706835141800645598873675929051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812386029100634481073267168046815240827059182958798686105538410645167585638968834159166467984150007584185216473868293881626735949323675274561776015545222443501174404383010976225649740473880194258320737700296750871643172564676050100732408016909209623398985825685111986137669888634608903715458122354788389853046353395763359499137138264527069176174069888100042600330554641147632440229000812183398777276122058083739412317068847123054355034596586191048945402227287801615898821631630895353572343742634128845147599869328204970792444500615833743582421238826495568779469079362542559446416189235973839331841396264797734576812079820015329918391817160609344646226898012273861753021725243419066002396825743049544514673207724653943063562465160745981985242175337434330692618393467899801269351269899074726765571292385035884577632781612400314972776812133522543178452812598381884378155968644812804390340056061952247492235401561410920493816131786176695407115479970025398434203473931987303294895419100249430874055936287122761800408016791100994496576523341994840201500939554383414751190852136676744365875031693158953418864304272430952876449195913229195949264487594509966169911937470719270082818119891408651557147750146654243435341359154051394876653802794940742574697652034706791130328287855954708878366021317659616843260854161090525062041321055175073498868142823032282701244521922006439092813654410596974624364612490195419910627375793170487304868406479304571580280794417732495420084414095762390140820870447276219208251240064229915315711470558280134198696123474584776607630793755039161369857465854209698548116335133488695689314503331557882111974855660107550379758736585000296330632426022363821075204953280797211853990417501049446267195983721624460137688417196553402129264081549926607463779016486321400064655129221406473150271517283284604881988096663974973937951064952792427045233183306161517655442855887144498247097829672408876375909021839024871385463254994321060939234598779181403875109698201398132484589599604150605384151798766163893178468399749243979205603670666516467164247344360299822304450665955154991618770033156010101952236845663396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492379070268703673240664756427146929783103495692899417457327040428447251013931088557195792856125056087372330781614978813423835561247861079816113413275214730956095355057183741518669858913675716072879287798893947332339016292492249972615608187941647031136978909720742351391548379199695475258144041852643333083041873108227168126950538278969036253355461981682358805597308579442452232471254669896861586168708648353704152791049280506275923125705852427607159855250649746072647440516315929427449894150201791112114631519779894409812856621165783971504089510574150959285715050808652335604281650623258686318339041259534102436964190064378294463349916253851803124569533679364351630980381149197439296754380111231396921461582143142111818222480118173081183458415813220856859812346753750864695136472875257117406135060945288167222254381749597901266176527420339028729641457287725570423290600334578830161530352286660224044007801797737072530679682313395822019342411650623808484308709856634332433322358939418215909743373124709359684813372169506197388428536916273614111908564362388292971735541458322594489880352288229068274260062724624932759946857031644319064647463979542783977557858062825143759794055935266097979769917327786240700560069096755526888481301511522497906120604091510625662480843482065404073699825387363603424297766678486718493518506293547110840288567402921347049907118309803860629020798542954541764350678551664078078367942342866514483314358276151463936041170582163627103663503940664655555688274771677333088726939384258067566688960111490494716025232269934711952868680595508571938095733952224360836174865512554702355014657336189497522453098379494461379651127393373696854606743979952695583961755706509683394334995081643045452600398799194717494420078600178061868125493817739507369407744528997464783334644332204552349016863567658915433241489234282570827634949691896943326792934057931759308086422420932508862231369439256702340850526913442145114210883531276566909137710506724322789715802135540463505955149456345439950395059879465015256637734770606817051894049527652475124256148962327476661606992339148757946632339199461599356999393305286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208901903571406615305412236811301438343838407838603636936351904688374365341809375192692978341813498204579994471286912474727929626025370383344454475321083995798986440195427251723907213847955779879069595000880602544421895835165312843626800741703266423922362930996244121553382752307010483984061413470548623828171725522520140728642075214310277481895269366776842686885442700346375185230316160226230447878128980247777318925796808552209546231558277986340230125747601517663658580368183041603469071958133957523863369245976708018122895268971245806653082529375327455844475771504349058917157708708737073759514838066659288929025083557910376581046983042106522968865461800498575596053878829446610700209712733478185381993898588408522485583880752853148937213986496860854578576853491890833567348810154221710601323174078826716060723077804987814516307301836949519814885522366762323959005548457551276454373135805253784493291299339910849288250010846372057691594501949411389965781932981466543918108727990910918336846118783906693250008730867474504855853760164420811664823780305617833236857912690354603677392593812064417692243726920287256728514249745999234112007787804851835198660234488431540338318946209782229327871580409680013066163785695381453376478888241516253393059322592032160348212394267002652940914854851166856187522240094716329130527792772819033902722892292438038478211951120486891875663627789962270404439129337848479769809640957224887711103858348014557234897439494097575056078182637449878130696286794609555978780947833458883172460108687455512016835607067640357728703337303268888285372021775807450388476757645535712337150344863103710127366781206669175892065544736674632837263134208596089378602772024730965176728253863266512842563028428450552066017120404099212967824946024135277351525451724672467256782952706407634846719854610238707490152543975649055859728496487089918956629155942041930272127793357013678618135837017037377144851081267645164085604299551296897164195779169072032813003222837081270206377641485512846892964138582317657394256807334063563417213557626610760229670159599776227650058144454297014354219041712030416978111704267119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10374199246336698403348686460106351723813561543189372457952615166769120410891460747308884759417034437760097711968249287130619421264340600958879601551955269744694135323178133215406594223058458547969222778014855189243391943262484348880367160726050495639070900585414643955585286753397150091089163440637355217461250354634693657121321524149151745684069831874174167681653902767801251481418238615342651355847144493728821071645864644906088295619274337404607008168225430078271585206735936442864878968932808436329027476987465143882141521055459349471378114955611646488699278914003135531730099220235084331247583061749706932818853652247007720429082353579041097511802147349914092300985642562187830929026463989122430290411214847602681026885191674390075416424434598846413472543976260219986542482172079247540945133130568004265172631338918809006284973144335707461009638290974191750779821761258725889055114630364175520371964573348314553392577337055242991352136728558274093283855001300146374736891389455218766664892629011003362948389990083536254611098158924935639787510010352490981591066760215974052258622409642960290813161800254678811641409465881804679125167123723067368183639517947435577253098427280146507838592567807763945313852914809131512697553928985221314597621891623301865150749339079352999213860743266753729555621281949932331906757717572190030524412222324259116101328625421307944123860809840885584802704324760095237203776369351929076177038448590653240927129791920265429876974905630268177456186310755062160986768870024368344589621189703029747171323684843512504255718396931468469587820042538033217947002619683296134259824999430869964344007695833277296472146454684163976352129646152147529596326244378570659727642342972029536627158464285278901863889451804631202392151467364546659619010780996316706150728569403496211607025173383054239704738664057969273307570908026299963158356040841890235386909419396994408396734928959785124076240293153364056123629393661730878410461773611073470833024781118644978968643437818886955213107614404176187960589174811889484437441772450986899220523098541186447580529794460964363235199138044478767954679295515341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270248792537391613003104383911726735109245010344342457298257394518661750036524290364577690307181084613944317482817735003415415256548831068983007760518113309493127914050766026342968147225004413290643762258676535140048300233051024584093076881181934621648602417878138129795936576422959596459884565157794372920136760327123926832899930743656923516961930315192375333573012094496690957830991352582338715090859576089973060542801617790356426641754996611639894652105881703896482096523089490647931342788626760666482075690993553569265615895041171054567839315559146927704183953351243643438184183586634975871766619131192416721329690280679469683198120731529637981940437200036789029017088836668632826618755057744240807349951042746990963348790579885647116976395089555926961922688272786612405891047497921665365307936629562460138402647450450196146193188145872947348991687459982357788920141209823825925056323144349159142189816652909174433228772772656954848125135283573371699148423430287358930329909694053152253218993456561027801609761341766404260713506727516218444102051512784047218677018662388485825787526803579734249947949109695614126399325955424247736215924699509229093776887119695013156913664343288237746787642605705402737107281303862016688409842710466092904753123721168698257355101763099889596607865297640393404514393132574284678760899550818622987558498482978764008456303280550916978731375595438223025253925569344252797673034858715781128516129840593764180755562664768730204254165213900659185297455726561923466313286078791004298666609369547960676162341065869368812043387679640501452980308341517846572108993997566647816893690038377611118064420810676394671433258179741561953409728639591708025059330676100808214311229605080367100840570466414957791019737845478760638552010657427218250581027926466852030265168333449023831103193196310794635815710143909728812452143073383039350767098467062759484657550090748914897133223334867724336018263974158776845879444083673636356485335664751324696220786222737472799659610426761714694482091330713982347662270369720633972342146628307147952951568273404514308835510444810319911414816873890190136336114394862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582766498595209755223942088000184838160006381237784223813912515838160033984679763002428685379887314525241270063267979746941317550678028618985764914358430128277775969744829235230206384106227027861351899466911623210474720860930416525215921299479002385523112350931925345062847371581397355331919597928050983455987133236017233296564115721167282540460621363060295262161769861920330517140799243754985286821126546292475138365001705946802517861786868629218778473799333708088220851281456041625344632953971201345111341144949883207163145174271180857637284846096578743550685051289066417906263934414525492547514276684675444197287052603989208438989232388969012540285531327707906838390674042249036523767678942314714124579925674541017687878930616406480815311680234251344268421929620362779866884723111147673668910872410588338001787845909904672955003327716216413719309964862903409514272326616796784192323174732162652248039147562418434862748739041227764105475188017510091168945386550191447002532017889808313838237903377379235307558590250649210961009445989855524997006691993271257701148263759656642911868681039447328345403085457754223593065829090620150163902350066170566151869354617999728309920042008472232631116821246423648912616742555818979634320831490671588548450545654712081003947124674712454036652153524908987728305238918030955480370374221113020203927726962661775411930900487304054250200701136553018452836363897994089208781846285626711042712027656589300918289771116798703626377218970296351739396047752695596333074560931604556462325088393288309809723490587968885392253235463396898708345265858355792619294320974071940148296239089364767194457705538315513468900202815214232000410118758032430178268204543842047776184296161887657513349583571787370065311434563184259240046204871752888243089444925031642439359688145477180790772966969102532022712352110476294461240125878305608861688482491892233778678418577935239008324269888561315541034985362979013521504263108702757444912663919737269459981617251497989212501668258961279205447107944616947266419988077684306186363174324572964797309238028748930926534656327566571890649797288982705716961885048561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656539795590811136323469706498303980053648589639694573682805444189216961424818395791394223742959678074014797555346774898051746198837203526740640921178080350722813471040991177910160846751370614054745183246962174269301126979989267011115248593446670117555415294594091549205147690078943001421734560781928051443014422723787931252046200567983355350611920498756005989007015759953250502941218053381986809204891392274001286131918894635542170060059346618473072197900825552142428445459886482001213380008110035652031569583003390477363833318253556890433898219389462964903031593055453935668861355907271393624149122850646997263225506409019070259474872398568200450622100955416700992551845919661018208742367699261650679192159252125408211891936311399657671368708900847048614369889976148957807364338460587041884206698784515036461041278437201788672137857405027089757159604173904211227412021016537009461589408858488251452545359687357533206501999386441391498077749597214423213493919986817970977894056973927922895025216854998486311217998911907632200554922782975515090090527410727447009217897629308589271602132009229854906776604480070987929994128210467149315407766996370107082878378804849714728946795688781992934018308639870502635704237911700258362091996514876732465845617323973660081596899782158977818703208053620691197624177762752412117429997394318810571899023244282434814800247916958153447874044457410344697852947105695207425700923005602374510267452088371479207064145101092297494021276568599324795193603375143666314810882992237163501977253613034014421844215853355922863605101215655337013532480518493939601752916313314779645863620734011676601037626086396780647765886582474773465787773037515848624457203893624900081068738710386927413765469075166414876547686134390674529236299557375616768124118187383545921924318154599546751715210916427405088241737393612050060783158281072977607574234451340696299407505790874366385345480556516670604927597858920335282582554677236424665977354717557596158232668723850711785718479954347193853818793615176022833756138688123815559151470716759237738481065074051526983671767916065187590402783187148797329441142581229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362397154282007609243471797481038478066033511336609003292041506955349028583188939818709161971903870469554670482937457904950067818274024066987977037230687466222171456365961558592277231014124897712982289538556697691072745108642193044063243997273709030338418035020327503144249315868485387948551959452521709637785837393749406414602648425719488798152584882530290809900892323953851273014687221178181377563648562626069728462270192763565972427398489504977630750415585386399327926871906760438208943639437696894200299490351745981320660555025078396298477321542181153296056751902016196190411854321031796916020326862392850038237310405846530951378989288204119945035025868438340475123964982026585945166771501852449799355268457223128000014486445027360606756538013063430969394544071441968044032637630503618462127812654360962498057675666190693820702319751592049315466451403416482435898449656365493551529873500722869919167082258544247131724491826707255483835965306335344983103978586216114241043838198370478412107352461289430601059625375018463827938115283437980366150275727460107556158931468254445900053654376162852614315446111454216400498190507441287999741422997110933563932368012054229135513646531778225216175556535765650948732588889915231865563430080683802075669648553546242418139536815124981440386966190898883722713836420165479534853385504715721268533039087499681074938380678463648961612008699823328000411397567247161502305424397604419961900743028587102424125560385792850751650437129828923595487167005990760331675732559689500062224397222048964383227105714286687900887315536862332775764233533104970941184097030168260249148255742161543068002785584212563039889583843521945834085074040404291704653017447654264945730941061145070730989427929874997459284633776279943096544128178992369449167542489539983817228427041453266201098139638924207899066446355870743487579354104861790672498990129426053000075976128640249763207574776433563084283802569228968303953009365845212773340069511030860553046302145848285607230939145947310356284200970457937682445699035101907252615222746453665844091215502436404656510973776818836956525011083284064148176341428976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306224457727211770130929196775285379258903136207909954839362722716274155958692686642998033031460530019983526095380110982761224585265552019048902601118688163600357721219049278868597179497027739576561172559525141774840166243520823449280270315967161147026836926972826903112959771778680857859511115177680092807053436825146722099904119737253379840659324357978579955568201287731224081653500188659210438942475606055108642459161720520508519879629308008595576565178849754937889512978412838489233353862229203064952972392126614948563072771018096549925271820075221046074757102922580751204832965697067613048837405312052153350639555269705443869886127505799794550575063637527728213916093183251156245919522888922732116267872837661710560537921793960816442962426592668483683642656183678191776027522242775100222093704133985164328360069263574276252427940439574250352342040408709319699124560353645670327279056023689771016679248273281670614777511153042098284538894083528222656811001695573925364913909919626871593224454130063833100864028410494390304987447901581737415241195476601610484058589082598468373136725311182303223800049549799381178180463405675283674486769563789208556608814712699112016569509539062168269882359539646615246121496235812538487208217097204849172891861080391183653581668253039688394097029756541868927588070469558520809115872812544960957249039849851567361641397069657326039790606787799550751399857058447158304347356560789330577270408075551538947879405850384984689548876090961744741161840482727924194292871035915408228330287854540388304418831526562809465121968310636772068511492332550936720253199307132794290968534965855759961754761325490628017299243030998086055130974121488275064024114441623632934966797462753816916741946270721039517257994210650711243475733521634312632974187458967087193639981776694979181545471185714773605543638271918603443506837209604636610689233633271504552444412329883710527478189811248999271513929135243628639279034744724236130051759039946756289391563208915108942951227129075829286111894375843098206083752176607156617396867286376765495556210009436564643900000706981268620491304792724398303014149184603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425908335839423160579960235371925529418497079001806330555742043873340650942343643312588890626120609159275125757454853470909908875188447064600102043960024039956374940808837034288333759232133326221174474970943263606386761792987539290749099644456545985537234712349350427425999027826087434360764865283209158512544605194986834143781246411214970735183133919548943202851609746246355536650605458964591765331228439189554902942519334118589640893044670943255709293091396175691278608269037962771128885244418343899789186691544213349411949701088004099153638309563218381090687019793613454748631249263113782913314533520868168755601276995231272477450740675882699943498144457856776238511698927441210501957552142170955697155406071216294971900510685259614105267805583628469928346388494507850171189391066151900078826051166260957669134122972729559496990980143438123593958237431874478760199183366166098592059513089833831645033003936387997227084182078081407221875094500420582752571101722430632090346470126655819399657767829635598696889018404192209759381527440766411720513098639930037864675318972176942792383301375777897103732458015988789070430386272848800148799934155088986532186794563918840380348280352550184009589268214259533278432345318312382769178265882824581166159445090642206783702436579532550222460963972420331403547193209117790946469498526534975433965678535194212680768563196499428423867130354338177787651803393045649033163580198028886661308400512200229977691159714898055632834684078728290914686044555115763157107062751869968261506345240862999729404900368121805541456616027771413390132681049171530448596002355693528673118227568026630085183428646511088833254593859357962872801067719137360313641084869057619553719640263478526574118792728838882295790532661020186859992965345493548857798227166782451230361630531160540052566908606556784954405056992945626809165945878565551248831925876881452951156218244721437671644983534247447850631908305981092439109938141090157903275619704456158499016480934077649696307114291483161940757828208039468105898217707464950887554139671249533272497539141799325513827660940074095766845738623632610839403680024873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853398501408795989720914307243683548626508296448824317503090215963811613181799933291279474233246385966330112881422198584492405406834868278751224985363744673172296548011254722169747887224623099787234053424260106773359376717076720866867993104858175613930059352076391545994025181126246043251263401555851404813127390384483879739473157506142393652227323399689212209377999900188822971160820187725149081560930318223518552189527965386880599510158275938024502616135599669893927263780832353784247829541568397391235086282594733768224930928912129995166054746452038445180456306402692203005208107395200957127054379101509168268733953467297163495814518066136471466257890406150025988761802551004042736717522937347177308814341485327390743356941765506393091856584265808790264034963739495515908762813160375001982786496349098613863247988298430622745130951666220918370285303495645724871579457522859656462299141989929669270456465956081026381747054268247549641836165500587776238135072157433120844738548532365047743328917573406851043512802679416665981121624807577282505647009168325472057992572855367233210877226347076308082183966523352408936449589504516852013676222612019014075238606835127668420843039203946736922082824545138624341301174482939225733580355288445159510188011931512958003155031573370949269677042533087940225587407300680167621763401554596107258105980664609556416444336672216599149713606451728727699941906505775364159298204860319990359433966340417885996641586618362352883130711191941890279339379840149197408228897776308588495059227361930231892458574830737435005567612517817814996783638518164508278616285936621985712330692530597885523558751796605014765875533204729141793726845331063958536184806135451780643801867058943439619844600543623233319627744177499876167552741506152178914543322534465904212974981673251968609283443322567683608461344589773342172711032409752826430108593070328356223632353172077110511825817831740206571345832229696932276990605409026884923326614670641844879441600524403221272856956286007848585640384062814044976706537815841634179885664486491696590203375733685922740254386550829222263126638368536600322176473827283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10139722478752290463881376471624130206036684383357198636491957004021077803495202387244537123957220235028752550155644909921815001946404957593823522950563584024488143925780233589061162196554408858164912065484908413007246106322937721771264134194290652138584571982281704346146987690549747695299604110358827992665703607858121643592083662893917621391223071906645293546164093805590633007426686517666119266141546208770399004432947917641810888542592028548112933372833362387718876203144530999011543205204737540854644875952677884634348470861149687535491829188777716300289382509971158755588781797648785147465789327990407631529017651306094900283369221806677382120219298245845867057505635266479711337809096446802169415859624587297630499309192788412619511969497134677692574154626757596867998211859844810018856678372878139566950655394953310483715199191070109489529056021916270088057959117069054164160511145738326595497396856643510787615236860353807986262031992334193387332437890108080519086650886883460776413150844121291392702293173403270642877439703332753268359042906204039382750907293491786562663707469557645204182898752464804051759600595566095945808461261697693591316299868775497855451262085188873218381521950669116697307802620361751739305250837281389937845628496901959432446239011615853307426033205030104531599282992065922043746165621194005210111116377585369720162778606359440956453249690377122585649203166145803617347766233953555885853118183644320237240712845977272640454295743753492101188353719144864853523655196065254551765715247567579620042392452490153458743369723370065443348600396351016467822856785524819387910948964919729959111721718942709697226173230158742482550535919405137866786541632705903463829652824445248438506372857351331521657646488090918599064160060368867508701257060311922614485375181311427821743005124815446356601879323492052782120394840482910058913020667630612599971684255057166945006877563185768630900986464198995534749085873239394211768382830242134300334800132993398655731244228204265981507344210180858072878764487149771828757745412176876288343019414183562453803948863373272904008385586888436315920323245010568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214802252514568793905950729564061437560742832663062949286445663474368436134101532449597167141726271149389811420773331914058196031038771303686544271064061480765922408903473276875916383542810866449631002600800643618414378157714759544985450162323748783229385492937091778046515571740187730458633068335911644256828008512226781149476215685864224509376418885471114858617943299203502224516397954766735938375010710565665878768649681798534603882005760481711408923038854910510066064832900401710563745352528168496591541522851374963433035510139167824129355568878416574088106918526080155175495002615687290108667742529840272492440317086303851392697530027733845505711412217404457349385880152157556338643703281411664273714361108344408004539837418179818679534077136158965828613821871806044376590021397530700899237395223001597098369191860732830289958839606785822198796689671558872172407575146639915907620663049178570956701837035934904173477276159815204866953337771117609718228257255001583887130265604015362232122461906777469280713646763846439435265025633843722976932093108027050280152053067969348456733838900349412410749743532102953730312145285644715546378920254168312383785745368982767422913314446175556633349964913995974374306164488983705975321785773052675693978176290971700129661807826983054433354269405306033125531757703770079324367492594453198682724672041647884820537565568566931017716195149887540887210758648122058136697588425461799507835419811967128758359082413721366381749919473335112896148358432897726968068284218835242122047547458899802116254773283502750998880792039679309032724248607692376299955364530396024055275711759662441796633177241392683236675501458673906929451644704746442029897417580683562081651050766960560860777171914815714666407941025745928703711337574801740946064398488252016158745324247545677166190119682691114451997635730110051645327991227842251345965423133749226029595173122926468665930984825575592124807662426548715209342659096349828964671427727873945294486906498176842842383771491889046972756830478057185087494401505100903719090816915269170979045108993884700480134619653717460715425934293228377602531607322773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330861352198938408658049726694358432302596074792788902503448993390182656828236213826133605485327488654077563099041103179553835487170189560065401503010137714283968180648582721117167340270318460070493164076091743344407626120886244711095719137172159155955055093670742888574096432502873530494586188228062738527004830202178829505330703322280716384237637184757147410513758370351761347339130891639041978170096964450117140711312684254899297913377848020291996495842953030661924528783884529191796063536358660231507923260720435294902576654994186703136839196744875714379085083235980241527117349117627313116900185444638752897833697630438511919509668441654254025276865705958475743891029400932231517828572357841216111877207723021779135023193141182709681197682010541959031710205107688721597491113387293123943623968598221323335870078180706801342457845397846021364314133964023944838332198698852989722548689373248990451855062331362253513944922099317088049451272504989609224206268301041236930187732536074961840118531325957104326967230384220229182669186400344045638670329122712119523886023454776185053773336203676177215355891384299053986388730960567592054839727459615654925587872872165232326391787928002153369573423411358106571355728262696997478018183340497222551292290223370877444841550365404849267171378300590413745873493553663634174925164086510727061370288215247570577501942293814296631896798876954475753432308875078785345576059631666504213226080422940239995415320506198115775421795857320472259261984258464275168423503220084394482574134824233984661067974481787516262781421725620259142801026937049306853053111541175686950032519548589758003052910340978314951050452462666734128610336197893595611449945015000601917556756091999234305524268418196950808251937581784943607093069653751168635353763694092217457837596725683917361515625445121829652150878560068967802015138473817052180439689322175667159691717473400116100293121196375106068218159758019261893454430298772922826784398119222625738343327442396978836247141039598699787380738644240297573679678813171098087898058150716868081179221695844730265477081112340960461438316023844015671661546200089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879864644379272644062821094991239678162086708375887104707634733395493402046882813775291517461497081128970099808834602213644356559132362687458562593741955401280174585110661838606607872147287209807122470991318727895588748030514780602537324719640868653893325865371859221096571671746007588381747619825007878395190719340344654706804765512877380449266345490485408246050430428278600940577891853437568519539032919855677573126960894180591111223495756563706217116511494281736588075335251388453595775777834236508358491873163115041979530547054789130800163758989676741903069254647610768902792887619447363755473302719926617899461722191668435165038597007246306339187442328066833953519122290864494792640365756018775356986738641439452236964786660812946254205698256680333827959669705213357837415241117979880259396667884483796369397445365097694991280773449120145964398949427143748157729523395473139689056210729063138071568368478524189965834696606241058265544012280132415515740895222816643871954224343636116987299928740495061843362437788180371518700142590808780485569217029527621793219988551769294763322040769611013192470353143497161192629782082200621955492190896790041785734351696608859885492292310140878761022636565282653004412001115585104899686897752028503788376156609308343404240254627682010645968667309821606490751051278673678838612595724693705378931857133859697137566715808143964652233966937544311636988797773307245203760654222702376059104028423415156580546181591796815810919316210461150469638904408317150426398528418065738786026024837452299776200331010959841604065375815187221056606811027018799305326960324224472825306353045681509445229029305441191782990806803122373263793339543972308380353676581776257053550286570398605063426505756171770581650680467388276223363333082386061618528404528634947764671100397356994837848171090971264213088675560200368182999412663224706780051271345256026980191767345314856159008558419297664973927497899768240177671007908163767204772840508703051841279457071003449760788765146091259537963228010736931043015411573981943069445711136298037697963618518829027038932724697152778623003212822367388101247168939018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475198806394436668404110273013729303522978075734621152390477726254539081605532150340724275397121804637191976434847869467610794954076392868336149585562235996690362933153974163122827302586951204787918889739069820627918023323754017143534917098991739012437709567371406807487752287286143620753308220085802982567983413851572600484526703978910620284674562017555386790368178879973186585968420454175324045958919691300275019003921863320985544269782978573569572948736126322868927022820246814711280304632392580172305817990432985583029022825527757126374309571288344252873513259803926920254084198599675624707900225462934690166679236144605273404818716781771340601041654881551790805883092201141482723444073152944690848445394314231362100957697900528800724119717336858555869992816413976566318629893215477243847012188802756508366833131468999464542796210942133354531956658986695086940360139622983171681193409235663349911703828370130399656515851909285540927358913590187452746812457698854335533326453670707860472120229431782484263120445421258891439458025102202559218981890469760471804529260303117288178564456112489159426870513319505803809925715579445544920658812050342308663548204276133248945670199832735146794004882274960765209774262207355925925242966606631670255629270033400267237486879494847496767313563378414951480025777670885359102391582137181662515894217201905460941350148668429592859862399108703990380300091499053492479724955389280670618442861977858871239636567148807353987111821943706061702446852810220107131967871977547797006829331573485765465387626223754969302339989073316032013055636712737435687124114488106396514246921940711096586225446138787925056589183755364596635091803845335270418220034936375412093731327193353568122512460294143030592541991634536665499247801999103829553013003737951764224402597042865372091324062998508173219408013543646950389998906872946984006029092285397799209149893914768322262716647926423812077949222937206756879564368525840111359475194959554175636034788549561545281304034829533601532778849194607198960112951615975327716365152145295650765397360791280108511742480209380601914096644669415956553227057566440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845214478827611025391026586495844857561453725142822538270304754426643068497591865060824119977953792807325028438134251784275374098001908443898657925138352352444566155798294333909003207418147621272325877315446507843432548384924231339955935876047560664406708322929428151650709165196213919395482344067146031157874030993274284560826108346911314481814889426727500193702130507652687581742728596658152392664246779256223370665275795483352778184229463201397264707996013432163705180356385907392534634498217773865332940798480954294244358488129900315572538041920171113904097704387075555167423794269074763154678715410477801742523458605189437046566983629123223411451250961231494472836210661446229744436983600904514455073697692492402219465102948271920741001120986879544965589228304831572104747210277684868403801216111257557984865187191135757818477040606608377872363940120927441540027232895884633363212302449131430335077067164538120917371905963409710573194485564774641401107552281010125930609555982671453648841091074285198687221849885051558700105116147220232661770216199816111664663351989608335386228619026219330313392222128437234811838426334743371485427576082722399164473924523940903470996329675959906973151324179869148191217828574541771502241555999886184072759381925099880035224210371467247597381557310112562535108913425589298672387449619017763071172087873134216927880529837005414508957164738112806225336344870701889879878611994924711883288559248564522089558941988998828094369005592392601433323483715612480352298871290175433861005164829249955138695386683046512437307013607974801360010316974342797418286647248216395675574375510934745431414507136954718037167525741337786999428542456934714937310648014425272213449216074675699506939709787443035044206124025495876785882535712140097777287707801692427414868265068420261986381838762493468553492641690891019372769337742540200611241360552074780065564058543015422632671628072867488318414921066035661955197061926308313464099918172017436602831547746276190420904095221025495035245640835244413502079689417011906970301129138265312041287381321458904419297719978161150958737090522444944531328259702439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136010108292902001803962094507908782384357262722430030709530766474871527833284841527294592819316459460412971510385379813031212243844736985774367957250118296183743670495313085010582418988373710863500963509573459321489623557681805896539585603914417001318478290160213181888824448877328746674993940357605224918177151302981256427917971139102891830105743036183193587996226703169035316459970976192603870020166714997567771526265915442162070098787845508104933142629941433737399619493927745671979000440354878515793804611922181377351836449083352447437750763744985519942430606921098045668078483489014210730331463633569745550765988471639235819348965657209487575262641069573130021643719393195037510151719573018935853408738993817564914573807603325697957367442442363981147089557287048859970513343663447685147171835395575773835638667846201683273002034145846407692148713919535249107860111526989124523078557615775925683455154361837177758942423278729099122501747405235119605647808452345901778797676675404358410573607168974417180681444459723966571627259301512860625296971320749535855748690165900974712926712359454997935030137360007338746464744318357836082920843578131423937911213719601571665022090506451516871955272292606298494800314431183168173617713445843042556610096418528884933125383632344067178657992686716430107083615965668208046456284752590783500689536928392796355959324519554610874080248592126090065309589568946143917097056193423152118464556440467212253071816909782449951665768933554777223176199314319507393778571362861584644615279524558725382737087066785398852558466747349495280479777375842237876737838079662505582717044605099851276908520979384179296508557767155509715871519934825045619220073424245279362637356148126375377076171884407869523525152561163590088655812508006358037351602348374443637660100942614403309269223714305117699981259321818852776834799851750748660707135875338802881796233145798981193799235122653447703115971977151010246192799796276087980336689225972976919345327916785747598473110589837744729317155213538561201612621061302416271614992151786137473714674432690397718595593345089857927733349826274031747556785977022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136997225299316496610775158087276320731255641927670877121988357808060079337668116519597512678681328017445901930499250989642685093678981620365493493313526669791213527831877797934207052820018290655474606287074652057352309531464657037715699527697124024838612112811748688597232098180663301403625579700627069451326571122756161763571898818681147431880500073874480864802467730719406684526951498659810219289790475659385334968636391628835555742610880637204689419899965609179530075836446813697399720731499263879373683331492113565584956326704675475119099982738100046852410192832945402207869821629890156700152979576911126766376951997050557798701462858857206929683002491286443363480072592503597738478912356224299784658858447331003767303321608924302802686469826972760222560027529595146851879717619549986047941181320154921677087493722302862232544872999646476788205361165021261028873463293661375782680423269488383265871473196613111298272430857500005108676267559283544489876184431228738636670682149500131542444173642265534121318494506570848768196671904338798640309854436203287580937715988650181062830346438318648817089591804864377795809153594174722314955158978397201163849693279196106935831517991740456977736198291897419193287718877130597134790744595961175687023355463553349513570761107610628606650503453304985624028618312916183062894050279130689615551825288350016881967493145671683620892525520948200082384981863386905151644222573528584885501025631623199329690017568124886966983339582714084709337398556334158066851979516117187864692167689041281433706107473881881905199878782365721059991546739360807663300552065555020308686096069753353842368125509278254002039706018229704451591244943996989950785612984655893475399462652215903868103282742767583107682905983673682937865450747439444968694406435671642109070764497712572203845818808719888042756931546061824575893417008410051440143521817423071170738655422678152773627440792390819456869039287482524548349940951651063598276528487490234460556683366700703941898134809546602999227949718964492083244202386008657725441723215702275236683042767981294984062386900935567917390067798188198839999988160467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617710057395020743190525790138857412275516083457633765406256747138645755198485225298411407412476231675428052033264729023236726352802561769075278038368800254964596984720853860925777560332821658084144513452637967621199579469653547329456708297576229220502687810224536049365505976843150648991898480487554352559978510789070797284506067922343825175520539839409071686851961338152367446152959357999407701686870160730477909456188970871630085246857988383778051309336899089863457493295694800972085901018549659568483789762058676244717745305352992460081585187921810581550654832844479051510744731034404861425490967995269136719977793709071026610874981422202662251798994364087791853951201980425843533057342023236003457936888186457822911504141713330506058823137507120200458108305613093008764604602641649639345307382902026077359998761670869605114840228124815321898087753597437937578750250244913354153460244825078146547260120104860538660789439067223565115671044569408562158191253901943690826042099420477493102245136806237761978652530045529160748264186120961362522231311879455117570542447885988931550808803676847542108499024587161131357855032858246412476026160676627510213360942036917835019583328590337377544750533729306137039752486140313388951114886604274320692165412935058234161549704989332474762457506359426538800395828410220131431740869489677510238545192855533498346258372567947891462942841581181630794944283466380057388124848642971453424523757814858389362345181471275284860155374163957320829194972005838981762417309562112211889319015635803465458535304505677534148743746441944902827521913102781130976241119979370776471177036295668320623289077135248647076060740709277971761253144185754222536899146095748520783283063840854807087680006508793720195987863550696645030603283761779942925629005897541977628608045751715714693312966655704881933694439123054404407178265005434164454079045948100242506722593142996855016800610644784692026480650913683335377988757888620266198448589480701820391248960897585091376815715484849053179677917261161166818570369381110022059776870347967515578959510970471438022941035246370800100087518924349970425330579654623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902060665577513304524230817765356448921348562987047700803174508907750697566161392398441963164794052113690237738719586391204993141711611481961265894684008001897533890219430931013294895870145784382635718977264222660087081834286864101944450000366869942424097418714807149536782233002316898306110013975655594283285949193138947861040104480488929609444999180230075797216823002350041842014722064466477121760741593988596687706665729409578717895031102785603907771937330882121356458241631559450736954097352517195478867708855838746564420251277221294144071762099274310673012206453616458523977564957614158928324434489629028924640630323761889320846422916084792865902935332688337031886514053252518809384178559089547934230946214632126177457988648028797312736147854704217352279835123942463224224661791129945709083996085725195426244148078677361367173962117974550018859506260097779672596609968907335531070921778265391763482361139148407530679459096777697456221101038904109375086890392816604979420603202202997241154119413375221920114208563669909361704432548295459691140329657885746177484979299841791428275653870942473746936965117368410334879217929488917104528168394991862441385429935325958502557744601179651849468631290977489165571639075424478301834900523391766736401369807292875803229042478263230103201459517295837658310207099222405217828206910407122813482523768846383148469412781849627953911492371371623445971913532555999588368281252001931347184361303024425377619037946077510332975150056409401814187009139390805575177414457451090157961278161692497741811495033370406706761233792179072278234650032277524174945658799414632036799990010585939197017863189773063555012341196525305033839361765658173779012342356176731473161385556753611933266565989579110655499282105911954781655235587436874571336343484968020901090008884952717191493089790471176354001606959512625955420935960357823400489372091250339055238988672997870535322631023289870225930112632931496222103521596787501125960117291203110745403363832486620250073253261622843573878975379767342163614247725886437953746372294466645926863431873458573711937900569591543128093326991974357365526881662214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973363317569962168743336876202375243618310451122038648212432587552973175686817722420090502518897149969127841826265585483885475824905354711132568926245360323249412641058533118159435969738136257657363286905886334739909807251496897280235483385251744588449553912980617541768726283235158147602435347994391826351805201915600435215009067008282752237193037227820458637728688012650535531320221514158414267705007737338093641227207582449622973126090983442400694762841721831504472389704983189128043158431200497841101959642295485305362937927917146730755281018032116058641366276327077819156080861903061220359151603921189259615975203953809253936525164131194443096316219290088074435445665855550711614231502190600413257240510624305739648072159802186116437659975704458873873872219526723182733640048036929310391104618645846148157557876882666200889435020180587682663646647816573315786936432240008676611038494343557758849475140011327995137639821129633988100302359837355803986127850903108149567051915110207856285370586101732013238955931944368562563564544123547864730171064683178087965704980307947587825060121281753331927541471702298650143198338364988978855751415417482023668337740007181175869431056536404064199743670547215495890213367689679437641335545900968356558547845728798088875741497673057303585425272914145706361847148360529506232504346304504592393777016179426555597763618740797880596227968966394991556697251260147357671044925816389493647482731884645264609226677072325332258636295886847945609471446608654978743464895140925287549359226588858611215989280271281934838054483043881702759356430607366619665639562888315551053097899753190599063281273680025301209643220089468108744260412907815122502148211428014368739959127391945934389504156237784173145991606562773573934637212497158868141271891819810980028560179138028025686171203375492351019713060745768657976573564559707403895056986362422375307093196709911965566570524055545416434889727164719921206017810267497286376758265942057141950716154545268862977070499908725568056229582507910395825126860570233822349418790711441328111449611877706500731011358120651745932065869165283997521086756774289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023086719280236542353807869003477749340303144828655494585743520145299256778055007166432543178067647545693405401816193117546436910675350970404109094754071517683186892967924020955923063527364033977624062706090228423852503084362768928901106973316562437010219277314919229412295023453867148754027392539695405366335900504439169839268835726426212223717452307836693351220312907296250808893942917781204222431851897843672182522400278518905806473868709735740134878131912039949997133484484657158560870721767871445691868295606246224838440303749034640426595471767438745494856358057048596688412879120486225847273998141936580333756352415907488509597641313654328679076682397999821174556265537599955468453592386291197136235062741717655597627774876098515061931132178181582240028124697824828626572521092569750601395913273807087718414251844550548240698751715614252318433176474562778363962690552621903383140717637503253684412738943721876365272872882800292515819920776324587384415729922764704112902934811403386335432066108344960894935069922819862917961936740195337203191994117358983573109159670691148916365766935408643868194418412619669805106906835033423612599076169718150407912882551059521549680894414578737258155305568229473970908543193129985275595593968791493797790555900040272765098491501799868562822350200978840766556718268757520498343024988758565093819498967854689845045915564072575385840408285462035023621522276949483740795009349937669285809367341662428099315361954638780557069945293660477442716395529898883124074394871165559618019952774185833588945560485713650482578442238507954673560847061261395639607084080722225344410448718312451407570789100827650486365389322353549214268698155372109137652710414237210930892151284727758769222024163496326411194425032245021702329356975225906306585080756247907066981818227523176819666634718246831981874797539209408881087532290955507687809752500688981442270413668120920418413048004330604313995704892105513573146963101117106865551503750360395417191744322790688587444044180838991639018500674740762973045341420080446750540484128220031770040795606920229135709461264803396396357612946558907092704048450048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454162364509976796116851733541773959617273105662452583775873267735344008441059599727315442028907467896651473104968262674776994470624850304552856107526078375930034414847345339804718698610889107619011738592965703062403064162964082197528252581262791514006744660127476096442633074729032118129497177907151885186120108781054720355091954119357232252571295790892841972730112727271098932128700909570532271407143784033960556571210798247886295059626662835594050348550589800420169571743041653627406246370539466240095147189665747230962576751333053206863722950902161986993144081793970211620830960071278202662884053032186482906239206308324017169169394040865489950736975861021681521809412672239914781327045990604519503563931028356108653410477504631074907196557132538365349907187094121993810930066773403161260315702619230607760396004686113556721488390000740530205151337151020580406424169921437740411382332428067228480644710611357481103623327849950327729765214393326512312566384819068440415103747063386947879836712663361363733665555763322280448858568215513449445597470457424185278222649838845807528466476684664847337141427168865996715550868524580472791687849706406015716038626650651782294488719723908411222930780604246603600365006727613332261110907080454041616441818955935065488627308218888251717235254529118715315799482896029845383316424257051823435848923507399959064772783225456455610184623734529094144861732016513757726671680011002738891604803530100984450703232085343236079669651849975470960677899984981226901072130620459709252060851129802018762718870840283460361378922273458333922137652094062160450542649672869253921451176079007315487753750237160955333351408642019356817917422081676777179843067139319239265861687151492874383355581769947183838660993222638030631933232020872810587078584126666493620905741513719283742801055527949847233682639223484068683408234389989903139124122912589665915678345845881370661227429568902828156293532230248989063176564796356698252837635762507792913827296489902983047322040051612050204421723227916728627991260300256752195125965998254924501162442895930964853453721326311511587812566905349666435658380667723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074476578727328880752953718477332574700396713063760767519202008905765348064041821473391277331421135377569116878633110020946300867264003034875230610605903552617809898595867101402000776765614600535533879469162137404822637312177601932997374678074907998161675112488818514029433144655129281415663392379250478769587330607322496508753636188790627194440566859716138650393464739323267544184554782906242896733381523928795701414322861939927953124485789608229991552147209778266892584967994954613447165645762178143920080213308584133440500488733062162936302327862328208903924625819270798057635004552615326585265994030092002111373926183455682203215371955466802456135344178853755169504086996715781458834788445783103422256268485130772379165629453447162948729368103468446867507750566711266106939017286294094923925183263876238707008012389244178062848189956391288715679902863776911118550891353086929243140658758634685353438228266348248804767916059883744859645908406721352290068299137746576824819219404474770677486602306588217056638919579678732872557025273923348538682654716593295424691134964313343378081705084547532201500059970285543184194211817719597166453653459626648816424755245302116146460660905302220066752426996282824931284994032206003918306631867623130867770836577523972813896852819198875369347926555809234515808486746671571238257439991895993793754871047902835002566411366337348124254912265311706554127984192247435102368041200829295135140396639351637496634945091687879748244332362469374326593876877184110815388713921316809165216101446715633624012734976306244382765596914305452773556076573277356533613611980382145892855422210121789648071766966832020622149782649538220336054666565659133552099259375869289248342064336049127290919724458371945372446606616564979816084496497318114342228236519140909378096813459289151443191931559977023890948316719034019195234785878401996887065077151336858785898520137152769837180344066481034938721563585119625229097559281929016395131534108272324023698035307114180502622332218771819778783332572116296007279817638096412154344334081331598665960779153595788646980090444458608796205557675504416532459959483786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614349516766717469413265750962695502918042463189782580174808495439185768218063084170848913675186203367766028388262873950383415016137114388014654045982118192058944487268729448476281027064820745551918482581718376108126723051092424041075381828906335420920125673583405892912104341881160056497025571499237547598854333002503644663075008793914050741544020982065013390863122258858026784982954717724245427125573114860300344262744213821737266816360242883170768154683666704336834954265116744552261534154118495243596690846762496637201541178591962653122995960817084850268468030934118614860480201560249006937393671633279095404179978856421068319365786742425952876128584647953073536744197373859463708770016499740968524629807131157998098416322841350766701704059251004925177836012350666605870248306960031815097042909888880068741681534878100822982076011183720102750778175088038242689263742559497194440380973665992064735214510769968344825770171663096319638328489755256609993192585898560089600879219702800346036124873795957772438471466759453904075516542448341284834544478419180474866984736075969498788529302500358697974706675350536477919160748028605117816918346276448384685928284767060558635810075266921966408571963546547454194973457738077693366660692576222714217091884340483875183929638319449750368151130326026033374525108225701414818566421086618887736536317986219834835353741283992297078682155558585565202751396397096408933965792154750882425937936162596500886783534414749237185702147451015274014488800639477337394935822317030494519763766937695609278023515175915628452254915082847572290440667653861890604694179680408355407032838744819005670757749939827721791696816669045867258232023680607787511436272220095243386986307901392734626952961385676598846569107173904045993825001977960335428311573043092555618931043969224993838303172446435336376177108091893740935611536525539288034202582871354482246287256858212394346274245433905572572788551445867522823649627533842238973822535777852563790734831357547577650848468459270833685434228822640694057826965189333524361517024857518778134077090435837495896276337217645251287327485632932919501820238372919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182101358735909938675499891772269307519641609428297836413058634373287929319188340251327901055420713004727756131081310049883570649659691760329467325565137934305642381631951340910329102592958772241843055062945615642393385562511383942417439200693860869470469757430203112116321795367926877598269296296929247097445023017119097068244457377828709744594325604501128124394224916014008310397659971521556184585467418175446964679352785808906687714989285478362175325436111005484121074637790608358126047029337298637361587188114564305950952937920920392911838837230872272562775068741527671266455203584913377525998253505559863041744516263863153720932933235811845762608112037387001472850042483188889206973892169939399981826398998297982113155903411610513384535204298955921855709522752705606376557792244650664846463274599700587784510344139869876483329355875418480242835805192712829239114784309373701996728498177352166548275150060587382559839004212445303261741827328691605691803910992205938545471159994803982604145297682552969545348189915978981978549446930392473907366014792424222042412429685153470585847672284386401999706033277618687106441871244400574749586339998339998683631515508718074985426047216445535145884111338312154706494963186497634341215512286711501754641137440682191367254465939658310931007636623495294021446818832771370924335170807065692862940664156992474677319011872939180297711141845841433453423259607683237766303613526044289275857343194217131309895429312974708625305594368451645523961957709778050392332768597571827479419124847252109337989920196191795076827719543077669444931141281057229114196587296039898999653292848203623372703081132132939731740093800629722092649247663813233115015993046255636106551279351111641544142239432817372300121287769567334061349633937309488716959595505054086030263452490448462005923048459055559734685923561060264745083189015136591548380731871674318011698391865548565241965091192319546050353399294002451017962928125427731528026857763851036159459840993175201392605980963062479480833671818018712930987416054931779595840168222863674742562251806184200302368801202743940128757313406445621896234543758255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163249695164024377118784042026028226337421415456380073605640098740157323348884720474421804347030685267719646831796621409512544658251879717905947887531140976735787802119050563837640157208910666623433018575458441827444068228766604869121642003116972306132917894965706814858342456732252374322518604595824134603336905174188136272671055685796343604438200568517709189605248851726726385002081527278008914861052108134881362921888682322461065766077124652559165338233032214734509801524977758295198320484129837250415284873692775649633631429945857919599023713071054616936916108692227996858765799159675636830927782715614032929844949022312195711230379596533615552472296242668210899444777224565418920492448872373137484226993163211452483923075829081952927501669641384946205134725311475269615393376621593788911903476404256840305643320769373246740460871057310326561063135293299117285578566395184952221510157843503538836204373420892259102671699427393486819068274744966001965729658080494676003872005982318091386311977794798464353085214540753368528138216014535786001047489532408420436449095903398378413293516939310005090506512794724770848807414958485916503856305865563021066082634692123017659812722803010448987888252023618983809207690020556011685357085750099747701827520722137484087908113320204483915639443475262232819111742059383703169110572400107345168349948793674417506589836329695964593663529259038233229718057074367812853702501996854674763206815362423504047720452127962870405305440334573448733284748313171412365114753132871155633515505761352375843645578420009828031310254343797300344100125118656657759462621570114604188776255058070881648908069563194499932344629897680157854291621431194627234908862934118866495127467196746169021686093332648221647913043108026589318896154384153939813667357107212458251569185960912669653857225536516250741887624790628309712449962141953710964311601821431357907152424905750157389891918686091763987163959060181497287410522252040300373648038032980716201963891452806222505698359371819689123188855123356263253669146421827340145540419517142846781150596490964568090657598673599371314969743812596791461913756164952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9555300172320771645272578151785943309280799049473149867392367584758224374997621776495738573967007554335795146952544094222440892317561204851165609459568768905407065018198683100147049544823528372372736595559393147432375863285373578599280028347325761693158210028728518802182063242439113837622797448369734163374264014578335799410469030146172458512905056199094068772614899155012541663833048461301186136351479442175589659520673165270013896170333303491836439940584665942929648523457127296972659576276322547085458462782133546743677460484006245016457510942360145634377756021960582343501859447453912910151607907991861213755982799328435275206633945996714961785476578485508856885567628064575174100830144698308971672775131978351738997754523140676842721549950316373728027420794654933834017478173769774910785903518647767073523549779940160296361346103875210120923367081008224792677224313814630360464898633141896586755204552325526746305430851289116171047599924239361160313228491131188563726410804601735656436314848066786709480264688902537242076857257609952537510950707204682318568746085861655448093665890586656780236312003133886818156144837699609875863676572381892485675313614198635909077709916068821271073722586686560698681910255936902568274828214303100839324969456728718530355516697778103166303054070358960622123673738467729719769563872629485251939765046404577060476079515748317195373440229303498100980310688133743393666421420549560269867553765902300324028734779205080310912832179954017941841506903598177570725816797756612993092452538284282881786475773181648180520421199192023647081629873813707078071795338252229307198966540519516595019156389360845499983352891158495256052657480843357520437058913744710042599164227702913849515010185477115248865384462081612417017918546902307645826033018936777138250787031395511530037798822311655170259653589853610149538234039532786147070489709739119994326073525143788749064965958773368303144877154442736197184880915777328314136465475746279820546216619992128706226355243401797180854884189359580356768343931323464386694096066417899252382115104683933409102113566682370757490952317950990548866330375557949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10165196876539867326365342280542716639099161679824277366322215036054186694826902725884610055365426340379577464995079360190057511376284682693961877880027254507282244441690175341422783159762370363007850102999556535144589166911380923764945092340967171390394235733539286438788865263450576586745504958424787968952872666612751038182425722117906020436158260908944467120512310106296196722007149355934868741785315838651751269982105762005562873548742892343877010371833874266437533447178686151357122682437895243694876885584806079695194742551552509834825881932483055262784326898334264447512015592859389107721319564437816128389160059767276961005442078900519642701976956835477143551671370476403724879095687260495169794223292048345629472216875728491470701742123695303696864803422861749138555313066409284152434227031661072475190593750164977663652322411398426631740338010273994484644284283751662524861223500478834031507760026905543288502951167710907724461599797393480832733569110341225322646209362036509337354505483727267959933123878792841518774851823059852268110713310107927838328986251273475595731491175947293729522099290229967005542525796867300551811803745257272323838067862465866684228792810455112354367528407377215676854546943268159966760141280893787174125884952890261887664010967345699425692992417628976857413278968835973442142858682316291108566461650017060289289794862464645729593610195638126806621867780226599385753851854006193399006264048740067586541856834507529453663721300539347601327859668929578340861737433868649751480442143034714304221995743199416166906664594793683428246308792306289354439681140172377801737410618284189372646777794483791871571139584545672796677765196619755451423920469448708597111948284049934363855487047028212328376076849184226348491131090886287046272217390811849649558068346302799440958390345130563501423923634694644351376869671540545618676639689398423666575897760090970482297907630147341990483650613112193959615229490965371322533029673307806179687040304104480885707325924161906856360506706463337142130424055674645670122882696237988463222321302177054519765902047718759907221923931637024000419604275137584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593611047028627379533660592791823101222625943481021448533811847889352930625126323976729527233770323550385043331204948370758205586742579907111717562734052834419663655195791785614305142190992528128725992635981291393875551738110976549597584058758482345826950286485587568440353258402584888886144771533532052190602152222774028857491019098622984964416202026493753449351072761166172707790325524274199177704982081271772614353117861730687129447429594305680017186917661922703329546442536911335141985336037070572678543470777839986414720331245305641507095725475792848896372420238356643254236210527390983581040117669777050747355732698146572909207544885892871805756747253325679280816852377646954341689832714434262825755218494766081602758455795312117790681382923581137048492269790910346170600006459452525053141040367178616284040690856548940049714180462676636717777391856536394056568584543556631100044260930797494802001073162245416801584852798124576620255737932232251843006418409150596925164418101576081560095826256015415352438948312451936086632516578878845693112948534990519572820746620029862459457713282201519198432740986516141822644378096186675206700950999540753823231525415166581763581266713948321956133280782497560784910440337787856291075138531723796846173109704137499429197360338192427197144805170256648400644590360075208086062197410063700800617829571281030362672095148877143709095511948091883554120368403828841914312191257470146206664488944842982176195483803575356142724783955218544120256404805104510976267130815337365123748238053970680697979861924480181230850367189552655276477583559910924941996101121594279783408403727093627571196791620118651053674988446982207903514786222170968329549146452296837563737638833965791709460438134707850839474643400895563656253647347884732945226753909692840982072542027845514726843288350472040309650792458036194419453000627493892594106177281943573647584048583078467889734922199158361787702316545444345894278515991387708192826195916578009238024789173770633265650952159594258313178075921034987688462269202153155556045195330960479806914383629222480360534256415640040435311248755423273416843859212522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203185083406198605429980901770742712680517653410914357057758500366200362907053900308946396272275405647267102820400727139251930608636814469268863515006355487088140691118099010421690504201310326530679984202899624453734019052708016716924205747337537629211598493868144159244309285584405757579022524167220085045267635635411265849690588838956238438107804932053223870045002220523533898155683827284503118382094113136338238185777587714421022812004772852668237102077755059979838374331471278519716515050681052333729289751027239525393657049323086212395865307622775817599857412136437231765624358635453631875592480972278804714984714470564016024894210913394724014104494663141529511491241118749852352790360511413741912766870871560043944820295813722729641861442881721500602933579460518544655305167084833468761866156789506293262652181572896183621223980154781069564560542081663628217797674544854354099480258976810155894549446621889079503726775641169780509636808550492513353486458025557607840451203024448484139734815719539936487999462873784809258276231787837874613950323998846194260649318222559052977664642274662777710296579440751724144992501128963024226323060137464536101851339894920991525576153416477330459839019136077873397556765313312512238859075216051702917056455643324164420347230386699399250430875387395639673519885455321022044494148163540005021926026626955978469193214331470761249727919426575861230328089454560500873627142521346010931270471999832287627278438606642655795073976091661217075323560452447667827683575901614715098614601135469600888063993526498472378590814190883236775751464938972170465561330477519330581664277149114432733146391678956766365903986532970747353184655314224332506047462296732879135443194317899248257484651163842478808478517765284884910708073496578818754876487311155433003111000524460960965961895356746662033991660159693074970291428059862252732926018893237680371337058517187297869788019406529425736070406483544343002312743751344787718306688874133807510415952418654422637372922188849642627974329451334873470891964909171359771241307603730590430279833342481421231962595768212450024846825621942634888666174413634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651805750488398951405649895260419401514182012018267352761547778119386017055048206321800105636703807517825562919790327181629515057134814879973972025387899239446567728491834401147599061129312896005641253691895326545415920282703541216714903531380996963836545606902512290602011392068641941771196290300414756735301779924120712917448411395280323466407459131188457278499493002077271700150486019663595933960252462984148879889706999987971205182796574575111131032995352453002659655287243556700824938347978068639937714861051797582862196774977938058416292488508597629584993593045366396463970162363216341771701057803549810708974118132833235659690906667852576080289373818144986308526592409211062078304258607734971888929817247766337253017317817285627435777367760045299746421723492368913916144724449540368007334567448151982329337575230884332222118432395060969027552862239448343112349563330999283984960169038455408155880135479334151848690437722247382865428245192313798320860830188363355323997550628377394637372853837719295418837218928647070763317227647807593910962508711819326182509072769007249971031897183778073722252763559480342378077068704877877799800015439473723682548822187504513200009246987867817675071746449694439125182751317375349498181473082154304137058548642301565032703502536971261964062721201199712214709688231583025433683583874379471351225889805359039044671936027065597334438372988871162483600492619785308508933865478422886774012096396725563024895460051652534832837297701022016376053413325599664945651471208125297919143275824962282444202909362119206933097971443246913495322310871711340437666043428609805781231569444420035065434409230087357001923025295966437478407170083130819974985934920320299299712336678565979891294911287272597702078508087653222798036033189455886284841930979542995796895620933579769000915513560048418552636150722138043505129573108518823791562945571983427486409939068435419335104550049722489139625516737129430908917872161008622102912457440340361712733591116674625277613746206467651621140904053365182360886699979284106889308484849457018609021944089226528287975421977418064226204121121209245518017622279600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752555047811461999676372246478676463248327378826463719273537418664663299839922951258225555804227144956258321698977261524528470652181612718121571856898779737036638633589425358835556355735615026637106760118601802071028912646369898356848359375289186763656036840004043309228333365820170963933714545524683699067117889602639751590289415915831340307350280121619394410470524817196286878144640024404028363978970854371712209508360357750859483333175621829501449872357610034938413497636039737056872341172587035114769327657215746455539431977895053407124872557321601538391232600910514819910880679071422272965266740335735055888706212137822780841864732541420809529685200882587529049263595975613800765266970450265474802723826211718933654995411885852192123407763708986843775789840192993805462797852343418127265856833655722318257120845058315231824252819021112821086643797676670067126038579406862337221405523677615275029352949498817130099964355763022305961600170315373679122035892072759054361366940206809807789083198657495958737849582365431298416031857582011211614594974871483557818526536524426805432602356865387914153234125117497796132505684090703486140338075752924318738550240338402934041999671641018782861312960160174216462529821672931943571365503481556135682901274500699691006649417745362101362973280683211818407800227591114342065515343946925121349537416692331010873579134144499654697953743664957827766904164648094783708808377503569537258804740445927019655422326036149558771879057814856983452229101785539467337336663673946067895811477823894010319651612121727738575176063363260947785691600111998598600466035454349444232299916908977445026389784019961769610065802163306438958399604811428344139369740583327761415543515761221307225022477222838097573304387028503904714956761380983258819518668625092129971920945206425052160093392011587457985759165383763672327309621609663532758999572680683125067519295435264701081680236862256079465293586765107086089423940368156284388802609917396652297287511613190900430367838604257896721107700386671003767668260082863041716505229905983208234431465184702369791677129287627163077519994339178347471891359206358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973923822763275366601579282382085387842394747789083066185689093084677397056469248118530328636907037283531533241004134331469737123862294358411125625782124809299990942359455852381821998882987133936564334846580468381489838415439012075847551095135848066412767137899111780136264469618621971268743390060602986111145424240838964980064563395785423712417465875883147030334155668873253528058077606737390113486340774528852530731660131568086275768332599773704899689925545473230994792810451080050366692572187312924822792450060951859204484806991364810890225700822554924212968007640658214587341062869191453035210570996349142098000159623582487860003997662856760336320309078258735590215907109581236256582209509934219318010653068787626541946536818684828026484845632132997996482065354343997714007744604837635067738149855936961240198804214586441914394317143464034965010847074861583029177496894904499007462826467922901648839386060413382705624395721263351998937690519583250606584476089494102683759957891708496069679630716762040472898529702121659576169962011550898725702948909613381984870458524934268909183651231228491326757865240139521438822772128390320561784617975839740036593956791609516156888210980736512834653876179642717937926108055478677565563048306203962943113883544550463411530540143320437363837027591359725191538763766533344824348485578218189559918113402477980056820660851133515670799783130490105911577445389422175010643530291425498674708172979392201824235814796727871774967466443341069045087947545937950658029878737007124154495518013580095920086076464497039432229533194952524768496489733742185879998926759172705269108239453392304918813402157345155413343499625048159112909583111983133544815756702895916612528370478125422142313113252876110935916144742239587423529165040636542033202323422493960482357572778335294721188423904940609020633320839279110968811188283396951122563439085969981122211075395479338232842574495047328731481032714742060198114101653941236228642419227144684108450649599765838496161299374267854341860273996194272603785913442104487012944719358198908992977738065454858716599768898140110284807120325940690214956813345794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508790681908420244342803275468426683540189563157166657272618755553449795803876640852602067482165447353571152743871411827842955394530263696087393877452148330410125930362851992462145278055428965890981603191899147555612916109249097393681527067018483149385607794784636143753045940370444944347471717401413377088970711695001013587351174007348143988682699210431549558278974002023039437687470275973493459583568978002891257459309526387677799431887927205559418936793940295553228422663141315380231843992529348907952114190272711094966671682634870759152075593792350040294644168035911682483772274357641089016164603017915960939291620749277241886545448237106928812883208971439429269500377401253983557938371157946887815388521963831244520181377167876725683533787614379044503979464082091762902838726079645881845218840918119933255812488118622560845182322043093369608569781328601789631262805188458357162225743498194994775838205946229414706678322361508557425647041658997162429983251053345696277089052053497401114565470629876101830767436453020046622975908842334569842185706611165342207826028626823190443005024727987606572875453222871510890330497391978342884149283279920747372592683860161134378312351516226061388208111517214066471772199685731569031466547316755754323423760735452374838124596598044129596399304464519051572908840724470285181582111289241024897424776506944238820673656433933655358000755629881159807592672114933790494192841517573161949980948652601338775569154889259120101601135904851946573864875841358747364628032325080853338712669109545894748871682950789471283833329429679903533208428907465594611187196808791641016996001252722214449051891160883265206353561638025330354721044318487844457607996914320337482297739971991682787447346890977447862379130077798410134816104106986855776705604770990533721019783910280514614036056030216863907245133971623060620248397014502024151602336622809969336158713513717783255930045171636580370227434079924118757287354261031316501634763865223897222985205297315138240320665024656785344070077030777468277100850320703195790354154761697869287054283401559791448639219560666900022158037507258473992657219444360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706797423293910888340362390100435328102648001478246349366599085383466866001046642861837382180405213844020391888693754413910364660688314430071923255063517644481551774848762018030545967973384580347892676727314534079801955702553163999200261881011097731300458125418425338448623185775736048256077272183437120683601119484676925769814202950282083628299602550538043173873649237864210625908997900594801487655917922379822506853529194637717292967601747482903441510695358692389561065815998851890751315841420749112263121377158224027504747085868883731468910780535980249284638584865382209808387795925549761584223252343678924121056417863049591294053066217465261859451349171870657122239303626656388228563831294330002447622590213220025974388691877330773245244981879409551810674325790876925907796894326265736781424700276298634945756651004992458489080997110821186250096856200364781527256675744982904864695086824037133037009071464986702420599121411195212507955974294607778686186861435661122077263229982184795269875567907777956692676920463583930465313713304723877459790874557537558211857323450420055267703646851856258867918241726412414745802421759101370452409653804045006718966714412968539129284853765432002118163738808353208091277359830842127302639388245489103154696951024025961999167328250530148308272820595221353667999372713924491953349188812676912976501167593260999079711095977577255003092688083612960000190042018768858162642658702386717338464646805654001847559819863514710119792985970193144805955309429350883552491985640953673137027827823437493438892188032693359904393787198225356164808995004558457109248040481379201122451384951728421124394920723928394981694451881088611203270200723671670018609463932945353788263029326581041431423613309859593443296881765963488721684465024280396935500164402366079337888900146679040837712630113104550093980033040680031880733823428710119163267905741199579618211764577587040823471062180932993072593575382369509579882314198362990531729681426269283354264181642032744829606349430612356096658778775640424289309853848262027772655022311379004966527739533179959252797291882686148047653964990685675158823811901520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694424370105914931735136924963090380951565916224830716816811645014259756115450143547531895963947910063909386257670081381913711527271849284844383209871278833351703778228130161946544413064450747632417164437803199216233194503398283351072727329792323587856131247528271485568239107113139701558447765547909771374956370356221872441700523074795535235573347666446799018986569772635368196612162016809162551618333799076720343212268429206776968137970977912538814180934788428643789993221316929838033194479505471248916259123439087613877723288490573654339136427784748956240555310014495664089306814823198274510146082539521521965562356148140564589843445826155288513161461172666806193869594756260372240502743267385302815526197628952672108083734258409807711307761178912029016485067209977382536926346111167082992704900117975507717841234621413326524824804061308147636578753197488638138708538979144717445915145258089953845484560940597852797195067136741756463085437367367117710020836350035713463481124961296011200142956860951500626122074011990223395169554814523902897948041774289154400197206261802319960361491225640001453554206300292378450593023574876594647165598921682563227720373695152189064468060750673308191729462492586967117097539674144545949564999798051449182966251551520134671385379745665733609711105066548374937697419197618950955298997271315770092222726513422604752710134051853736715170060520931626915481364951774196864341603614981618801452502655653560466334724831485694602095748154050036569112625005588559109790745013237652192731496398761966375867760043975048460900014404198837594445815197468733534372231341409661282702351082580390679588467735089003951101970526517862361817303303025321246612891467802852142442536814520010348778519491098471922837877244276485203953132569758236274584631395735641796207813060666600971661389940001253077694962085040961879277504091662098186850537438609959596605656983331046108627769498383200809508973132467452197267324075679154274752727271144422308121255095785065809431748602201725362062315043961605692943894668265317511361122538230230663651382309185177317899602363923898427849713905119521005230288600710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293724938194575650772413384504553182978963609988376179428128301424841774565363991807891954950048819447510405689663476044120719761846291066320974275546234748260872437477113218401107160830507925580333747347760722148885369857349384258117488066988629614158342030787367364510331981405245145457030091726973281040475329819413916408844395602917950341973838807886295107021054751686005297676946153510233034139157798195468308857829336529189939452754628145840117016327405390550683903985007315489348882282310480583268327977426854050666480764736325535084058202187895810349118478179165206385180599407250188918560657145020747103219632126967402813440702983071815077726787314823435492713991559693492742751650882950253485245388024196761939666553726577873427333452128056022101932168960646665188739361583508732818064739472461724656109686881100982627651654266067197169077820845648569791299019648372279800106420810416126913271219056304902059396536425944568558358165294245966206408982816407621453387936102215496012734157988286315999575993573639802701711652486068893296753770282300921648949926272638730258760327848967123073593363962601180195815745784360587716582063298033935379362907983814222827449603881168556337206924442494406702301836981634763623542367215332586478878553743209523834969390548019095461799400568633716232336661613168286725785784221096668489133258398698107341298259198964548485236104234346723528639003294682700641973929470003293587582568613048986769733243278467873159355821870694869959072629259017981818019480844289588330378832409873850495739642193698637018653395800638410634910071857286265304026119272642058415459294662486708171819457205388425440377996263247575824435075060706849573769886869715230097284505819287173173212774722797216995816174908950656011092450973147663456536423224733673403657994429968159295701309149768873167611527058049551955193002037312518546257487067027236551932366523442145216185126331852790569617561582440226233465480761876253362879770892806672508374999753289246225615958509138953243940463774278279473558559356591385819506516461660734198728298539652992360294241207190194606632541624667652825352933448206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054398490714571469347859956355519559760226191496120879171202148458863129542353950223714139683531015115634233717385166157820141798562268975375734102619061230911956582946020026827310278277752094067352439641952243695248962133582103420804915671963689564435252852504857810236621006804377052718257195269655712246740258120927731003246384337285899551588380064054325933240310501154992686187167775506535375110906500313771041495601135922608624760603155530829352126563133516254302089533323033729047746742508725811148722980466939941152649068202575425820498453678734053935394715480296346618798343464282897618065770936028320032598930323152388536901145156883728934618427635277721107653492505405262356530317940574923991657769090867835204840520839481181194061009218113840764548437374639693223292807756432722082317724195028727959636749927026379794318330360172046477360223572283383601234505639715817136612687900942406996008647634622049099207987763946389811215595027181170123082338838019939493657165125611477926931499269966103813100340108317283734468784669574388901856277515261750309787575310736890186211760214249146482377105011065174443836371544180593162599667426141299024961165859015662855092432344309093455957359507434644706953369668204598729035390794378446956336597170673118481848325346412771538086306501126361442713433857201400962761752186546047212468503721329471187336423884843878209901987613270052548338721587769186403882576837670942174185126462966595968629407668318703236438011616070584655815432270589092503482119031829156584394017707850303549856863048298204386061647912903748342062706680725602076706538909971611797340208737824414828996085101782507476601107423665515831824473453691447341403010680340739259078577425233902118534093472130384569625738315257641864077108857089238731136698954689920062269339415781334087393746192645250082307349561924798042781495682774069289983076405105805003906868336842533807647908400786765956650803958504842159455483114999594086213573232423435272396897746794490952611428578726149012094082610666773504242881545224778909163157925712546635526846454407212273859923670473058756844110399507913441727949153246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032792940480663440398019569678647219337715888162916109950119926821134717216269664155349030768484743984683512195809996990664541742498983859280724600289842722602967700328518596377478892717875220645093154029898429216885453563213523635809867982764990568407492969997785355301655612058302780047111102977482264552110267046951815151991453360993109391740251992290721937629967163876177808344111479590375902226013411359628808883631266040874319504529354835479313630701272489357042173685583625047924807870241561001384848941879756083310104263584630044609531611867559130943034833358426716998285436342112406727932751612718105186216532922533959153534541578923474362250558626288721293425744251435634841651749182647824874565426023510813404973787917354680092873906539616070212541635195488501968457162201578164109682249152386453833892453009313801646224250152682744002777738695942194553780864417057586711740991280533375384321463044271991436087637021143957512657652065173339196704428382173292047820779189196554468502014832800461058236766808880126094781947644207718791360126354643378832219432924523145934166007229672999534019448554473914148685797891531712571929342060875241094481490999357859619397560419193915350728078701325266103293249567687596208020936951783887930016553470683495758757988900220919428901738474830754756226068164539731607210982427786723225579773018927647392299298265948459180003656976914912872019660983635567697652764698304666718455484633633974254073878561105606238453506421661418770172990983915393770671122203226714299170873777231217727586391038143750702498941522551507990721018779510293853982898633767459541549647138448353405366981457280279636623178745949028645821779530486588982505684952555496367856410886811266151318169470076581027254022312349301360445734386114720376838855141889787474513000583267249304069051701740030918921221456425445494489858936112557443956299767332487316588341062040298840160769272555813586568107594610848099354520066526527334829793917004085362371099299760683029435464403642801116703683573772145724861285909092254970284929203092862745079519918929819571084165491225903166304767078508600079241816953854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991235614464897366215839951335574640808085452341159556206184869303991781047696432620632884765646928804187449443398921480743928490098184611682810562126854694150195021156472966661405458184814527658224688353474444825432874744878277236314914598140746975918003056134442817831098537764563774358841392961637410675762932430911718905662273904159579881888447188234376235820727966881311706470904741585894382550018520158675628076321735159135977553772205545553522551316618424317762046147146330141722302713929911481934405602729378474821210045531322952563037976432368564089897237991648559771717344899586036071816900664436098352558973003968213905715035918912484126944779313435443133705387854855292626283054695229130205507519582228901563695567026294994164533791543940824655991499682244819020577700204584195535822360301979373145284000730726330577161680526966953030320977117166235739784909907919866764146294385169979172470455648790520506301346643599336310944360389995052096313623173549281581219303741368635631215745065407864446379893032700931025130088837688202250983361620979407193316224794733692115522725247193811078184355734988128468820946042730619460701792508165672370287457224213177566262175037647188624769756005791326502004747517491389787863271810491057799186514905118465689847273703423267849065230466253090018279090113661206309643196564648261529351044097343666578536466246849294288231425692007260907758547020505815012863964990575484246881729708281060490791625888592721832104767498116028729646879677035882731102998352848923492267330901023790754885696266727449770736456700386419456551832365220475097217868589822323176064727616386067125957903983176535367460833952784442676817131626771204282692344170562118432086419832704951507854532440355724100962437138359749682788850127674202069067778936820054849250114277602243571206808541726619281098539520181625455125394964236345881841754447211784097776041954893424079073685388708578735393779869345790406873775042278009006013472073355810546701409144626648114925328918845918736707921044979696565736596074902627962243283377466599619262784906457165021438040010121737069289903124412510157012863497622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11166090388746169713408898788900194934706896180245932439831578715223202346419906494637894711065135345427790987103324837724759591922705823543344352860660445767099879280173715149752955840467014284717890832010394802991851781041030314747621344739736818100800892994699641162672822698172657573697823414426462251678895760224067264230378650907780079796449408109317183244141929440723069499714820932633939837687773779699074124414408200535585943261977885820240581686497191584735633875906758178513801858999100559485236284806451440453852013450882817464310734323809552236933114150968241447249676649186265957492711561301186626118637835956410652201619775751324235308003961177002506680604941484659789739729278206693538944125569487089777410905328632448447753846298560875129002931668385832566284005266988762100014262043713814660402905396969419388419203288295346607967927255898509127019459594078961073152785130378305584334670200655547096040794225975833790853257707673365133805316373989967440427467143419011292543775396980127845535804534802082778498506983427068419836149761901058667855701072218645617871608867959634828003981126044439866365189280192115732308619485587760636754746456579779934267819577307570480850780470758602683850275716785821772931746775039383968906868391971319716900338329032311518474974855048251972202536396006759780146037726235398495074405682578021206526956151177796266293259197048593450461080076027085294996337521578562064554987222200898969261422866079927835858838618328350400297430452818933034580371225800466916519751118749852151598382766541559646281080123163971561693600695559907442163737473954863861336342916460262395457769492559849021498690508358122027202681376093746345060163736232636809304486783743312552492174636126798928985203521693219364922654411070767660343578985225699158076020193024680040518311397660193105194971431716274558783866962953257000234653998162560481522047895170585953661931781355000876509470436530606822340799066589999155819949865715998371824354753088467538839307161811864562031586845200491689112084881058980628232085223403597133872479659159381686760380949004194134123831666205784672726458727538011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293141430527158357300067905111268942411933030124121919203391820933541015320135692228099968144370641052495382751812323766906014326686336408605272144186392706954049661647249935438271761861296884633987960304505874317626528439800641023942686036650008489729278354945145622853371904578796929492292151194265828197099456891912962799180147485722564257703092443935547439006115973301651851432138769426359754283746405223733567979520177387278565720926337638581813439291095472192076503616413890948815712675004760803479503086981489081261833264293810149374839190926242082609748721730775605071926763803612614203532590587424261010025176127449059409007458944179562261947496766121069420730051132544167407558350035967047205011180972462762130955399739369915010301330057528461809574751504817831448910409432715162602918889959044721937437930832889162175394509059148079517744893079648936537664318064392490307932627414097308672027856976354446486583017245819038734175565160198899522097391920782718298183919465315521133550003557937015442151568675702510359712812827769632237504072931280685517844106740693368584079883094458044376500011047090418912551344847441333080400214316595988871080055209170625173102119833000977905948569301958681380705943334014512219448872987119042445642180662793407428510547647542462380628621752287369106432344239562244673442850858339431394474763393641261566433662290198653805469394530189419974683990793694629655326717374083706273225775482757007615992346295133593876396505797750099725028133945292773260890222812180726874132175120210109534976821576687629383686431381652791863990288536636333237331744817989046440057834085279917127157930887165466737599021636250877354858512946516416199538220800193061186899481325379406854474090227668745739783186711305356793265141562855447980324041675707953960487229701976130894358631212066739297762213594227359116826212294394126815461822699204836865097718342468003787842188857421193882277331603221862359489558551622032163353844545081600241015918880568628555808800712935663312805179524219344350276353080020901625044122281684115556577956531806766470599711781264947888522257988783797567562150624572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3440971271642590905224176146395123134324797497597263498155316968037846670059172988119398477584202795016792811556737672322732630758998657810208430381179436756866527013841762565498519447845703411010893147802480271980172983446380807422141814200538691187466730777595776565508034278971811610147470123069906521338026304218240934391537292565500253278946685646042453713382831576077164019987713457679918529963735109753045969777609406150154287726865581914329022763158139059817653673423385020358171114150689664961242759525313355153365976322251942899702886251959900512248295134216955808032891596351531225874121655310015825983303783007780535603910875681833408239172034261251447617010431963895613687359441562530936513638465611794488599796740988988573878693915296433288562725190413600006070796321776697072920419040548583374454027064764602188013324357972319602749029198863282956104603649169070400577184294266570407973768208374614717197957737084051316220839605951862134237393692797519491652210763805896934479918302397814854407388155922881212170615812249971488895860615489896273526079897499489068074929118383245581443283108950566892335480474074899122341900608170436002178158126614611168807385452793516540451804836145657644104710039638756794755974882796392153753426448305190584912725322551362331050629075947336323721345862912768666066063999722604834870934864044432655578832906897073765942441939244780184406246488511965142068866742476455905831525351818679873771769686675057809566813120120358300007460156945645424993042032501901845662682854722881685812465171738284012574845647411130772933425151758888820819629713556280273451125391966211881388916358449969004647791977457108103267635021303312346080871754233040059965532392719711453564783398555807194940882222173775630910998576042004525186054867765919206159560041410503618828336580119720378630292478892193685690679305378454038014878308852540203162699594082493156832674115099362165785038129556629716775170358720741592729742860356218133099442506401378970122440823121650917657911185531966017525761314122066477885313668634276045752147193645848450964350994631234843002382297799543436314948047794421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690239079643527509774814701507037868402803863911633257044453999822278167849399747452763611599832464706381715150862826207002706337830831139762109388169529743428807314825799477269586688749480426218890774703893827429430468052187772399772571319392689081626045677879277171786130922325156829163678751180126653903462670913561189917536549864115390231035727296416409347790991632777626171357391416823210213807825222258438855225049005854503369852320239005791999798711686245412891343535879733066545851628832088059255436494166100038342045868702565082839260109632570063004971134418111399387120270148093355267591237636636376783574684642052167930668493429763210897454789912913124085943435357318290428243439449227377429632843241322020964573901841332488263410263377542168666637140528705823843391655506616090813268448362319061151642200143592610922516725172297377374328577176501820448949178397393403133180861003825372255468331483436937410445831038541487961813982463395160455456219819255838646412740301251110332072301753758409091297788801117296503840330333671438617018523526978384173614147332110952013441270331113870963611716191879105506016740966351253221204639565496601679840520403909596873209395243199916383359339944716092735570488014561399166542012871998880215216541182684608134664798701528458147570370146428625292227534380409234286202572231690364451878088123598012965715667804486077313931934500042204226703854576962287651957312033990146303305719369447135828574027648858411768487165355501937366851324387447793782851714882501148675649008183028323843444378621071860839425807182164914872924508152306988703805276145110986874015538975055806193922721718941788158449377903980923215644013109249007114218500675818417053054614797143727198337427591753520222054648625810792503003576282774855837407507270470758313170287980396972601207716997992577938541026700614168058283814330603840201189984669735454589324449515642814091581233079073372649140312535661250400592558856398204140128330628335313707635086390396942167491531633051379053179240649199180793785878946484073645021693878669884291952663615783460109846620544012283772343763120744382768679102395689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8235852835008320088202949782946876684436069137514226104608890439899874601364431488664620286949661401226985293793309712862449604740946387924236851243627768206414262073821222242258202179721184180571250083794783676806002047237470283043807125815869485340750475222497414320828325637522452421708424897784185929654202814881430521175260696094608011313309783288373526009478882991745025807874310784458990936158336033516589384246500398520919499394896217001781364419861981073077294035435483306898749220439380103572407368747684639789344503374091237664540764576519960377043102474523565528843316230443072188533795353038580390348498312610461095805618482835732412889726333801107726851363007182844105742419197542057043474031853450302712914870469117867101382505283021716960946888270565828155649671221636370628137643568333025849523336744171543228613069399539585695962490696801528912977148667294577711793891480668238917867680469763035179958112673094407184312542612801718353132636546193514172168892772869766060300915496662637247645714952781269492975417523870929902332309247940473271437383936008027811098175779017867827220965985768042362810757973147996751160451512191761352813878477317448935726143800592767327487186815187963629582205056768482220948667950085685341902105389265334433040236038223321150052301807636988676219306337902447173083369242610668245112219590282331629794996109297476945093297846595841073718572435784424711270122035881225484772975063507775018042088904201868428734511324776114409479262600335953957651001125162854219863961737061138952908189146686361992827265257785526476232411158260400359648427975484969556780275342972744537977192703763408816722816276249353589980631225238231194294836639469821463920920112794522060709641779762579506045168766406683979305610256158003726468517443592538056635862267486948297529398150539940544063891101190306172172773179948637941997221437583799053716013421548649112474268330187713152415373786454478993567667374998187205846924921664897376670927342995423510065454387986991415915864105178406052501946272100256766566257325811453494774412224026576319287814079537113606572595726281907496653135431841896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540036338327671903264804884300128735435270074366329829033564574787725928810332463447731100697201446305325670162624965067392728489611573923879178437473490076233511484492522364127476174217638010118629712383966552833597824189760512364080049934325306240776384724733309786975609488281721343910220155610870984218900927437350582139693927290147350242611869687187577603630660823945543512676877225075426136231980179999293933949708834962795383131745212616617502402167533155833933816570223444399968940221620698847739207858289761405061165985531269546120391812961702062471646544067144040374489478485102089459094537902504751589510286770625657013785661086939773093873853087166693792706097396184536721916595616639845988108513224517909948472838235496658152018085797393155378463239024184529664271770065435781865624847451134685181301029281920693804271755934592516361469336320663121398975356999058663004370300476459222672146726331516223141455198443272983948960706792951841165059675395772028513848180927050905453265540702686883052501665969572621932541842441889479978952136313942896276476722567745715149223495314280349880451244798061069033802352885717037953109764963075391439329420821049522408804676875353303274743050181856736858475600592099625710954922874409217271314138328223159465053421499604565350018042905999394665935540781443072543112381250743352254817679608498001608494604207968258088451544517839232021815739629340148840375952175372369804389384800631233876416653248445700764113619178930096291478329372922715389205620685389581137973209453086054097137122871110232010869978349606745700902741161903676492113599556956368158240524521549967339654216263903466940806721288164826911549685877288028184680999830686292489888107476642122902777420902045689937612151313862982900387825859906001624312127463721050888697270550804406103640038345535223276201994673163192752623437479289465331588893551348066842252486333202697220168591948182570419042656969578673954760983698210072355398141001603872862850068428206331373608440521532939007225851894302366739697826244772868238277118086471554212887420836964537649512481073974198898855556225110454866668352491889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985459142008568238231871102624250104497334413178503947370844679629227712467068071297465450118389712088856194209717432276646483077153512750020328025100306553405682591829827996889671175999983771026204550897146422489956814622176986103819986950093332236190001614824823019959485316488679007145804959023196173005094519610537169567076862721553815204334498128539062336787848862904569011487878061965066685229398926340312225379896378584152876582402028991871252360967599282829150957822964393695990858175967797470984471806286325832032311093865412538551975829414851476111836789545828939235348561334601621239407093692435728028337107974755358310460119949514826845359952086123264346280135636800850343691926844416732611657359710713760467539107238026783270850965210199822674453872267995900442679510524731872139020851054057725990078805716146603317077761951289666369592048024574399284356153994744701473776362027240992152591071160373698355669903839821513436873837921209221960478862424080778523000897864747215768341540920085890985203764539646188178636457259444372907919323555760772852603211978274332540339118605220220342470934635736184508186484489986628895571914794310621661444328705116280381487656300586982081932682952257967743274959410210645839784405105149524576608854038187802874307910068367534173366864213473579924203623486437511739434562835611096327446570373387656622351863941220530123581435571969201110502759437682833013184211569707268147344239507703335082972576538623680655094882453030887534974282615901860953341389518501946805770935977955601075031449288500167578036107735412606207632406158580726778580076407859237442544991663461968751235487417281963966444599285177775512252534776489555216363604334426137487569954177375737103713761701789101273387168189876320963690673733483832924178731099561006421662908416511341570642321632797608324230322211424850908975537030525666511030615368141146948534090214444332246992191927718651868288206013492166052455401864953442987699037749193984239851835262439711004398142118731932653527742718635678049576958447648543337567151869402461360060954016356816303199857774750476253993362524854335509190832569261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288518730150630774977618570597669574948045015026816391942256516617356204604788775402274145672805417949341233593560319441718451106794370226033677146776546529220582949853530734638415595100726516911647949047941236382319659864583665698790836111238991976453077946371056549552891145709280783676385966325746149360559121057670049563310843110069347611960603145658435518871802025441028851533025121105172109146134029846220607293830213086586064497542615912353379400381102933823134769244540955178760124187732872389559057267066999143917019267621455440499362154635661884728748302426196337711726474361023305466545402993368106970611618949252987027961746645932289255790094848867646758328124773502775835807957354884652998155414226985094872469371605507368897299230485846203043589232694401240062312594516420354724347649334574571085359381153119710665192744205533104542430567223509034652844791494668648902949168242198904130234766799636906853067871851938187371298830354918710960571688255393031795845317129712755080658884241543766865018656117176526883618880773624232296768646580494942709744171161538724326165504227700213220780646716029289323053958715311441615207090058142853968803156493758495153876593721024104305100986757593482115703408045371923715729111222196962614241170537255679866512517914092567544715149020926412237085138991013670659770058693952393292271650764906029322805862348703491602905852377696304959721322831663941097936589701935997644480407033271736429505183251259348723771588870867046785113363253762081898512708645196948765364949362304916982202225480801082034936429472617512547738189282923736585784422266229017218520359075129596697679818370121638462788938772524551071571643711429756659939160591440441727297537547131072169400012618384579338868015417803882804137458924205263236090930799428945815086614035447868427115583403813578104037257820958721179532411057411635593142958973833248181899803146429040006934121569944647641097881049751600555620150641279792297429317766797506523566946095312425302405271569308403033167880515176019126081946044621557699022325237033652772200705581365249815117220755954695093391944981784055629684090189381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281747115997214134311678069958430169871986642721097212294593395043720307561275714429539320323982315471242823832302766042025446417680856881206961868914279242237298013191662685493210759411461782562412334205320419242312844452087368099822766826414399184324955391974067617252024121344584494568191229516141709081173238141113040144962582719412621339476337172361768467688641941865746359032046568781913452023968699023082001699131496321299275665750613713426622552395769346850296725326639670975547886551526027329082370068889630824627507889902070662918382227896186464478645365732209443487203887403969118983046493837138187355734710255748375188009064175616876192097626424012215780181879971421185479927670629324173275341172725902105790021815502881136513717688510663227605388120551869584696443277556944888852953164134182927805182250475070788150532201938630572385235991182547998131766699122629141873172935003652292367853094803435004275871428921172960911162599625247477430464247543624510158733761420113587427262993623642163785865478405423927689730826937319359128235021392554306720648680431784680436738690375866973815210275486156309083144125228950705532886910108345016207223806211318227142575823222799912925051348531475644347490743177329463492796532150769486765943366733178394307884234365317630115965811889274181801996783393791120251921988043057027121487489684333864556914924058881970997882235723641669631014606916014159159231718313376449667350384334470890108005038444736717443036335973217385309147869467857778065774343797993410368820359843205265404357099823510183280882629761620911371585363558272588235091039413255039064707267659651544273486350761190016453425546087954944303769812343263770039915240805573940809728210474629231991308996932662343117083163624140379938644789662626240911509335888558541069036928636378629741600324418416351235595826140990868726427771611840624505646733789480428711280908960958839801959559488136720262186095159590553103727026681020945315064452980574281293624999747040106864085206814054469267458726511531233612993883562058087157404608371822971616925902010487902130271476336244481081537057915747920013010202287987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914961620755013549998452536880494089521125517855980012629499860749638599836778125689847757526527944282174834729113880650192915476599084344900938926402369945433539698915313352295056482452815701617619262081538546077483696358833341869952470506016013679487774467962975998715885417117187291202483129855533768781733423016521048684491048177727704583214134826139404471797877524353509478678534346668205057637848521750377486893329772487107510111484767424110304840611302416732661606017875255612475114099221617829037904053836330090586425287159006348066418772846004375626848668357918183552622232326267705322284064010827059148044753913017477921979027447846991077058593256696745348158357337072408962682228096882741679244435835890547627473081344082378995634008446434820086830041404745152545421540904785475087738129060042446888899577442436536781967468122411553400684227916130309049528244516922567652541291224750252946439511653265215735510189060349591408611845186738288119334435305979146639950636304159286479152976413991650215390903133614909294525628425578650196338780445841866780436432104279879843238429974188789132502632355300502754821635406209228135900868021625829425827939723684324941760001837607034504343876623762397002790385359975609383451729487220591692850200878524926069760539392683515795870966489344460025446508713903851600365479752311228703183145747584353026940427593675560364536488577390193565647876247507044276795950600118102500863498575046672911818165345642111376172251600817138212114726851333883380938136189616457774828981194494402368891916694345414420975105273321144012125882188079399476734599280839209774365708658613315948774381303613679766949772032766546129467420324152758925292602276270123515049041411608013568974377737656148553899677873215281239648486250308805096482321391924807418373918676552591393424095759872830701922783817859276158370703478203083499524397138834069649423535484122299936059553764002537255433049859596677778842267230870746712510894713854430359184335385359738218405635413614484595821280804417628070785300372487818601761231507372098188485420015516788642585613969944458110377162934044608762513636407490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285275761203791676283681044534778313582737079730915924018823250873988255131874613177956967434818800677494666483836655476621016151364332050038210967316404822869542310784457071356173702242271324938393551735986553983885404026214773328947580676662269071801407032813105445837430627677955990516389204467310682729488557765163229680469418128160675808600377590857100220085715653284141683798398664396180360659965191608565534182155837187747774997750647102668163213364495535614023688548743542635475623730913025573758609267924263134022689970231021480335021858889032177767787108214778366040962069596101212369157838171491466151033476150714332330781121627050929325076794222366550640595976734379544056487518952855866219578347911545499213681110808050865353748660828218020892757903007749012721222909279305230346293683967635925797923352115373746888238641577397628385087391071414253237504945083473836524634772941225626719263737497399996780576176156909437389318929009103540063684326680578243997185654152155948657542467151165295091901013763290396862377826583023866187750900014555651201636965930015929162690908324709579513718149439510592820078633892538367412010826677691777201811786040152754391004830678257077165008861337470112832139151855163222090663122644635093192535004557146329919842290260200173952025949349655009051505557431502975542101436315936168841158692544963936588291976971782881735005643984505298567250229518354972081341242959846758645014600652766625341710215342700182813763918099655987125427169529926458644192248919665887214935441919550152456940999772232476789716706273240145519285617324301575140591542588836691295565514092147609922919493159637887564358148190414747831147115917230305128684197596919098938581662094211824079391365723890372934924563170770262251363712586911427363771850850869553836433788765063508985414650525163929100371601508948139901403778508789446043597089923229652747797227455798194663241864299225046780314859907321498558820938638143767091766520558533138879224243345653326301065279384768657682560309002725714479701008725256413974465946818724524316679637896295670401034704102151179256896196950705207862402280268630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11543164280824063311054735046840035613982205264466934292716673658529253425643192499392371764761147934850872042746947857049216316298834622874194594512423017692420563669431265118096623541759137355740551703128454010642059420901612130567250114670211314017671123112689784386080450054516693731353727329761891092015783933222009270276674913516513263418242699916283961354373449709690203192486371137524258292362634570591556809768363327255338060111580990572984448671784110957494935929607879845369056371691109869798169454600316178604922411101864916575244126341484180732794969376739868264610975766029697521738942871691682262620845705509247422572689058308156434768459206029517046845525056457389172146468847130937160654850283220904649885271406658185539865970761378138822450035683995177296847452593103628523182077264488763668251427564450432818944646907186017269623867462001345000483904301104289849695664823924269345344719651169167239917597729601307238176265786197534568847597838337031225010308669389743180892492865594773152613103293319060063992847308405771550803629011996386791862233439453999365522244693138752123804672325358173925017989765417657292860878821769182676045436761949058439843327089173610662378155407666677684660683472843672434035685425250638607916534147221871987965612965706009344254139478149139132762522927700585197237456636485208287598898856087494501290703542200163298857489690483118691504105139909516987431609572939564025454010145015983825500155949419027663207619882135960494033014408984756012582812628794726450236258071117504972948401167417334319186695049252198947983944177658305595927971472108033735770700319275197686711222925933560698190334596405259210891175653782116649205351850775223500417490875639204442998581022668372930784148039049010543626029265922721341484438216276492604594620133900114958078554849628725131758519212857208434709330284516696260225944998998553126893510874080136459907139774617013245643573787350585543598463493172698630525293570831151119419277321274019986287767789766437343775442213635531143115704258771459536780219336261944561929807346079587145274066037378019004534470528539983200855858622569096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441544360843537884159463049272515348370938649092532544239641415275826715179033443850425760390667438036730734336938039952651552789837008228069268085848136983244188856430242854415646278002607134791996861421520318000930697355971532318738877967480364408226310332877656289057962832020231042707537566502106470035583421233881238812886953817814109037811838962942226405693621688669941879689339423372778122275323140773528947117805310413486352206090758087648823188559266006241488373221602144982905741988388077843999231812590282263287205916002389335444209387495524413191230209278902254011099542736468002715218043796683686085369646855764645899220427837063111288287067992989383138042843464312483459860387966702580596814922929255012656029620032883677554497869784577159927032248265642833372565695457394476295231168372340199911694527280037767149857276023511418822862257320371244680586656843040028874202023781170898034000845746288631736710329356535175574140170189632143895084629038458722436419701737993191886395975728270721538370941599759887803930229345162048022370882861996064651574560765945682944602721083636387430370591864493262141121576269160327007304292643550987810301604681934616062744328620008456122394980208229997237426811455014401861257176109784539331752557454491883726646017277935078599063520256186222027564531285369659787359233282653956248198401196112025691837604916267970309586406946569787762151692915126712234501810809090641739324366432398605117874295280241651931330910755930770684388478332735918303235715793779496277539111279361835497295810882330736744079954715093057513562197787939708815370914233263842494747949975283713256248315167121544135121265221995018478813953240918371944993252707213146889643367912654963442930072445661732211141816424735105889733848037448150438485675756752371448567053464784650317411663215300831258747073851774284022810716336198708915245307669778482470921847434764774864519871005044112037486312401341750028811965411338478416591698080530081017193476644586459622316191699897335070713410936931199117267050583455846523109566966786385854080621217330368576870642367390422762756147021794655044720222679473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893826083522553723787952818399867309785061238911681806733169929539214961169604532815217272938913404633056320169993162127923036640256547334850010919600292098377878730115066355569441341244311833529129083410851139068509291940200968202125446079335774734253009004200458235235229478900403403708867648521458918016026431717768825429606483634675224343908565631392455027965308954989954744138863331836506078245076125226567115800228144854377730285589902236219468123792811993824641447248169985832759473966819410593959654179849439916047669788811614512410022964754695695910329093305038108260750830613866890387448437764235280082427732605812186196609222929003243827173578700549157186955544939451241925496937945929621364141708938222744290300974193904948923776802113788598052500686529372303787926358712492947243309024337635839568011500453248737756728457527141889840952272701011673703221814152918360045481853473251952333125350101870684958911772634667506427323967075782884146571645158790840192623213374496767396253894889959205008116076239778018205232031093126068113201903225053004285732756918961690763995749484703582468335235372895584365442104122969805922841262006535996913649227735468992046964793985358493472264533977854047543391360850202410613191640578284557018685399450231572740879715988132230068195553868835466503706080375296276355317210222551747651281374748425448217663775474102537367011048993019099653201762207193523760345140752739083476528806265648397869541737407013103507046582619747924258156342877764028535068282961662635680438362554718900099786563974028814262080779704106440420030720193102792041354455224846255510427306480845209911636503691436539959695014120840173793246580065377546961921203552366893205446824617012709025279482268377561281393956130631400195889152279763386597761301367469422294598337071333153474695055624267389464597947285911963486880530137705457984914880848141555234453590118812885163194413603860172119427829907059351684430269369982888924117292855057983500589117069939346005239113705978919990754632810477215752264778705218214999201114572594518187686951521473179201104414151026057600578144956894854158394237726665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132287278555981021502064087605819383945778793676781667200885942748174841501055824583396943622565580658937191889421728840017923938114797207685742118648067570521425290976102940240187855288174738565906624762786978601099926815206019297316886803925692007592267407935036513526875272691410257725652569485464869057272854155007790848030644296084541872227197666818138720600789928271930668307213559623875248715142630616337036923322191805433466371606557542029306930450675690830489259820069758088217238466647908298582994495834801156811445581996077714104111771552473255488843966740531001461542898868069974995833069803131303555999542430310297926225285976644498635157827387862618408184022965299413105945145410067977075461830180754250000545476960468535521857563653829817963700841169189642868944260992823149455240182211689835052031005385545554705092257515703149641776413454820750599751684132183257134754487789205187475689515096247943588642461933136335180740995603732933927227725860118920934371038357728729712937836243411780604267689795467166647456408243985409304778055198961186090830073485809737172134848022629899977430537361755345571548457184258269518468256372615576492838944574563137602887588564703670486826031511863000383887600402451320288764773039350180916428514923687160820758501450393994890544252472635979003421552252935565021500195647200619879652550072926674447687229085293959138590791604421530762703918982531744555348064748977607946885734707938562607603004647807764296918197370778417632670205184786657785654360357793408048874673430416984046462625314433846532713407555285283637045785866889029596756566145114882116429640525421301587893871352035208119315538874065222287490718945882383753854621138519390673020914178656017952941419367407330416591255566561811557945518626669428461313246197864550194332759574576360582451641896527995906762839474464128640908955298050639959285578356498316618230191115947177995939808788781692884488575528195848946274132498894040666127154867130602261629681626860622226132951558758041572568217353304570753040058138105733899746579205436193017361840922139187248421443022135865191321301594387737601600606165071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876848077028568251067854693146068234464454194195663050280832289545435450823005069948485187891989440233640100809828606532244347703121640095380238204231644652713198384638665629627655732419713477041435908819868614398319376382621235356163464679720339528296202953699962830650642697800248158589706779983390037345433613367305329708624802009655321286214982017797181897260866120421980903239923776228959214544628218810899217909469528779948636901711563048404982788919975413249300352983165876450679164017378544412804724087688141051433439967388145305169597119286170977959753004382823481740809406779942295099457589730273371831645835516036086066442954372012290415368886806109446324851016533720929363101033333904390426292029851099906522975686907109690898314106875898119827520693966440257541608955958935990628398000859254668602968847941611122712458901266121166088841953239106385448257519948764050928306171655283804377672950585360215415030747896307566489787723562924488467674816847357463211465067241991072873071051380066075777249326016785481553214464611141118562204059140215910032225222598409868595231332545677278763876735027998036848178200246785818420933572471250102485469119412822567321407471601894232415657231828472575998507704734172804547225527477063298299897046737368799171060263724659442958025064693572235155430335855210163844824848163291006136684790812711401552634385477814520339779168243784505643211817438754895865464803089240064003522300267885886752528377611846414078731807047114490580265669934014445735726965183218557950166131190339998781595286536076496324262379682838314954036482367608004530413827385391108594408322819278230738567286742467228729023544674713172913741769285323377663088878397473378518056716626658905255037583686187854004277497216662530083372741413193592755373222848490829335422572625490913795422874325102277804429753264413994847719030965891094201462282725973430862852313351419553858723208347554407044321258264805569853020576905129427938407506591808416312082074143223137750214761256414507309509958700050400029310345284306998472368313056119724095854646754441915272812124443993315120752208444737564686066863410559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087143690707648765864839193914199431978719767053390013230307939202612554412092876561037593032122995779732116393025576360793111976354537025480333080457036004664407957132480234760604806417590362215496423520189633364687113845973058935546143300306132043435922086645851760976727699571605048258520039545016861120751606746660660133585321869134994782461452352412479192930013834827055632318536037541147928343789691650109344547341054737027841572620630909637905892403075785167989743026970965914209900145184657928754560173840129324703049201178631807758880950088198557430066166177244989164946131018516232225988024444270445264274072348248612750705071592972735280917492186383872223890010951825925172755397180723320413297079624005264548010528742835167282446537755499117452464724576346462971300961669025299061023258166399598741840298023251933079670602436941800814254779177245227468770947836322088875318915998530895018308974161730393008185849198166073344939676417063628851700783533709017155425153204720814255815368601730419880432780413233878783452766274800457084248389219041749698251862175895116853545764987709874664834461042517391130973485422824479571304120568246090790178629195102978824016060795915667902432466902120655841864265494120661456386791498800733719017892649659809518389962111318748645260281467001814376568759430303064530969951393422063174125731699475742149709921751789735355274050118621976550466382875316254644224004175522475178348208844256645768089718149897481264231076975096533416049908587637561138859602325592740799274503916807217959006066125239171922587989578009391736246239369504075951820182148408550270555712571696471409106863671101325010276486069920155470940126610257144858977821389374849397814257101630178410338351576867202260918895042470291604495533328995036025388252606364072506925472906953143775284620707866457638804707356231360949540783545333429037069778393045329490572288921767654753796170843465804173553854546544205570191029302088287340402983438792795450967450668484464433507049988984415876994580370804372816023378906993494613503479631883016538827447659485067416041987834301112773029706958017793231450232746276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469031380237124446116443029918885026225797760573842996692032533166835078312388025753597048919474247562702448815514713405170638467196250508319073415508371254162961408036650551944138339776060214452138418448823419573439412727516820603932215786433763330420765590706140329972393871690031610242159348966708005943899397712197058248575700458930820158519055842859396941237321101134718353638955890233566538606108417865774201253163416040462815837861432523804750951817739371065383632510423106944073350109462234764624308801066555057769873571092986695521092782617479574233980440503154626143066587511817253668142518884527860652130109444814426440228203800912119517609895509043153968089585878656759697250970745219519433491005530879826680704952873580866483678376679404049378786651194606559125023514796490085878173789482365340144453137707198962757856695973202877807839120064889242665657698870073292100302692924953775463061158785888945197131649549075311400863461989257750411493006152312295981275574346786910743089538085345369484435113249256842594779067567353383696765893305567568007792892348875756062067126499395178018900164618694113841683317841403582627884764485119625593197338933384255980091137857213715691621938969394424098391728467300574030095147869173062798291799796288635722283339379631361835942470767970574223185763807327742000887292838955958230051557695359481144961178844124250060370886361048363918347307278565905952367851570253051886360575250126319479330537084739675967448575576532193924930254408240938858657954131979224352312511539149481272379249415135073435933474940129397778941348760277583417418568360633894317577273213085199797489032147014980324396557553458045963026279683458620323835641464203417926628836483467366429748163824205253552410403518668388039456345223938338469216894462744429008880040736561275767539962514439674485556666058756615210350425429383203071270356087931218898372444120927204426151365599502730814024667446978329647162873427205846833356806185808266933671728072307037140857439075904302942087639875227124989778730395926344350595965337497675130940070317884076963103374893674313642942527411640330924440528732441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005743221635274172817522611592263268890520584707084799924541599226266089561040190572847411819579771662833243813876121297765631932803804290723233816186560605171669752313462056327236707365499962836185656192910700818620798077370971589851975610648255171782667708839732979323289867605237833658073398621685531502855107643865309777507277026051935793032767061945744742561822181923133061007396658772465758250981580489074440795812148467562399185848048464437039117065685133051751314620822182138880818900751227039748223164008469222158752038916570694356331012479527929934937158756723397775209806876275866797717330147928726319627795218970330374330072932285219666965597435045016863830508084488136922046446991064725616579385128535665740945261444313281708118055045576820797531907448975628608351172935722337149432942816467650650786432496599233674344601537585280428712079392251630441463747890276786132182520054497295196839724863760734322435993210292504959722501616812341804637984372073100133282397228388351658871156628023948172577692497714695216095503388975688049109762372527339949213436979333000141581365529694198230547402622426617251759435624412278713623519429412160378591652084714829927841114627861872551276376672862800793814950676466531907084119042045492218924145245711443635904806483065903250152393074559615038266389932064802460287794618310697215287560616088572292048373136252921638227260950628168401307573517382409742578581436684353670246408395540166613936705472479550889901084805116945853014616444749970424898389246718363706713858561622087475096285710512840847296733057768971340538108780788295821971779755569029060583516011009913451307298289532436165861928716602185345041298015462975143817436064553848366549327482300120868747024345913245798921438068596125822971266608544770238675180144412935918566306486161659124326863106206391215520133778130921346383476702057813690161470303003230421291935103458514125800038181839261364626363514082087136069737358876365472646255565466394180189216404529515751021253354870319078045456401705821929018334602334754662491464335224721501156189707964070400859532402515818242693716332950142299407673174991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669129986767264744680606868282217006225512517557187567389695711402986377684157379072195372258758645099615779148018564498126051828533848667564853656495153595741329229240503528252211395993124936848427480405070901089171100172050757236440064293896930122865463763866681042819317083401541990091243693103340469409810101503725813933971222492679876605901077402372273065473851185588135502808775546120780344155697550979568840855611571722722771672471312798126894002913762930818654201945988385479262572687844721714794126969108526493624987495248128200419761618328459280687316663633857652826312096675302949140897672488219812905812459261055677063952222901315715717731678620166961699020924735393040602606076548812056027144283481197811971590917363329942513901537391163804185703523775777055897261977242793667929507844661850959992861457814954813053468792133199880344944887580299048482595151669392452455170201516324172013854152571844165259361468409190370075508993304183816864541310233554490782101487148344098728162918614939503798685317316005377589716673626311192476988612762977267529776951199471977410988313079244837290316309578949330691743797152757290008143821763322959019109787677307842148808832131561728506362603770663301681784450771446098294741685276981036929444767020310074022326200198588166055756717044032660242699820318992985129504356896523385830228505115226105992432952445027727651477307306356683648292355683595233345371639755180802370652700888498941403294495293597046484484579335686588864297079094003304274965516998949874011712610714431203569429337207379095524290700995883253549538376996268416722322192784188639046068104884156683344690521317268868574174033322347236173258072169106795705292432314651999938925276435038267469883937538866804979779757240189603384972612023171988981396594744839415516361581638479085108421750428854550464519014298280862681046063237266437491767202624930710358351931179297916237721588497541467395726660551954596946542253372848153146574650769741701097047165474232661691957563372887228975497853542366250515349827231166087997871058734047545912462899640044875313283920338215039619427718501217479083396323708419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025502494486264840945016891067248969612064106928857844743812888347171804526337907747137141353513056097851245880319733667042970106695827625149656897278699169906705036326100635575699417993904474416561230341684531908306534393350031980602730556690721649597631443840720977170655718826008596318447573369091043473404346318424835383027186427716282116028144965978051589042349630215585682569661786363971156553917104854550067106519355861798691331452332252674116411910162446312954532587629717729957875545007055219428023044030203856717730268839589588476352147470026110825990408459185845705729773606043739934812466038508305320846862240788510739605023853362087276318859970520083756091740889522067341773087634396293875215388907771826939610656835776226832593698006881314404361827302861513538594446097121152265268665602115271499017589916437522756046488277066141490270881184401389181726630127041245494732976491406259457165111287691071658322255879629056952459805830674796107541094635453347224300518227788123021373855901400222873087907810923520561760500511739525335984499811539187242044421513079678720625922408481929269791507139892068818056068046070466758281301588118665702793324187629939454010956522349830287112857800022914280764663406546953082342458404789715629194802768740224192545093882195350183834708429494980941147034160325545270023145149813317536531305327615219855937475453537061150057763477071238690850568925844300368469555358608862725194487521146556609765801853776049068571544203725597212149898371185165035007233894575606368651469732851091142281104158853272126495555631374809858785572838941601416174386569425739101987283088160864539240425280202153486425133388554592662706680231146011782619842057441088510912626573648455202578512302735792770240774081448305550387070266333141532976515972833130351770799972677051149527899715723009210419448681542779339692682739258308226966767890670795192390736302168922205053736421043286219066458984329719550884078949339572245946977727088993024603637705854855667809550911718583597637603093913091286616350183314772631050231572636710812208835035833107418230401916704140470494544980827056587634314380419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544826779001115682990583311735932030886123606819563216446239449284310812784221586788538069488260157199770277134345418050806925644664544452736788209894665879358840325683219800706256033362027430238817965117642460231540885214079803453471642607736335277495275448204246124112911995241142336038675098225885975607996421981790164699476876032228647346016084765327627210985538076566954480475685550724898985166638522115758512088875391942990716290082433292178275309046150294719359087093076103667993120893563083465185670909969284740320555700361416408233398842464671504207056071007291631134984808097784220995558302341117669924399012368640913646494969892232495602911175565556189581285548544849742412947981582029991487612218915710969377428030241249069491091582384918877241606576716214042502530985836711898010197104757248538794504583416810577377192240153423050216291026322681724773725078058746786038578321657722316488598670526972107810150003758357630696343592929961956768957932477592199488228213314173161450262137862267469289855896479880557638115480639702028058742229007135318994216690601539436595967566196517895796606977854779205192963976245100084742510826314611301912324890273291829335405522755508717042920054806613192692885294010933948353940689217140687350589380131945697235102381950055194326319696203382897503676576368684042797869745970247520585073935466177102383304916233168211444985308781764716962179702536362809064083684522819949136012763028546571976093368518477081722964915305654372255622263496988026580397948146230570303486457628937175874254159176932596877904962344663520386501129939176807637543343072639122029971675060171476476695124240675077246959692001600747636055137366217211519420721920948566607341732915073115064624381128045396877778795718219532655872194483264068692370329439353777645795763351141207812362977438999897950225026654857999015282507164439661266436740576536966075389651890107101144045972522434521614532313245037572686572957367608164501725422319779993839410187757905748608455040978054783231677402527304844435411906853390376946865686755628519498868476147806277361499891384967241685067240243151346954835872072167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827385503885829305817424352521905074881495994634803355952547631453364207276549845826182369303175639129066184299769276578676442946451432818969430294335623031668113529095361743160946528669933812884634789816136694723261909620704258653838978584845097555226028168536328771273450638892287318773828825218346434010422407151005241172897614981382861252126996705266283789135245092575560288340945004330856785304446019833328164612912396691318835877467406900048957860468149094160423441897717386193741840127347406377523187402006855442882316033031556892252504320944964850899341377497440760262186331479914719889165627739815125989331713436783729509333823687067693848377467945946697379187384658563646601255177676972805980690447969898325651429474231388848094646939965414601381390147220979387673858499624874114717055554013650971916315530882689322470118930984780222509180759720576174399451008964313999221508102593948672726408481769078048651610078042341602814516336893703952733222957466104956957380377242271070027068918072853507696922783099725097524730103389125992033561883595221494593127271610754329465707445383677283058586657024465084352983393189055517878949323332243796406237862607538388742951842751880090015337783972021562734696182710086260647979357863930240705374813126096329663341140265515948896943419929526874337616251248546590268916577493390992070959537823345132434123801775968326365397697431457874377239023806186961501097289745933264850781243361236077273617385930615825106355070168146650992867146505653560984304329876820905812484439779260285243534172971562049008795730946349714655026748303516391795171372576154402867954328536460329965296235954344723552338526105273329002238280683055110581678834085285630854506908780417905666092372920446231265061229914603731924612350341377872489903684764069806799044197510255948594510174139591971070010121535598974718016859865899017611439770023667996823667862445259508322633251732769560569698439170984680971292757433809739490710258795429352933440817448635419697254460312095829109963718945557261187525799382778985775044651306514392429080064054125482174813599826968166020473677567694130998675452547029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531996121315178892686814585538804383148440830928342541500365711525005274015582068090805890273751596420961237048428654130979881060858373694039124577855688351894767775912177454830171850724842142265819751200307804840653277320886706752430634049674971481725855224070472411720471032089377687410646365422568526938817972561723710506838688338206315172444795108421159200990109923680066077544108952842998230205701183104548562834524703783854386377516853083124968475060088028447234361520423667028879706414596813192028560161468798658560831664065005508272480114461209675211373342178619581645706857140255105666389992031552107864977237319910406730698738377993657618436115801863140474572014951144146656980162320544512064179333938751458178470860516133078595995132216187216870560090435076586680573088852172894313239368220666998174806625213145760825226335169008042716194070139156605564318771905374920352885773912631163710691023165574810219661715250988250927195064579743336979803754454866180679455308333784544181184834460069760017707697486921822302360000964451004529189692673952963674846485943805350795138250254643381479100617519696434074943175540811057868023101620282013748933278395415657261072327845445963999304797663103380389544766387964446108312779474523217839995819108309875807148562089734810353589058577126667634018611241466093392466361059032649246738766542799473994759917433881417283918776451452602016088363994724104041033905448423662454458963268988826553130896984733440169048117069673258048983380452038652670209482271055676125753111330029494435004452286891320844801942168734077313197880018886729824297670327984891870801090205373005824041222281879263358435794340173276720864043051372402347930317128888920267930514216966104412909324590541096973861392072099127958978471590248477333435777107968125556124031135568242058415538005760951008754827320319220068366874444607247258375146703300822030817785657136966860859624095730839292140677360673742428738629203520632868037463440157056116498281592162333389949382519009665185136956727156298843564423576106865872868781733789600227316588711216253481034329847511808012177156685763777633407966837041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338793093323350525853756420849615528605444308321361948265124950000095527924566758416940351688850587585089279645935219032122665615748142769820747322529268102667346788538799779523101805436173194903289990037400280987463130401090535292336192843094811888485240777817463056907553719085352678841402811070293646096981486635189095558964538661871492495163077139091598017618821539236723176304875228217548519169633807084965949539888600153485436944157813212233518273666258782550549617798844693319992288909813424867623019002269637420248867977380637480234771802469841148303975492788816071225767766984018612410731813099561994263563582554747956031102833037475897506771148516075431949053045353238810529543484391972462692881370884802021341012810796525021526802909311573585883387103188891156100168356918148779484049635224032723909407908693027366813629946431876287644001777854376094100367411194492522432697685842297032345807457757831937616701887033368050854306775243426206771796976226353748668226184691595716607904895598708775365360617097122708015367225634825480794614738257300890807418246686647921824480447903638343715999986347620408199616762489294742702381856044976561861402953980676990232717290010959859679116230797983867929319904863928128682734387693855650465761458765276062290989940259278679516373629104625513874598310074961619101801020291550544072565954859419913633830025736869037726582770947172321500280851236745309286128478173294846297937262230075925555360364899911927957642558120089878772438505440443022026952723209118017283346766360232649559740569932155878531997402466714304696360870462187467937026132686371997676158150037669969403475010831542409302017999467708287880056233376288174777562603344091078361401675534799901905382266150970068924188602838444947864037999628648610583811351706955448007805077810335100557725140649615328995215652646468748127071603720054562192558625316410875602289962213923619749884084093338092999849751659342351876065536429863677349686484076431892818523043991346374286592531402185521255513693049140401616940833730601052668596386037272251319502027044520515844208650948750676482464812511065094559022130180044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675674667126211112498845910958462959943505218514810877684065304063038714873678156552203554869593430062947602155139833320731422105442976270480056808512125362490913729450315556314447562601422531234708550540318464466071012749568705501546118246379596464151542074123517601581542821954156103465182696324481103833408823884556903625653680195417691975616065504258978197586357371215661824659977123009382059413867118490207327727267008107702780249618689746584604405825614755841041409919965139301643906793720176414522931583562856606774865272955596620171619055355998385954461886888513835605740868867283467922543117047275752894613692698671967407169142636257104728186344558320211052786870194327504432923562743815655322298666792154755884740614057168600545315840418154590686100464300085970935199332108904199883455140567814342375294925700864649858668857145779908775626391812558184685542872126907067218592654481390197131301630900080232693461166650357176505485732824902801338660652265576549738357708016153982616612354856854267195626979558708504111863517677841489876871107388410110007650678370882270389728550927871417067161472346466395332526988044898173402762525074071474285518958017272591615209207558659034034498717497742781558379982084653794588011492868333504321164394795931739445725555932816746577152938435593193970933628236055045359046899355493585259255124578037064261419646514536265471953805423815148836172973711665455958236132665462507188871132628475486109614740894043935266738019873237497429477331020324828718280718418326179280352528540610697382917935623324160221467010235342873741536136961814582256661522914247917283527905222621714900979919387553040239082472817901928775072175314004535852605639301741639124938572651741186978327580588644125951585000773335022462000876995464145576729964244783416259091822836991335005176415118015600614842692499475769181766170732498397667229615799307863478098164425178102989068751934797081491257470539983178612723297480586314449189397936172137136289607310254400480026416660629746027156915798122087961232267829891968749529830337724199800602998120502063779111670909415079646701787063831116308601008623537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211347197213650884166028981800776970694777109700536157604569015479901006639456656406557455629376861693520960858406725340424206920165607838932816185409385873662943455656671546986021164511589626486422756703061795297614094861941136139897164243860243206030342582170147067722780611043856917628664552836406145404757999785479462405898855080592812257434436748424652280673566404785122323333629539316967806151718269514780126028774502701101948055003373627397427479855148819992734080298477534447106707246346459624976379310913576609273271893542045179903982087542862556788715487805065609677582402329932272273107530109935949890297296844118963331357963758673156985519388237729808414267171373147600710666212457419057811722321094797714907107664797338683493117596310559117044161906710222645672038448731825919775348803842312977757977098505693305818799249322595214426657796762546937775066032879529710222560122285490434519156858354435997602889679277340756540894733614505633515418168020509056143963677360548628210570933621682462878908863303007977918756280701578140273535211788190786882465782991282589890524784944893628519942098836722423083342362365758927489204606933326998100306286198549359052003101330085653085699640273671951780538076457775664341171020076368739416557658801219738075130845384533843522572381188222172979091818645360797823758762527750566430638616000777097409212669319637605852303008537096080436017079300521397823032875733912426772052585535113587235474651550658253039192839323074423297461452036429228816710192127668901294136391476820282831176666041503360391518072107629239926322342502395134682535471202625136849801593415872956760114477335994525229210391617622851378396570341993091176844182964071344761961913758503365327894899129599004058549551023614857497160197059604868577841721274347014260146679479662690390205534465426650843232310806487684822534502290707809218505448810246892695769310894688991231263168547495970340984711075218169585186207027910479754753493259036545453306138021447503644473160559849369394082251337008310443659803522003739037221750802812981586391814257347500325498838886959678535430323078917041576985271144891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580803506941291213844609369678984901124335859286246676107609055815135267158662250725666640457936771271549732206805090311334507716089656736727377320906123157455059904924698196222428542202325725091385607656825793815756064062066930276629467553636136220282026572851399002848748628587241192464198069430742974824558836462473265857780965927247734794215350159516223754160628659957262815828096074111799484465888441903392878507360065298194415024569959947085773851227390647062227961918584787656656790661059758031261638795565070151134882617342520412841939656249321740629785532996829715790069784928657696871532232571614987653433632732818905935482663572650623173628701016273681106906706250614096633554409982245397359816652370439667792224635384626579325106913018953041191110936742437930162209368113436045642344119336905469901261120702662990267303248611527937087687898311491510301684557958324273728399026248996002970201786919216674439370249664728303157345837491813032412211030192761587931927386642326879658019672358653538134201331694813596638248784158624363193595531524314629701452637053901303197202137456070561893787495915213059516647034899044419351557064906841624990674869089334000065045915188227361850159730283323650626891423899195569953649735549295281465981080318669985964701530856257770384562138291587038867463525087424855284254722028475087176233469756881789669259316285315362115740171922887123409032750632376042650529645538982862692543108805443647545278900748758337901692415017834617830350474413285466186852823718976870355877853013387175870980484453694726955691902855242276390465053581814960164745705372494883162830421157240148065585270324646449931519559665647439713455976875738637848753612155146121985972263565175005626117313534030888267352176006863184256476064719399212959369237540431555213081027687842428794246753963559433751698029072231857462874724818362789913171663884286506428594913903248840118009781415018267495767377615806161641009508598962127057669377411619495609031406544030292660868769788288544167662917727900983064982160873230471734312999926707596116606358949996268358642814530352704261869218242956119095802006453978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6137756553428055952998246239043940987794716892661492689889261719770242592021889528741739208640006563824824530490955331496018251199771210180794195517130667894510712046046817778301349249368758683008828698145519970293837320666754591731082416084264578323298642354037922126314293331381474556854188036875450156995725764581426561390254477371877308264151399523782896809775872721990066467198146184563560363347271436098560504425116850740601615165911141296752971738665867144539718494948926665323155927111809742589369185286723484437696454658789801479945774454707501918674493877737253821441706083170078255006549144178556120641122218973457161209084221899888667535706300650976415159372144075031708458031476546061065753640768734938607631644970533403633965768286917093577508642614038188454029979945674228299613913756949353108584239379019425729006047277813155081406867679302360558608894457077409847790846798947639195419195524961345531310889021712718515826085996101717150028599639830191237136802549633097875283492523633129174235938296682804058478489946559318263540283751098354620820647486126871784314400942076280269098506241756674658753973281153530465362006083382063975426119324646483064728459500960606613435830240011931886167649588364145980201678591575291735005985242005429187646484564689234764995906931872643007018561641408842667298240453891961741582098412206126331176927655676684174125283492397509694551535373648349517593072585547302262054344338928764995416181046377707479466431176549459290981644331552885182975030785721715786814284251680986312491077817919480630744271598453066508469126137535923575294912700199320765813296998114375416046495345885169644069330580360836582301825493209432401710330510327795002867880003558519120751420022012534195219837320911110539744790303342912113731385266957245310822762214713074774209959396592268291662017821204988318776610517502425868664326309220503373308025713895911076819260448708134393880106363248511141814422701766425943172038216502592168252003888578489716291870144487115990328965726095194645896133920417779404541164033376566778450812389510493511478391488901682691475247964078760016785087763305825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922888436276881045300619268910602055290771946069956576020152601815383361754610066329101190901082130369369418177487707893253480819706324786746134548837548922478489105656496038124431622318348968794809982641669039212364802942648441533339383110671286266486779112055872998521129656010823567194718126300090731559911445780554778035471834868544710079958421509064962118386422842202054012303138210708298589948029193059354860989160184158802702983919522494677537555724365904729602422840115326285578392797974317723491012816422074621505824425147047880217817467970107124907254524373996747751748908369298458444065948530700586168124851538964330072311753600225433570506076614953562433403527356988614278650128578857162005164363248585921052585197589207174774080171755971748965714998937605900507068962911783428328357867764401676332867200824176718636440119854565847987355023845618129061877909485269267220471867238451680752442913156012156310533735563030387278854508636857160326747913167686278876673783328648076106861114859398585283977244085787646594712294004769796625126603911448235710620339980361006109193448740799334300016603145875120344989055349189181373521753987070037034056027399533944015464018066095427777388888871627076809133763479761257294053553706004226104477592633070318256784287664074335755288768693084718352917521758709537856962363932584337795946833655750419612304928052935205436282990673231299475190352805804375736512819006043265968067374558860126898081698446490293883741048207288446943897374271658676641522805032529682720513314511456324992364593443847224993392866282513998290914856013555273422186120881231166277496617727194065840659143804418870824880721042150196160721101524242953894332312800966430543838881007406442127183497880727772361327741569952290225614085738186927011327535752245633741457380543630101483785782471728443985789813805645633560007412338479394787196349813107804485794142701836913390671743590721375306439473819183524729863294062827986219265098813006707557655429421486530532187240830991662664318697162113974642983188208272088395665355053812251779890278127470537494171776371968255640315658051844918529049188092388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672030479675691589195316524218829946089469711806548524487948337710799216317576501639287213354364204089258812155184142741272222250379785698763331971633759754211264873984869458197426452368906680544095096636009875710443443824694999480271859794238966127476887292876753688157999851016753252488420878676506668208011164165500115281846576464242036549021779246410582503064046267114090996708683849200670612750914557189003074034513392476556134418516753535274299312693493225811826305599637935794547672517057445358438008425504044064577072365102051767201230544566176892377645350617720966066280636838000920563727201158798435710781933635610590972669019157837735492991509299456640939465999834704925097505290858604582393014571564243324038424809162370920055254061690360021244567886135920893349854721928501083981040651216522178912780226671003031092031831839825756676464974176662242407992386145980365117596621494312067005961701247337450498867942829327021473099230802359921805244210219714652003975641824455795439602478367448919893379196894685342487432168619552677935234773993596726104724113053356921430152880872061915208280649603033531338535848413690833055059575326907888376212188529184581608215616725677073686604704273410815989319982326794942699304872423021491793704605107359432277113448810420026438408691788038254496445191449676173321283552906062477749565509562312703890991397886011684551948155678404858080032609328420565226817483177372448482591094262092907876523003628202243730406709937750036490428093394184319686013630831528695974306373778160748614791272056827988894145099907959077033545955094796930074642861052786106105524830591264949004302069998845736446936158345857912424051841257924954645130568234978332340710677744160754734872330593134372527893219044992390856269065688409492909413189619565491415846615545413306251944812387399435152968009259036435651636239144723331219300039220010771737427310457125670582505777650847307012108819009427793431116288693287515104227162174877362934333411378245115366624740382519264635400224305941518625914948055065879545330970366673975210451684434104638199771189559927800388224822041005792193078601959263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132369720474993442197661398087217736727116764941555249966382321057872931913730540689163735480348455780574110796033571328484938813526837990166870335021190161166144988696493414603357828358192295697254213797200445540039090792949653395743433542848508868303919924126531448767082192310679887157423716346822993280813808786394331463148720380458882038711030582960642031859694023343633131201180236896686124332396009674503018390371739692585659762313458460058683259186448994520722277972101272277307214826551188478991065998201911907868322775966463804446195366638898748286226668389929626367967490111045290183109059994663355409564773292010480401608359590339767787407546193223065243551068072417345365772922725831822435824248405998952420566719403341970402601245510913171782323103707757335421465484734472892307425637748522815263640707674508057786425035943657286923181510879292267425369690105539644179944956730880306105862630682144038228079492483410095459468079821321897638015987559431873350557095500828977184294602959115317332152973156198870507885626826603061278703965172192850520223888796602625601142075240208772000372562132376417275906794633621442758232386990001309174334675471399423888762738754208926414597384405298028526788316817191034723254270925447089973900390289067883031613385769674987993782481678441734782441157109639963923095236414624743918759966707420476364473363972670393350069857383059784000971354668654330724373227240351232215181127458796434987696534430011286870392959315882906723292679883548303129880432055054181355252109273953014742962970225621164648223734809116245243777131995592057743345112314296437965378711475299924396636619629495842426212136879434682524923815797669246989764021676247117840004355932235807570222681932703849168215435767542403569734255823925327301301262119575108304284968413950481387994834907499433862244474097553589599022913086422544803758610225060751840664530575317502914640501938065152007605711712680084982126531705126635208460187260404672720691988861900043749626922409706114104246286354716399274874917249260356437653113418332786001682124601853147424039373429889458333922467851849871871640428752750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848933253186794824095570899617061231784120759574317937245766892677899341390214325553164500174163191238048776668398281569817692613402667686741799261352415619445697060322371900145343396485543319670734473779545570219903877154879457408855683555640361934624750065556746789986999698438769652134623967783794331240669568176987139068639149439630625184291216661138995171562588962193678936206575656875843398360645418972384242363158678934642378956364116411125989515232477609679766537203112838727670800634968981015570224904105387417878434803679998485395984823537267040269799121448710339977154695966201335697692865811836516757117271875578782526095121464819376494966947623063666511994184856256817837752837125563601263010795872694673242661249733310337866502285789398770236951064293866007429552804535053822903875480549478303911638015267950441868128165398273440793415813724073294453756573741526815517593704085128893126412602451021314209373267009899172868314380986602045529369680926422718569406909321125033664221116027157412748966679664865410961833539747606566134032408491479915620330209068512555362157047011243543500701314012115433509153164249717625939612357484474079820542122130635093344076054952085078218090448739438643763289121205712479455474997751436214997841771053290179565431432661947259212826832529443612820014578871770213501553095712349359509525468310762663280966981496004404440391475514610363814293266499212344549256229384997068638478262023181989584891827698808646001192423286817429138672781215355294334629089251207321572912600724436221589408528788275030648178621473743819516888409376237208154541113693269520914376832092780424668045583475446037428904146966904969022953689148712260002927137459388317062207125338374617223873943729528064499082293263388776284141877308752701471268637649390860353859743483605556543320005298733573557333157127163613279319486287054688796719922163531648625021660960620867371765088399338731133079874548812027503530444605580471001072905704221698365873009138282546969561813536768882563687345232641528976680961298889498582061264004726667625214657930938142348982064618421426915643029098955556810943100496267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473441526513726118331342811228492088900033731665270319099582774517355914423503500542519046424778928582848932323523278564779326240829381183048673827003047433058987545509490083081565202652920378301570316155472436477339103617616840991233592134035796708249762794728248096133515673543376435851606625242237961160532264456277705926362290837543511477152087272704408207831668455985282366416339411604026406407294013885876740311979366195611508138245581688402841238531408911710723095644565299934129378046342829061342605442703413181892069192032935560152819943123594008887195931379673610162444127815506087224529054468074122906745547577374714001736810464023573914778189757039712766685354745536235373264158175043651688103297187869596935472934232029379379729899732951478755658451162344386139801434997541363959599554790023180694545770860561021838412022302763493767211127019292625939369432913548990511112203700694410330350035558101858075877027103271270480212517986479463673277612373600431283662137812632637022104457921530203668307919661906897608389213039697480181346214813802826482319210926404439981792852549633991437390791299837272897018493118803402335648050500627260382183012294459765166992610091045490902064564513352789130837352838359807015595207374902972036187977394717019667729751218188900039202451757618199326962990883116495370573270275059101813302845983831267975004486760095500341555777462446940977179338833554312564062421219364325248610756729059121988073635867954694167779217967667456538002922601011630527235783315390196549072553038459072829508088198697440094422269282104974906401150285487754834501793123992368444678052228703883377904284272033775531393549014311875801285708111111449803708474905020532584540445572386038283361891351828475462607182053975010637030582447716960146456876560475550399450701687518861695169567792900294550810913821650158014536586359252508584140777125991742841730893706390478435361203166282762382151916077694331999921653572436164205432798525975352976954000032097898517349806062578017789938826680695936015688353369839497275767749727291441690168072162255827025462479787825573589933206948234400872802201180704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487977519575242002017285308860847555265649972205316844970098966690304428952118928820163132776024328008585054901202990989197871572679034906113978465071311915542103916523048373532938093035890442179833755116322092732387949216776316799010894438733089238441091918283982926646826166069340420302275769873452146104670471211260497622806663961460853316223385013976765788503458604195034285014421693084952521236099438947307200274331300947419244844271523907147411724059769107573561534009045826935256666888745576009676845358198479099761150669595936656954550739414859739592813388851860563199979166045670513393412201118938619655426934544417250157333201593056537471593486053494272997807808769553349041770062029062485845379413239047381980443153131217592467945981341618352583552108593583035264451122795061980862215661564496852753148476712850574677078551541487131681660326991742582801350308837395302119015820793197733071279143242170303106777961134075895174712055834579076178288531170654198335638375419727105855429437948611981814655537542700056628291119774473560213015809636354713665383968801922434677616798551095372462129060260648559507717598503591837954071798538265858687780594555316084398778803116871820790719966776755216069402991273940416845783473153644767650229282358690106835972799467949926357776928594338217055532594819631818163610620277814866487059722750440843188035723847783186838857869984154659835485678180104188899891009360727862615426300715613531358140112985180112480062857013487884498651004268417965652954864717868105465799546386551414454129335508703132926549978032508672358718193571203744373273230100535911673550025264532533007723370322817221740378875312616299383049604955103970562390135672043663731153084234924595430777785898179551010413760928400300731486405315787314100407851490355533652767121913819842932899270785294400920367271646282597793493247796382395481501590117265333745308646696447999701534181281710454820741448571799373876851752008786399088263674211174781184045424935554429930346338245993327768834443134166551063396268902187204189834873278000549705031616496451095888744301693006076802199665851891769169509553056215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514631529707056090711826229595699248934764277925256119954312371620474947766573478453678082170169070172915762581482514813536460432026090943518716824734765715601682157021023705966846091973178411150238281871336370415309693883652871137470820909575615714317932528176173538889985119208136759131671369703345397129705816452134869863373660288762477858965430858885892894214093645974331792379226755797306077587580845826805134406898792089969544026873754833133471738203549704731889923617459465718794615872733752108972419389649043987614224737634472587723150398075314793722240324123154757009122753779374282867142888902919596025744248413000984843536711571903477280494693025033658409832476955684834063508205671495368844423805916852621619353234547686406809117481766749303692034876197728875536639654528276565133374430150468127406457543504918471364948222663962908182083685499407950236943879701922526956087690378249371976562030076512545732466950401531038169807584104444941512198383744793556335377009052317669931178339762378809313772492650562848455403300324917279394796170242082594030693844966963342532487641331545305463049907590018416035697911377681495575282656322798909680143374885164875049901267550356406986965367710168757439206099964731058144718545285721893574616843056967273452094808236533387288567695785262684156958929414121271089517644252245729435453394789088899927126086906805661669339362228908750768688414953695071935710570120944074273163091732494435490542486288994583999388081522202728702092349660970296353302005809299506679374051278144140521224127070870566927599843424997813845682557370574715550162893312468513213281255158355254860058262661927516989704647549052382139444390925872574438019982027842023768017069350813559885883433536030716972765793577002845307768805003356688648258921306158531650763238015637404431577159321571990354539808438144586638129020902012936084802012801935020972697924742787303930483946049506927671672581587611756639995856368484069140371070752780531490295170245124424652030516297922507784298030228468999804699272967188729345261963706999650780657696584850588237085597283241573763650207760553660793756899857304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596422489352363243397580248603274272775273295106638963035523242034227128426444555025454172710360712429297938591353245755507578400147881573555568424979829525698795350191668160333779154711586462308131469410944066626242609684394162951663773186044675713588994863214512068758159673198925192793871987331910172926828458083210409949351877928923482442737221520315166459612689501588360945970861200789514183301441832137328403080311518577582909550467082613605104684947375108609736677948023254349163425371589573132320470084233955141060446491600635985767077133851994207122667907045256507722497066661867500546983229836978293488913947187483193493158042966719600132315927780498932349335330484565022286032112524783752812891572076478763605552841796885991059396171171315315338354996704627668116073203022066248410720088997814948932669714353403926509799616303828025366251255675169992006406439166914317144270548085220430066572838337088148220638895111481056601078656473557573503521374068650968153209577306475863426358286047035062280279676538774394252444536051252985392293550640548844451768497449711346533038570119966516423116753937863600364692875206811238441151382386979783687240012761955582132741504557804614507386486711615912689213805290925536391265119020060725906185000225243522927468413764598085070722062115142096760606864118198968162760497280723215651563007144267880842428559835087735204437467653777329358722461356190611594074340740080326996180948211788583793108312267422015522655542714385979597848628551140520626454869838586149731079128119806619578016981865979789085205627822380734146422645819671724210747153532094958795486457422944482357791887500297896913530845960473297074182761596976353246265823371368182175045168337812843323406835410074970232561924675752558100057706606109970301810441114662283175385517762076839932952117392736156049344916477461438322822802369023893751024974022677000886429724939224890751941833823807759619971844581821924004320700776834038183962820360429016339266290344243478484509280783113528941068054671683285136368490483080943332989913041135739208466032250298911045932086058996106399917048142386619982083563773942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553254732389692425764526348842932928266938195180189339111578011084610774066668401537968833023218100292807007669239267245564834788257328564084010283665160238755017215408378991275586850291069177597928968944552866079899221116118663896938080175432419630099892627739744519716654036837596016315216684433466452175011059017851428307967442056890847270286579161298008290784929547638102448957952684144247200493298460493176353826199424147056615201957428022975484270883174723831814793025000386645123951585242385097362093938394726846255393096524493470708500129869238771515264664724737434532948633858078180926088646951674516211311203529784043727138341558757023456605203455795013171149055992704469470249022844973961986441536226889231992715997006413033380054907467520941236362466634408401210177346614277573946286987051463848381691175287624541587486842232134548011802545694932962001855983019213729145517130420062686777943625297364549946490040904392543006588938616633913259846784626325943182364165746473239720502225253813275743653803460274984799591010505857391470066282245006871101762191737410573043264121952634323519406727729626816848620513350153655587825324264991728603755789983875135276075521430183331347522566764342436773297792519791568604226021057133222676820361035736600472898306284435258405320930639541964537121585690177560687690301220483260157659640795110289508758080110201066301805994345311908522712249281990155906904834354690224486000819398059037328325415508623925636731229273493877403579602009644147256802764180814870510210538421276490022368645790780344177303434883696392222674134831129820480266926622911211223121190064883245521491214327460641723226450554899137072985603778373228183368998561353122164199320982336547690652011886803839990742860684107654366687804410631919792402580503984512232741198991240710593993962883979095575100407368860777920661611221085043938938927575311159374068401001581016417959903478180814140514713830586726019824752480435372421646578286315537471565827592090978504880301917224007876526102949192675850172995765581312007194276511688887821483857384536009685819508655204897118913483495432424881303023783246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557814967557365419722006924968315752615905232933694535627370616776861053671822435232359778214162688176174885164038529475309942377515306738796963361581534086083794900841073629218149252154470881836583553299760632824290534006609881412265885224089013724788666620737653205938407133275248382753912254751673366645249004463649230027246955567668460933493639057778773492785455994525809914008464069519296200075147324099169624696806301345865164071084262148176958849712918415544794110739856299203861514112375229875416820529169608198582801972467809813300489233431303364358574003828146765981130965109010273941163364381981995205791856927393552883691065068737606245392981337070112437551261062609137804559454984465864616666362163944730946964073508339172303543885205273853156734911843270727114021446544072387265592227330185241708668800150188196932422816441386826983326701782335237526216830914948614872315112035091469856220230314619844077535757288379898240550203999896573184260666972889444017716216222319242320283850964994074046389861905471153315587018978291647412876304924731016729914812148371815024123506646969230214310028406151911346788626126901303764898618817813636183071618890227531995409547989614966237691330725854226839879055529976820163744037963322948602572890152666056489231879549126178438913346446062557011936226109323687296808956430831355656281945742058719575931043661655898605755864056303811463770390598454816565464804385551548175813216277548429447976873231636247495734135699073257978831502409875243096326481439511319272094367154026624872081953067246962338334578381943106740322244525290332142741951362815441667079103976380171053626936516864450629089085510225800472179246837336986467089119247652938568667453203762884949877354217451196975002797800206542909610916374693855058638485740611122343269680606050369562202218970673106771857161084247432198848493407194248740626486382118262745870206785146000680616819617146281767625237033915480578260641012420688908648470569985181369064825018881174833426391007705286968697834923600107308991606853065898360877680893938592991399650478136678525937192862370051043898707345043212038021514010712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178560699633300629412051542483011213346521380582777668348430593729707571091087055769900139909777085704482904770674302113613496904750832000760124108723160557506395172474892886914083325962535156385131090827594587383514065419070136197468486170841356222743925659353800869621956221757956878021008490737720291288257224735761008064826057398153128182536766932246147526367988767368780197667328295008020346013580456490125618834540684481146491732960354698046666910287488412852870954627029563734899220904913192198040772171612139529297710864025326110640203183063777517076663573798937461582192640153758689767256885755866313326139537251414028298367347695579025378897618601637593205495085442767316667647800702136384512787552480771870257232627714225607612170194094565894073074614620995008704088502751919464196835011505402305999708538486700633852737409112204675584973598284855211308936542283345125922782207431186395858971040227393486714534674253262557741623620386145777622918788208051829302588620628007790886194469027543533094342105730113315050115348979779653828326762303697242475954371389684721919831535712940577608199210112949269389809346688547616561416142681278511993477946126876047732921397785374436862382537800966810149202682262408198442585508833436438576053775910441428117134991872783377161342553310406914721165601082229660759592230491661941260391606021923804848654850872925682060746367483914912463838128642468870454193824800616258151821905947764856663875895627380203413383846037126582473345324443891358631402745942629009872762523214764295803055606573966692190673290724385215204719398704925016764245925628379036766891464967711302256472039769185466749140020328750632099104691013133116350819033553960086523167729003062533563213375778380170362242634687882813977633533412683839113315066650367123504032754279004143240968889174852411283293330628878053073843109321090465141569372580454923235928355298008893147497442810644255609335668197371106627049154455945040518784201804495978209165655866443119869531379495755973073091015000715487249064493205187298614355421663873385735232244122011653627926236879243162103844714223325342711061440629012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769471795807327237920721909042892253486679500607859788786306357403899662687480370970736681712555187027148391657584894088236272666866027766010665936115185410336744854466134743410953415352687600751866343908684278423786907347993682527865758866598468200459250180077750591315655342002359755945838708420539682145991819263511384456068129924096113197399370547300355921324956156915311802130974588543413525784965334037938056948026569849481241027255780059489433904258033059447782301829272564376631927476727447495594350701681579547757219518411572137125622802076377067492499118948540905510100694193110990310834236345270336997761717041695437650476370815124466037081622615711079805846340972629730746865209073599007868940867755859120801025953196046972665597241376859537831483604222882108627012754407142587899140405006428457210788317155307152869976424706658904420063966874587529527076089199361361102380537524484174113214447767277796285739496132981194369440757184854660483168064729173997632943300539999806857591160236139299818417973315310856408761536523626725606461270417954089829510329729400758791358887592112888028560249269535330440244337459428609907206457330572504209680770532522404797785954429623331936132977442843420581918264863345818472013522163785650588545196137649190028998755948422582498593250760261510515816449281552327061058623343614247943874932343711062825602373129835452904261460039282193093733701145511271786544917489248124033441659238213764058685943935352753356211114198051562222714454302596038771449063022869196853285358807760681105482544186257669718211980262129339552009245413358991629426665712761738312172618912054870921537842650614051997911136957930062429644665683703658859947317157169989520813229449252575365715091610814840992646842433176924453687724856375689844801647105738791392721707070437665077255534327859879364723604439953809036252676727734551242719178740015637351822490169157123573393229209663262981769373725755155969823302519252293084105129143780835955893929848741108419901708145835261699433634332362625060700865129633987567615381824453318646134325909136267576581420297064300581604781906695092542088987868909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186418115026135473513790193346052364533358548594159769948467278810808336359735157208907486061542547470172167165001258761452718571931384612312532103027857159600412138231580320495977344347339760816006459112443874389541778003078743340697915822662746367702283314522445492696788795860012752541616756114907551150964605664436217075054878075312861778441409934182134451153310599786043713336473965294456100204218288390672460685604432145615561291492522232204737823997693059237438815524503949344966059352806439900888507439370856390494350409301975624471040741904372081387273596493258374346679249272242349745144147860361905031019399385670918017077991160871088954238309360054997140340046231832748960970971361933593592818127690712177118693130092964861466683860613640909515558556781107422092270859414409541335510007057722744756473000120682795523928279934503550724216146074941914035130963398565089574104366680999386434842781289423322358683257846141301435499268465046381021067628128315391734312878233004442783519961801010478084235634257144975076637393166419119888348860503183912650271010672280439483942984910501012452861385451510102552867863538097744994928153456775248697787697556630556432828243092238226565947711259091245799611831073177448171591497893331902374065440005957225082770896168501768357381391716116544036010927550499727503263207320976208001434372927884099026581606396706788103825906198994897729106372865953412878617167461968282890721408341327698752717857003761449366273003444105089010710322863026610120102215397781500001852037236552456298915926716198745235784998920043074361641491435480524708461976385379972686209053987010822435094151159449309684465856930647616368179363000300997246297004045271919668018717274625000473422756719254030707870759400560540383174108335067184059397192153521684551050580880200071560636532887443929659106242229983075397651923364752511252245812652859085239027556768318680789331454537771517875215364466075279133648998657718642703466833081611944680165792256820223241849491566789914260087654110780729102899218723458950781211868784986856638272282034100696428077016471658149834114704903053863083178769827696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255900484749473509784598928126954781003617345708071536929002618714174012227460965246546733995900039756115235569962298896132312127661945469438658686413680466155691744804232934547379985109494336862191607711239903608585629663271810906849459021453780119800764254295095443980006462165139171974137977288219411187324214143876619835531637056002770439814600113155790584415632133787046443355853105349142778829071013177108253978584706164832480484145020843744537753821515467243158542353862600571218442695684333999235797584014593171127900938267448286961581419820254042729378685949396857303424457685376902714839187601775756522759183176132517733907527892616171745878125744187717715447585668229449158895828799268014445921706476631859246530908375399329308145686882540909467940314995910468333920024173900464964290508753209584055309748457311361481692828942049339735350341400339782500514198383544559427275339191234550744793274600050087401737325278838400857084887989011766246614801698010240003115125199152837174131256215690220069760100423013344138646859779971762990037170754708058344560772433400270314735557080958970801613822119073749249517878236197240326588080403489055740610162446081943004960143103357193323532099525060160305002583748044164604965773969045611576642231976533452913756756882784168157084732186317550356810840086986845895334748750101102238174695285939447206715070109143711086936955982762093251981226009055426076183291541466435583040867226799388576058377557094440726782207636457403963109246734217053588536526219118976007085916567567474985976315610818719363380908885978640364514961161804529654407173842266441923593693056426986244077191583571704566369530304548292369393707186641746648148188063165470582378467908060618349768295979677887003684017875574732104861911341553765371385471615899903607857587900887764052333619811546858674208401654504010794987244309512609500740533664887257831858955238099686414212565571286285921250496984602534076759171351583273814524388644081655225930030982157520722481750782632802064730932240789463838345331415714767435383956022523767502378581122830466125085839812494030584057023686540720052770885421240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10509151533076581348594912476833725514224438746774062980747295929452211434603324948238216949161417003864004300194436561809010094623432660930687691776791867010433780591194561556291756685594061952857083066239252468286167552053209067893738097019646220664764063392714667968944781841927338382650633803731671934768326165316809817447167419286797065629863725423615460209242024674744338417091947748470900821924674946430668356211353231595253424773634637121633739331546083240729309459077760551956296816761708096331671363287475975667177968786510223408932484023552547478436155000283913014967387603195814276782431737857846430734104870644979589362348531786544141730213160875332761360345206935703010566014487152671470863424083053905452287947790306867891629409891696900222675886003445512028982661884017812531294436667786611816156318665739346897111518901579425451829302179417323932399866888434728654842310286163108735937869349720389685024036414542319484560128633117115867725217322451532909184772388051642867096989844867961363092322325676097724293029672269751238778363092654616431369766702279203726295784312408509834320831753570112739267733318369763077835387524336621059691911709758972342320202368598383158502858979653329225413567929160260976450031942452891375236219722723216456232793041248270216446092636363740453730939629408204264283847921071877999955424407416321301496990406921704692218426243429467785740393708464436687214393840678056107309601866128336166057874785082868507304517330793992672345795459901506469948068188978277120466606837725508015421744756858873577101012221717238710986183304646277839470271722251682737935517848921066576292184609063638447021308879866060483488392604557892413071082950455683129010518146182641739745913225928214894626407855598164150785350953111239775873614445728769559200361563555097067820223242753323844646188020385195696646453748664061112737565339097303071354093786288589453610204819325847256324169668373915001658747503924121739512406308676183672479827775986070023691422667933345068089478319878224686551664948446482945849694149781323132016136981533901643800866863311776414484100407700492051143755264522857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9745068362995164694284882947342397128489407345329527268094265686655695075289326142475166646164623294350257364714302720084798145402202011766991804088440290641499043079163762248725692784922982054122939960297714377960346054395045746459522916616815651666267710410023558166482222644533617224168856218510473095172055072709270890282602223272856807153748776909585189259194686906988231517317141810289869459772463636559560573388144809698012139716866029469550310921093474364027127382562190688056475963863745568404403823996012420545169695168156987820372397282488107777299208882392346261030526660762227512688983248165374080335267132282933266524081463387274830583709399342557823823258544393818817322526199507709768777202063199349110039427086552738635754674859321055239477389572200678035209774307231909423426911553198792877850807878373509444371007022192936059404433585144134512609245536936324842506784133439308656564477090795100775056785372632884470380969747790315179133257905652838167681210993993476762748311854049606352520848734120510957315284657686335543711964329216828548731114934285531244568014336160235159678880301783908925326190531674141088996297704508697060332011894626723082466944430255553162116447741274147774464817974076864901056718978633738535208011679777913893244658030555511842734117050599939243323834956488388423453856589772735725228988460994004951786071091372312394904017267333742267762111327232136808383420600997258864659484323856106032066403232457542954789805737231951483004857474606414430103797928273295249744197452756238384095343852322695377536054645961885352238696653312450161823353287040727778824742567489774886678708473223687531146222352637169626309558494768196464725576618907980002071430528044735072967934701993169677658877720735547806524194183349640636981058733406767991898342594005550053193407674177742516319196493267803761929992940484913426297289292904400338683385128134267931452963340853245342789677834520394150580302172329742275354700853748855964732308799422106762620057516169755559060840371660270676257286158220129932985037731969876678671234641618933855435312215422030013075286733893176196424004317114939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017116409036313477494516213060948538301632943027421645733155212236437067038507483003967515818067569073375602840629173194127960106099998177649639517049720672262663224886386129839974762878979944252126825986105169492541504431707464375169662264418133628199742603967340903178403813051474120412570590964544494523797495766138390321483689305616428717466679688950800149764374143957225584535607282560222167758027250440000440714417680914627692016893973217716257297132318234051472512736393390183146597295943158772603871383989515131940714304082064728821365599944979951962917019195206491182332338913549447562542099674908581113994959076493756229766687964906514631071512671766664056837807180366819449249569786039109907863711378384122239668195309769811645864137366671507477207577231770092049108368254379349445270143708481563298097712857760748844161787286623868335138032853077513091480383377416549829230757754295276790240822171237273437115786678489842408432783687783393237541863642598522752626259772250963821591623806101718068606607885603050060952738411368057754790114901755904827888410229877360610802771192863837099210982567973448456765880513646958275250048801059867510970729249694346354682370597917488632028016920138144373432897225114953319270529928024913767282883429486318167619918688066640897751362004777909643004176590810164493822029179596571369619300576314612501418342116320107050924479743993898717545012069176153223060535806515944345924427708579917374587115598639861118930105925762855612175310837159300063890125961814023694664145152132641140738406133186610981724357698176472594777209866808528208724145236426048633967084843555080776610687298158472405541544114820784812750026936953685195743295873799810783267078133629918174126438721756508111634484603910267968800533873550603333207822603776991923894776498910859974029970630246613692440601861629238093407684237862768208006360555125862011518428188885446499859693723653456355033830295585972550204448678965239164012322944658146673979169695876910591213702134429073899023712617196477143355400408302319548309126195344569568323519306474664966947422585322768173831687522023830956407942534115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160122851684127727017393705571606737910767720917008083268882551976428450131158591649794693402129135591931752301388322878991876759495802113415844456781246144933320054502003895512525095945556958503391365814815175548270739416906804525168288236833758023982912652423691923628922067513802892611547361348348816460573052192469193311766275468713173873226104734003255031664940873253850348066693053685236409245580852020045945954831898484233655298741129385905653634370209943186642784373496204372640076727237183925087897452402963425555350013252319330762566046572581240058990958887461824940004165324221841206301550981743418589228701206363100091966383987079458558269894545664571290791292103782249478540409481522738329380091585229145068212112791066115243459156481806392101519015268105404453726240833052534452759743387699031385348066073048605381895098921708817614020544758363018040778048482455167817766404512066364237612790677794350645914392674608146650851414163466953407320137598489929370362573392955141778319130087312118386677848444228272130190951297445891504362696623892473436745033062109026915528797177171935390511938284759447902656926372636511779490691728298609230154803620015086867071473685556318821218372358294452265572361415409739720400351540929623928134570445544525642588592566799307389030703585239387934395465698497965174396939132011084713524682316993018974472162648474296945193025803586035235542081411688020203743088423630601946133103237923374856781342092665863609840098192189750241566988220099515377055791807286301625910271446315278841359624022148263687828022994759702217691019079005000313816050527790819659660195458978715853117916969620397753606224241380960747470265728684837001191024195912043662858412850449693688568237862781537086396648539710454185352945535619459490253615947964789140462199790052055375736183345329289298718251019762816470901217515646753311118542797754715367159942631542577363927670410505388619622266924876251165630434308311015919333972389101716834572128163264659678122684827455118200877761315618798686015174546955487196831518260790575601148885077782893017325572941019936978578264606134298755762996116679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816133461466902311028461019199419308985074099165677022783714294460644886366336619874851992764362824018770844856624181994780412895524124939337665853513270762676479711407345105331013377258118633521898143162836434332037875038739196628793487668728591895151536988755639285476697381922011695824037191774155128245920863520161066488847015074191384326959828390399572719239759601997085548177549638864692550968468106655602445017612877768654612265001831295714200178192396320810448755043647619278496822721360999648875756432722931224071791781300544918501597047230085292738963292818097268773009555252623204279846072455918770669656469422257504483776429223155262784837946286717963102633665287139837450003952979144223304248874295872508291327931594717511704121833429176182629815651213991405016692055476136967329327134417815743688903734961711617789962410445332877046738928837862922637061104537498359717020304269852205346261788568549042990242438226947647127426416381435047855091300515119118913833471117645363258533234568156435578391115511425699464953187513153276353651367492853418053650827034727012418968861638707382550518745140979747087926271914138743197826570396759519010904351786877014555901566090592620496611693395188307878658660603612412250611808796848258651512706465905960959547215195157923563940382371553383797782323582446120785053662121848474811738349743788560388610022285698375710860325950210765451980576033060561582372868251243567972543869521347908916460022286251918615129343461881220131344267749803238089452824227349071131410715483113722994788299203516985490696775225081886625408603500954486935618472881951990227828003481827558041276274651820893594869430735106766271431112682681554231280360978630260270498122684824032979671321466927489029304634826982574540934482895152566068261506877005334054134709409082235882496193335931921762983099042514628410775869100603115800283023871646323633649785569381127715336182137346135078446970646858713502974174581183370462167354207877665845254053217205685035851643611277290893471076292759757048877988903610290858895508655327428410000143877056094256004252504268207712757462655112649945761359260454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022345343221747872613177862127406191426922151601857544398265983328378789544810255047001605169127610628710286014802142075876046920471237446698318478206605183190878293211362337671514376723544416473488617304297278580355693837431389660951993748581148739566634946799859188850251186095847167353055314210039126201477127628574246789423618429066798672463398500768575324884984265481705326956625550532664414135509416386951584201508070238044710525923986032406063459360347630620708715059819823069541319299432028797577312290641149671310715704810864393676360768526905888803995006815626781624240746915689633829488660806060433229147414511059904704923591209792270729177137996335269234910238950230613639145943532691955519097784196707163526398812949152294183192624425887222026344353437074861018710771619918001124372104156822907959583784380475792107187835160801189373318148520600354895338210726375287761464820300744138447222005691528896683191202851978585239679442502286785095346136274155098820476106976174222997257830447253206675485799650952568929726710469878723392014725487421997283767252974437739470108747440984509405098155164022111617759071795816078895606682123445952794176563202733300489631128830646081508342627395565614791764597881434327180511505269887865687694092091932819686592732687454361049990466019027874605477974661314204085042766512354890473759032028009937840778060648152426619186340656685545450143788540946747119573488113402126536708414393212132206399837392188000300508563576916831746700678941845150144761335373063276467749265911141482663121571099503160738840105078348480543154444642431528620220588675259450555877363128442340269127116726763401208551551557741124144557585981953426719132382394794119618762987535280849493467143718334184936211938751629494789424817779646808800754590540211225574813397136764482961094891605971158996453295256068403555915930586871875971309397465478019790349014463863010087357236815689957258702551557566954788260511825265597928993506809704678146195017248565490389965153096530474461089877862518997654763513362575497526986002704546653931877856985966828109022801294860149570678133799054388753159923940950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342741280394781382715655580586417302702421043192702312462575321568135634928486311171466083319696121893840555251381665923524400546514980637857206236603746469521389468949444454427225889579267250482335161982785723828125186703306552981215268333521196295441873432262585933118920773010996740433447383354076887902149520881264956784172854327260276248776217487277072390490152636371856519614940376405489544922015031226487922263077578667245768693361109225301230442892902040660646379308753337555479637575158841221136647355903239373126720952023172186242624314738054423402285052198613335540506723328248736344061061766874213942572387241861045104292524264732477240618525378380184801658396717852396256655589212228223471898298281355117954806987067572517270172774391978709113644340244718431823323323980705474719662982597771330869282806047646024515428014373802545136532888199719144022494172017943844841228668351890866238957636739554776362685491541673860187444903536711889313048097210424011483539725437865277810912600309697268261529757155948791369598720057004481231845072908190746647733799914869984984757342096898337489123828341514653238655355189517517646283038787020621773371320228250956689992158164713169493593707908396249415863786579656815363371567951853946966554541482435512758428993572660381058395947280864690522703179919237380559855510488715679830980875183560748472376322221198464062721985517799562866253713937932251241520936452068899628106191123461997135762985164256911386807435241795148241473722845191342693856390752215460225650592149245261399552131256462028105658733589127352780007534545834253969484478201632364821195917888115539872214492237174991323433208708038883287968365909593667962127282115332347818320337826572774946600166920437077395900241880498897177680831318595267180553196027440027796834215056643519325449730640777940494871277582910083816497122998039422669357053177610205570630849907072625444948591050213554074451923621585313607018734278662355885033294314466422518514326033983011856604280323623080477232265437184585766366088711400043485152460901542370286035086093361761786037729893342716478776605129373624153940387846769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297219222153454495384022106022678180889481832968168870081527835793206427144254556997445545137576721891556090767836291374155584578582387738262738235733101005959988661395155309330935816597852593620386308958875019267280101024647909330943263596761726135907034809910924841513534366554105595558149104275837407559063362262690941335400789236513347137716130450362502918752112879876414816341914301373559589541918122602911196812687604230874066627254617032850864135759046724592027552863834694115839758117920183107263212161295936536816449725217611331993515841750424807361450363833121840844037590831435922812314345208381364324078198621915070964714390901065933572959838864495674547987016978745012976690505724891027553733111574700220298397402605919535854658572992381680407730729474140260828381237091619651444166342976728859661609436042825626692733690904813718842699828628984057867013758743781897004927741189415173051892030677564344642736300758837468962267742278461566387753381081035208002276897564999364030600473844144924772396479772981672331464671628611633906569660015777755631593276296865444180202479385529578060475623196176080487778325035972477168056443922074239917015866305044614335651049641842806998566465772038236672993967222619945547112786624381374905246901244680644617432062448630971348929633742460994185552057367730403486847470837419239663369506349225865054430532267182513844838147534711577336224805674331900740723239491541954980479946169325250240722620985514458439639825958147831653258455082341700528070964614020052028377078183605955694058469578066188641621368388001327543045736918691736791501777478558121659369428641789809113014159782185501994574756690749707015687717755110079270125703641647065350927722971534290973014436885999180090282506095149011862214660301803125063934034872111622115829879682061138650607670177314712265042226040443786979295432852925924732439615606522737308390080494091898555859377654095612922890746202455626047808851663141534937555745667713116654894358167012992274942840302373684245527604914795657125310792229123615257047513490371712563044785994464953519770432681759824389359889528503921145888248053048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704105969531193680005610010300590467286700880864613173998894528512322256118308644159045683944143682213260482672705831503717123406246921773647158913233521647095472000442945870032389628957738844214005901821521392526759069898402013600215090798917077791587750136177467962292417343715422234277288506417918895982247323027847124796891247775666278467674450442844291532691215100290823854563427548772515485062464787252650308329614061691689975574107301947335837190149946196655426582522080536568285791757792266838331426413071037465849450443539929447991286829579886761462057911311581298428236394205373390748549677140627712659968083274419078024141465370284271216343957295778072841666785353844673679759152996603258201730460648676909597064964512935046124598841110593785753947933761175811817598311095756049969657109768000216866137787898972279129637062480808640863854606639720616151587071336180534157571715113607945515485184782142855422352955691627683251504734980963830454753261292270531019807443802267335619520792738409846682529062068615369820817220613122620667181635670130223431663902184082474840225421908573618460496501498658321508234007934181852783985184125133305393632791576175446035444596626285153589861594510314080177756307645901890861921675513158542692948926660956976877023297528056511555421701707884271350151719737360074369383958057398638887256602669875231489110025428656524449268004300214143842268050053676506362927841627185733233949535398479201897835847766052253844821230980349012849461242072984359150234133683198048940489761779028346462669981034204412656021988536055145922962209788776410977293499955886505446917153027187214114590790434727524923446521526857234959223548329881747810518470538745565960396583915897776201902029110648285213739140483723035646008455446535818858427950333745274970871560535303729478211779264379243538523439432407261190622940113815911199913163337079387377226928653469563753536082615053730914360113312167963926001809926793196961281287109656725132088735449865110260179154501822235356463754496093909053967829832456914547147372906409175670052798429746652443032554017074024588901809675227055941621439290666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998173535164121893439564932174540528342171063104534772880200277445043662630455393611506214784358032241841181294722673625618919005525719658499787588995615208489959104935583203300453467739202401710679624560816688456752762645203510819569260541530522955325829209614567650521977088400109879916144141696392962388939937889645333908798329896563451642001070126604004189078497025851411651961948194758395442846029122086479142243368218877148003952518684070482927816666203215187018085902058318232508692249615668515203893081543972759643697831842109573821298352775677956462720303403726784629725329087022059645388333275274605103885624520981870431778403438224509589453436783045868334825995387412657409505084689902482240905199189420563884870601702989704628904675465040257130262880145081244184782765929544818075739959848207356320555507213276747126440851493395353451916195322238149633274266751675729461530515340114316373910870113949133360778067051021137218951125377353057369379813047964889554820433737748487691933079625765355226705737789482883814654017534662728856861396789987433793516017967482253146526811571297730816785680872584116179956483279663481967458602092869319867283976042504834848863322979214397242126480911930534262174958023048137231936977024718674888817099674145903026711385096507432223043045347711605504915652717264710205350925720773999406945989231379027416320251735424557198446062654102353719968978365285278100834841105662820655486299637763543101893923357534635710375498324193829718493160937401942706100026476141164902288724056850778478754407688387871161463563289870738150022540719054398161250469715893858568145976838230370510181711401439850989579645031375385053533897862588111783520566233060816441209483192421851908636679021289987997684966116248859393177969293821785592176087932971831546508050422885531612947902598320810132282087180245782666748115450725968281526739074726222331682228494982161733620830438992176396319810102363690744858505347465379115022253211498196283305584650204084065318726149989413105729552943538362628418842063716711952116479985403157581508176211754635137851478298669174501521379246657887780849956642632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432534609046809072101063341724000645518064213948248568473039395059598487445438645909785605333716667147087220097424122802175316779935977631994357615127598845007102472358269323316027302754392784033677246829072681679470551084106210654065121946251917643196391561479343482568787523857750266086158386817818416607694210582147177013583140092882768931742199936645191122166276113209902546528406037022582985886171626819114536277579790636626636058326962697631350282346008768693385423218830433633161549651011720279912259850209173902629394692296932199691175086142178968533448055603026741917322412934247379446173465365957849625517463880023371297186802599914741517847961195430398713010026752274734184589525366036232469658426672854983443807894464303982955448315840975805160018231503252793917685525388961177847110385890724425232026874930595727758456314257391606505600887218282540878417724798896981271726733607847569826093954514428654865684546587109762391872758862360786079125187510666239298269915364203886071527790837321578122277780593619081188192630607639283017917476948331249843780399932661874836638316534582507285986695249852902849565611833341275759486660505690005776236071107849242190737356036835330391687515437621316125117239360859576647947053767101634584561363846053723256709739857847624045262843189648245121379575337921443783521013232003267066303644197966962100959329192787254712869666870507467453410453913536666704064429354273332958547270758533124440892231145549332154439805640092180777117206702993235097763705754054834581887535074685260035806569588191452118951894286475033004244879615573979139293887535760817224824145726380167423414983016951336740728993361286418294583223079886598817491034847626621519844354615932218506481059108830563118328424046277160875028266520730399551978557381885734057624849778578674122257995824289392084620801377544621484855646764977109309750392534681345036719738824395739591530214023545100070664611054265358605389771052642942469317518135802398703317736962581206748029081660424782305263400007532644037958432049209261657922093146827536451834946577328348458291608893845072800101218542525311798557585489943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781352249674025285604124074681749410363947161927392230569533187276514005676536279595261044980063451663118891052636073676888039815971456489067950259333944195672738253325554212786314095444468058041089575279373554026957258286880753336161626194736708659231848953482157115434436499580434905740052770170278128947153782071199678835458710661144095046589511484196084327027830706206445849204337429800446419576924034221012902521287754474965347405824584205227691500641542448912279009376101539699842532119128706024761573325156363499297388235770199009229028490515380809036391097039485171788710872093019997725073805901097890967272680787427379939150288310133179697552585120259528554044977814975056114410133654836581254364056072225517533645909700818408065953981773041856126379485295012833085921481856676024760916434703150963350847321664971027360391310062989188754123962069707425859556685175721775553148521972069336357979262317444370519875956608527849132376951300228832034741988972511442555981521592543419772432076111527852637723711241414570115760424828385371811205322778041003480109696656098082261393213614131956735978157963773717965888968982163740921872942808098140866980055771577602862564336571556772436900987560307284388796640439753281435476006730563609438710051922823833507831062474038194812282380218862212109012381280525306332601332824212335691414795538611928108447646164407975793874661286689208712027913607659335658146177079829737080536355803511030603310099544216395021419871414246375345595716428228998660023979129031694569276909679585532572312936090191239279450810644118822356353179645218562079381176754502579188679714091824549087011838423194764944198783757093120657098998947952498007121071112511217907842530145252945250129513974524953157812605282645965327257516094240159983927886226860302341750199226774704769866786618041151181605390296467876787910625933962487913806323496593926497159196497899021452546216403325694396236479206690863100440500352437789078125707033342596447884222682839921738448910655803108130966443923332136648272292408440870729353700939439378132467772239311759368866932190483780622797300120719571807031960526234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156218333797390705975384965033961543753282619784801336940526330581786239929230505867422308560374924583505232453016145165887472800753855934990831306774936295304615393502478624727621087765258099899631868368851617642712003451917722074333563483997039727976652793287944434766459759855806248770040865808273136086547051589617697931402035803414817576962661707256999228980229123635326074803577635694372554543534851571947714952866840082950279472585462530261326808899265637663519853981811339813512425011685657100856561645152257258693423217722071574175505188549843468889061946468509708526996984323535009946606558608461370870486901360364808625098301451159448935327403582797738815271749227233969379098661215606191945173394703486921456008716664471127203102129130436817087644411078462544574128253074863976516802964270253626761624745820212158098965509011020687960485855710399701367890038799564990312680796380897871129626711971481098946560816086545930894765833018289861224297489617994748880836297259772452146286639673014103648129396965287101451854216186490946087281514048402667519736757740438169797553451039011462521582049872479644515843461006602663843679418247189325994193146195814964655839271111146223669548698790333129081604123449461163149011387639425758310507040757935895666047371855161676513519792545239649010402874077860590148525961638303734314396815519185965840269451289170901997900366901273745270905081755471651500662692980880943322198188758317636748278987787605526652444647208085734294875609810697376783925506760431195232727224582523914438795403103313738710131810403236720374923381629492784658302543245032686841263585783069542397138840991597261492932819818658936868933503605359478016599177135253130847373939256382834907214649579590337561447491856187023350585522697320611456145097050489358096521145828368811188934091817880725161448918621064077928626668010401671220308833186075496282528717928168197861916091599809781783629596306495304768793692677492708076962759596649747921506960200081153680919714821408885053904509985779633903144351430203520138590684957233865055403414266521975034862079294757671111316943741855212483505749122838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665102932909459318978429274114746346805361337795244097302763104533922071628990230574584682790478570630534147421342217162686229956835194925564530010451053599528979333655352783988263056058237961343965465598071289628712706746463283980871131319989587600144528951025750592310999058038895590081064017891994470487015510794925968465475404722217122755767890250049662764943450197284517985466188295381787215295379924079363100826784433115641361699608577525671689214613216201866035309148454340263052623093548237691956252386109290713712569504351069525768560987118738126820465712292558862688302861599313455908736271106747442324595564400111001437895611353172737963573905940905118813514830747336112918276656410608203488846072822154866291053385994631103537106657390519757775914174364606509795755811865269183479898328631249177077256171682127522911385482636263903287660073800507089710211935026796951216689683487557122876610049632721700705823210900134660680581067082960834609607121025450185754078022578549717278518733425443570886577301233823269626200049884337303839262986176697228824891629185383613319092475365914130111411045139361609372587785385460588304534070088660751246345992382686046353124223607118051000021536526697173908774168081805427298183061808575385254864175089527113455206977965986164655006348156733494489339442711009244283137623294497356627727873987962669753699013650300008207106266266104698524234124678654457388041466546326007661506931798934294948764735545292886347426795044375422858980524974551943887958929731761751022033698993833208353051435411744828903005837675170759050497173857116639632826183212540623725464174591808584294390851301274815163858338427959998977272845013663261562355958888427485586026835892277239256784758890578184797791364927735460670057580832122998848064685445226821630290177740360680152256576056761079616737100730582772880854546150084407843451763423491090796152230454898712720675014012244906257623658324037035932783816295836768115054875401605419959848111298532887179535421075825407816173933866516720416367523300024498263225868387157892926596275536641475515440602373206906392088019167354384465518016684435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101504240612240310211328541306982566050020795229387230363320054443375017376708038166864834158826497318875395971934535582516998269869276839218515212825819147668952820943344070817999576655094496448466457346842461474018030283878425507844497113543925718128124038319666070278439472326517236248475044147737093069130795065626232235597394331661947275381343190865436430241971851528871021896370696471544759678601629586243736997384001621062582553541301320622516079219556869849097869912719213361239242750091094308045288563310894176310484179296504160569892471661871513307148263582089144707706136580459081603846737059382036697837041216644545953294346383862303478903932334545433577154360475104505938151707614250499768177656981400526718693870729236579886828092667980911124524212411504739413238933900327758714869880123399060249161420337470654526841466385467292795877502330511215319244270993794984949910792687568331616266004563559368188479854618585151573051868230023219087114303484229905984797457542060917384298032213646858776171128477177005353449898744497184271436806559534632351989174447427874115453973343260090710715552552108577511668197609532182547739073703897754568435244334627638311824527561798094448740748907938499507567945329697810970146696193206931779407364314731077008044302183329919017548040548771062519966832308656263933969382827990982463158615647570577448847866210761421323732764673255847269211196896211826238807920845435258914309949459773030087420549540590427966327711181036869693381788484202024210253589275242620162602542083090759641499774385828192749531530857117902884918330835335202648568670641579195766320238884968698206853848887125799066805262864351793273610175386049855987601451680503876025230353858292371110742806766697137563341100128063122544068320476084172096029795254499760974037934052425646769392565455219458869330544383136235922688791203808349452248406688581202203841758191448338857249801889209792290590735912161518530451524922964800362252201615217117199105212566907982221133672156010099541554519446180558384938358016226353606359629078236271189587030834572458730689986605136305159353825168661738382111281090323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633876592457251120860031715546546836246834012421595985838269355988699774505112234042586282723626225689563795110310072495705794006226950000044873415226841454829998223239568092488400308083783155589651540686447076888278876391943460017519874845429892833718232581629584529740731743820340337082963973016011813656217036143903162002557187987668373904441962732281409284895808168513111339658053778794921753815061362400270615268476006370132199871593143464048095941373507939568015901011057428020714900899468734700415880750763418690489036469056219030075619193215071086141819687047991340264763779963489697967523219462333425190156569864279927697519431361066376441707308359513365639668344256337715554637259629836301312409918406585652486576963829218944149519619927019076320811281682171922688246758084796110937619087409243714620791278217186151651512339946466149604104962636434162686683050180356553994851063831991113315054239669963742002928501340166486644325615532596818105066777128410345568456114221945672012588016367446219520636259637977768766228324842177094114408228101902088508916344051328589817478575477587070544827209361113662684196050903641107079271727826541929612279684895201586412530984195916269801731783153209517986449256247873290888598217546491459642279938033162699447862726095747061870381524397130944385897765760355830433927406878293380443868775233254929179070057124519551721983861928817565458612242465312677119639574471309273991611325453552393330988210877988374292823180438134528641311716463511739599945456383041640151535296827095927412951878085235157729209959542106704294022555652333182114847893586664982653417300368679356562591923856053122401841132042913277573167790696684652094168552576829843308443337915408961082722777683647704314044890617663069801703242708049321106476787616379586697427294674042965160944717646949712518167184620001477434503310290057371254277021164732217330836729722007151118192176182691879903777065429002414996518774698747379659126474824320449824181512984384778391651243153279249145455843379388138832270366565377259269959443498250893741371391886631476720477135165650943589054755416454530504765630711061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159188746991168861881359528589290189435449899411491916782834333866817574391416079319641477966119749730750895610909780520956114342620104035646527096530796209238474526584091304782097559505714193403421286379552199836373713070068607674753647496072200117109394822676982844839480168275459650702504179011663401336436258837745904775862637241731281818563805092791989906981062963819565593058371208689931850646768161553024663840222018664090375265851816240886814901349124218325677577793004653863644222006894122946331916577272925184003090349886716390372257579124689339679326480202319860000068618740639705230172304189868905388076999883986680116558908714184278077109751215078150870700774764440759586674338494233263945976012103369758284361174733790734087662924185113393471832060764577478189366973265165285672293402061494095629487292473210507787157936106582848174538426540994456089685500632193411102816065694762340817374845707884226877862277034700453221970541143998975442440092821054835675574994905242114717326593826096896391687375265171482112358841662576050744390580196164179948765845754603262740097317366411100304569459334020036651431240815495576658538896701067794125758043201563310658662516911911519102555928252475830472073252581642155822579707704838027639702289720766083652545411158498461677293375041628094076972716992748088392843198114889947247093129046012573790461229863698095348305715353803636382685932625473497646669900253920316589711324520250626742185609455427565146798969479377847357259147717799343105276493507998171451593221643109289842541531542155438366151013064051762392149732808917487548743754656456779428923614621538923400192346736983116115527661353630017494418035485624330625103460198110815079528003702978875999076074797113738442035699123842698383251039150173225393907482819178456604471590399543950585552815116769762146263548063594456674946579120946687848085228742532943859982569965200560749024452946212370076856092771001776475033881498096725736984536662562363126252359283174003630847028466347630748825005557818622515919658094108079086253632684355216525583586804343381555987014613619219986648316019021404152967565113109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023849025383031686252112959873601631201947677721900642374969093527028394385601477856003498915600639854385766962485690576277508524553138836494846160386652365780567610616374536433228794864039407438185784417439267104056212380366426855062397581769904740251061351262368804537407137751433182450909978066751717193747595064946791706494983213902182695900501493537762869218539074858351738465349091816834455931502749981951463813765415322051875124059737687100214858068562926597862373761871859049190459554847077369090181250999416267142124333364038459752325021046502035655535719182254024006453673361554022866094569131516880654135619537022173828104310715884133493761736169083112326725214736167905974140624969222943612450756704508342375086763121817735874035035605323177248785366462264734624961647586758601565157124706942678790631109720439564527461573869051386353933805675255080338740965093973819090183152294272318453862691639864882370993149823453967716285475321929365688034005693645252989375916524751482994162017361764282888995741195308079227775591746425172551458199141339129402503795989278264169127415308177043720261031825828425123904757616195739108880369437698889391589120663826968569410219831573724612845429023453957702762981027872148120832687855339450295286541839109875858536635323635253029204914680419837769495386302962645989524531605450011694927459985389117497357253420705355712730502582099246416764322374634414655938630025164895147647232375190170786105533476163435783875776411234523457871746725804842762797781523121261368106050069043108448227240301459154600269386480839296820201915094492425173325358103120268518182038034024814952153288839933948282153621152367550660802307883059759155561535517362117470920558796273034807423368658913901339143299731494165420173257621972047220150678795413718870210626908416439700926101210189467395726584303036107291119272952949826011754371101486412969555520933058002850673121958549213636749944628032828051384236494592483985943185732269323567437667045324071056748768254768443047086125377223605608740288457048876274229362864925199210224145571065321974122621644932819246528858562264463101967297783541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455865150955938275263168957449344970411457332724291552017851454514187436096823077375615949964342043214328836770370925593930393650096725039385833165056378273802141886142252099075966471016513213581608565707095727311544644019911288929300426789723160630518317570797768036078019945917965640072022966197527450477293252351387734696591855310761933526534364972349171126106107208911904963241464271727501692841938956706700834584068127936019290253677547645501935939929438278922629829326611464084044528897970515341534787301785783649783601321036407629064117090529342929849936473706158610109546698438407991253828005463846637963105232432945461142106142699782112518949903373675165212786346542552891497573070194109033271071260350123526524114782339134507053244378707909775303076242486502258464940919452022964038622427061776932612043552177568250384936276589110771953424956542434577892824526017896005038654753066681828062848009541341165187950854434792228147920849351238129367285147332680500439227777768422445703865902855810917820340445458168345520383048353372444050309804487475730192157122038253820714660019666772146495860277877753881476757283000292062819862936814229646454636670059396535240473740605177354165358956691526569023528009366837987665818986558749893308584345256555719167437181124636328340070601981668203096845773632178634721258901273315029693967852753316303058356088967628822547953262904597977819959093509134829699589104629958883937841770593600819681117626365963074808867077643625744373730796729398992903103924841310137980609256766427220284221533844997669036091105786521638726884447794297212679742785751209041193076423795818711867966735410267327082441969523267379892666318929071557728509940135409460683358941308044335789765555115537837106290570562919451295112113241209548400220345215297587084255324446240793604807765585330855847795648622611393871052035109883899993105852652897101384188507423287762670923626269579799636072299897878306041336374993284078087971227849318230880163788782588572874215144099494820026102721026862296680204868040761684304784658013116840474489377059747518821208999641019205628586299815809757257543949556401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595855367059139237348619249811253694303001285925301426296116149764821660899846052758509807449778249685512429223402722209760226574204501223491720521860731649595560314526101300865552195149901276003383001483517446506834773583651495575599172651402420692044278338769396227908159369524439821141733179008811510617854127385867763361507437815389334849992119877088925625872589937286392901580036869145397469073982436256478934275174652048405564836114355553244729965738849253374854960327444769761639462317702342013564768644275339962018017152482136286638055113055626193864761672991563368632108834562261018281068969289429160845910424810632267359844022830249091025709143103862132650551941887363415941766993213816387835376959358689843502129722575474848078883380843703956078763244433802175950110067585293744952804168658372791610155018832570750816717239635851274487769486590509395242714271091330930178522498882473305891638868375100999858881058679329317999339661210044937509353467366138734903981114844441723946680991370298125967094092878495407303527155346392251482817978247433921092647530335461795827543487909716621800237083940524348645911313128003311583554072967140972475024200495377230697518288329047873359109395103218690591996394461814936088024751487033762480290277393671349213295642739978571304926514577719669185373232195189878885304320059451419100855250458612000405947986174990382567682463830973940691192929650191568651977779231831802968969029439662387877278438049161121743537799366219354428123556902332397595647196412796100063985072776238761329923157871526336395498194988289566745265102109661781988854670847104423768590415244968468645278347784029343463121853263683987424565443886698752402428541978958838785496939685255880183915214296806973706660967070449869321927789807481499637569098809969478808161462057083060058983643217987235015639736526801737364885999677271554563581019033383171665529122694864019522952027979971006334733628342971096964084393190158516230326420253306087371593531377109527283868293514751643131257250894251309626636540114962723551872878877717811172733983045873070941777962991743144859651554617657605383514619747642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637449655806389378481169911040401655030611743714591367176327283467472534280968935981488882844279705990658289962239622817362011619715395455150714406709190712516006759389650655984693168668905452477890281526645374072521969427559845753589818726075614061757957137362138201232607536765878726976122504225177308623339919736463875773384217261527834041262830468473337392620682870370209394722755395470062644327330393566751286209844314842750471126121573714150003773767360425425681558252066865107491256802594778732291048918043637555697164360360211102074186875076097336118921644600413647431217618382283067052847720187863025111197120959561757084034773769563482540519955975476912228827930443726546522573778718914060423911236008360924202883277641489183545941860864715809261571113288894335399779061434621381840919642258538586398429012975377205669495780550795225641355457330448702493267733887040601343783548885725161650520978376820984887424850492161710959610940848288037367734597569688646326856016504190640408886138394473944449289800875647596654643006283898881656220254342292927019343119934589338538897901239865694213608540389916912177741758138250061917019764580914424062010986874864824263145290312991945009659166334535921167856344038188774581142102884114949835530226531337177835859028272601129476129587930706842123050691074575339680425703378285806755873129466096647505183635528468839567589096696507476364461104340016418861954451657362081360933471301267418521380686585707920022520892481113899854600987170827208623870627981167400336885190066033519706864463354114146361969723625039440930351229476931268863433577029105571253218327232090805423391535447901156684628232111871391803858678565955044371616468219853953433868037513184609130492915086311739272395932394053516326244344577977514310736544672267226649175043613290386824559624991501390418407070133429315630748524217994129287231722742978569380184639407762294743316334384801692705984378024008556377621415724997257944292264928415477029038185116636376370769401088307412423597279843151219267522212125288266111142732989764377674532292429438945265851534905125796423056509246074894621729202163849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678222639506038927472988072277250235955680778986176806289977971277733232107629023123414756453834920126925734022682593290776941904147656265947145652368820293335941953719801992864289242513531336546804598381469404494025564449012684585638163384054135781288856680256979711353160026346817863005322710126009930205703511647546880529808091076109202327574082023483043490112214563458138526013685635963523443606863085675020722016481437695242537028899519551371980861858235191490542904562366929775087745992607783122476107199044260893709099349013506474609028964663989834403633497433210019519631561302724763312008425033162842684664760610365814698380756284665362501500426836636935336968440139919211274205556639700140244518232569220435021646107750710856728009835599348812084116297213949876857166300452811220468522072193396177791450773580553317067798326379169211243135102773878004564984054167071206540032714667391486882714078081309250227475187087398438796776115754886955328018337338993804949677225609531060645179063341617296599610294546921590046872285599441937236392033889722367381736381862301748024961447973027343742508254611886430409060199915686121106844975523903568918971842566796098609558149958556917265966963926711896704485287638576299407543818585784699957648496259844944634274655905525496100713414792666484650453867737547584712783437822072587708614884373777665932198502282051718113241013232518712371822500586796414010150039912725294717470030180989619663579000761338395934615521650644463191345462779797234567347976525593410932387685404339366018144297033747730298683337956358433735415187318300603989075395014007202115935869174453781251645528572253896859867217832181948629520841540907082321540793286698482243188495126427920522937087084534858589488415725511071887657681178756653684583819944895297973723342468179124690303576021144341291655065861582438439311856086814034796526128498929910361716941894901818673420713375260386461381627408575294018213044415414288620698468196590652686777249844293301983193882788198171074991545551742665866918994039993563167137874778346427808067141052003293378343698800090300260975963712568375620767863091627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147021547404154440922371422866766236663810746962680074821688845596256202727022823030623271567110647453891196749739867374892014378215776043381599378923774384517519116345385570504269654638080803255110134433507712793491703752820277952973932264646593607132458733436607570671516461142926722221535436898806669481290904272135337346567489756980463832103109637877571120833068583508062891354873624315447411690532163247385979225597847979497539789291035319013069466036954033378489993309869945208535457290167160282194077256702825789732938538826050250828432968540320768569983975856069796609563141701181070151636850331591370739068837165954118315264189571762406915093368701507553339169685539221651487894560625427518089867369870386170351195160301005240303323398335728464548320352802758031120347271683554512284696730540492494757696965458758577554234131857518979743766219662204747137294159003474992738956954466598873946899304047343956753725773395766179598521228007157045398448206243292633197387102237199415105397199392544078640932261415400174411396284047163659236972559854497535935706839033519704608346005362186830519968744205140394530152857836078993233405401698877422809292501764322193596308663132942727603749833579965373659374970982951420780900430824232079838686297109534462432023254394046531607262740819810497111913697377794529024370852023180821502409054634282855846098132785188939608647204452131742225906758817714918405579123904179841206128366679539824064481909488114602609450846279855862474976800929146520703596135455321691301615550484712630712406432451754816154859430735822644908395539292171386866291860644147341036000778492567848455497836582555318280199618396606765420627937801619785717409094784508325531550725763611716041791851220473105829316331749627394019263052742011350541390829615884704488243998105637425931253109201808930529815324858795748579457584663905341865236530956292546023667521957449290160266470451910649019761536713387664154792371068880435805821602399205201583632006064528773960772327435448420838721852926782320351133447512776096166324539901669294872249805867552373837651253017877325602293764332739498990554057776113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219181815762990017009151396153607153905068034847987711183264969078056296726300423781230399060034903662583580609612322796344381591671344376560371299622417994497551579536214750778152252745933322673259835617501549834046233744006636307665701463224108473481760533857756608106858808053335884221799100983004842108308536184555304868037181104615205742677608262491121586789806780830014866070390903941638794450289938527711545729684760354477440551623205525118123397298501678212494249276382967834884232613484036125818211724507766546718295403115847983139336304216265592165031214351060367859089878187192293876922333124107826853635947269102418053232318241473627826236753353390358649698543463797111769157221498572204654946742356654555355717325641993038721526565040243430922143405961376497803436871370635227392815086853908682427062874414807478115405730817397284710350237347202886701786374198806261321878379222037066273645623090178215775349992165580564151791216624875334043666181241839876556327391709237187437451672987028016082878847854961471411554687839131494230184856172618277877958558404709897812912853912371455055227855241861654471828471752437647470019496026414437512965903767005612490117526297163826154868771886627692186876333476147593184700131696724561467446073024681776178224437814188555907297430610406921052059943159032760992361895871206633515336241564563278866043447102822344350600496725454677630654640470307402307971256354957978369020389839577777952824220141701187021070147342364214327794201445451824988821859604110487922248615894207794860436220172867087695111624704759460288174227162199011804504389131587947665113439496363408686818417713979206661925114743617046736172696730229470886048150734418042844127394502817313873818565871133591040920562885863366228146454393318400793184497228101474703237339654063150652989117778381020439994177908136764020944731939103709195619811422513612113150545509486100171241413739850490186104346267170761879438287342624195396088438423956246540017922146029258075612181676373479976597693889310458828487267395504670065202256284455199143308971986280757173762904179860186080692511362216650209112671061369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618153485385316615281784268637139249004859906255919721939518760302343734723108925089752338875020133995294704605741717455517505724498187970871023598401250316972388106596083029664756165966655389143411380683927483873443879114896518854296754735023889311879940139607710831176613821133767234776928334973807787730522766497449741341152557611859348062711655958167856946500186532693985054148649563158124920074698956602684012285927852060958167694266282188888638498717743114952953971246717153117968450260491257316627318374628076861553786089888313978274317058715440854422765294532808569935927329787264634162641338319839435050994023265858385702257251735150275483433160958646440216063750893160976437092907381143726964036006626836183940106917870117158002896361499170814643649314441401899772896036370047895447665312628745641568799764682804102742128816912402038908390955020991518131266718054304220325293267478873023079568941810718426360455647667832826386384354193278111959935968470387892701456380582347237081921180862445652498891906292341072051017564433986304826941389645637407947779189851653336751145177548086966271821940937695537116436230764973005739093793289996379303311024957093181437253868785110912551241995827123034178253447248570551256580504474587873462759264641380188140218119449758736382561887459034656460605986869159220332119183600113752967090147014004470334843713829738229163063855270880323351220278074638140085116063972668641320807839890879866457798254308342563185881075833896723301972591589129457919788652983009304142783432410883174474351515503338632233738441444948792871701904942140499417579181056737283605024323462211147296221971283681789350740442610054846947068250804816685783638014437638604155516717197453067614913228214864024388024118853028881775436047704132470596606267227037138837208290827232833514990239111352851246818963958962241554909717334716176404719550104706635618369815888529799648672735197410738406685094001109044052598331322517633800848768667724373051222863716494830332782150142112889752281339779278762280095583376473580453086074222185370803665771184402555908777456663755845324886650600868840153148128911864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644437458799378606585466633477376728636808901874875046923626632309144318075221397684611289373685885735984878313667687020188167825397603991608275159007122307889911866391410966370623584791926971736275483297661406266450108966979427443184683369875355003264126731637732069388693866482436123128289641252748889654740420056427547819413581693829183976753967727748419473259314865955094348178152302320409041162372391777035027022105073124238368422927475166747881608991917630210099473204688407439377118849198190128384237839333612633155705212197367800674635652817212447021690187180346099201521965179794463831435896827677634560764952808227822679940267955583894929978336593618936861222001196736937839151385716103328676696618254157592478697425926359496780334174651980701166833943617444443153837777236389306965465760400886512811390113717646766826067471075320842544493164013914525998702190768418972375134984416613894571758999620926833670786090361114743428768014223058357538392392475375700023980135835469104179690676402629659778248494396551085851501929749800806789259161140393281049776528638566425850189754535648198495065413977413333754018767452132889588781098478041274022889881009493043092518015044820130906136993828760954210681329529575146986028035777287988168969779987641274117232156264686049003412746724711138093810553739858361494513354709116803161499476701978893050238782461756360307402950762685997734506202990045805172522319419128126364060641388024359707266277413308656206633519673440663670480712294429007023676793941781598145950467443638487514457059637662771393295897894148306616166009933673533980405517585319876098400478579809976697152579926203668713525880143680591154416336160181847069625564995019590829680556134603692428518966500342495802434326992298360203372571750300072297078527106542039868509777554017026319723962384567969484549877385413500119365691762845282641629799868559997329593509806581819124226646559422245040322139501088332160720260856896714909076223661064378564217804277650953179898333575560925799310111636518588391942688288418432400104678680199879302970504233588205624362183449531870628191220614726852001285833253231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905786658188743068329959511723670717964195233644010922752415211817479436160586491297882261492969821829903656222848070144545607075212216046252882358411168118473657203651511619413836307072016280584734192449600504713310074408420829482170010245388978328475384533829254743656837838119916063709092038583823840785300405367833568192885527400802893588716968400026719972477721492926895432308904017967421368372902635041391271304037778194554659201886518654106050200168235756163268606955253817206045512493948317061108511012155390090525763382530870820140784371633320417849879659949535108027258775779929081528617712730092531523144725939251493716830557175080401960439606474763668057119377691022288221485719997802308951312223411794417616454620587058196806794993180619681053055374924730506683243283461444142980892708578700329194466828216281280229493913517335796844228108105382886010925282321439291530841739595102957091002238527748185385778201125901614709927288980320451452878010885305147333830476899215887554604669535657212793202196652497470117765959995116697783833683009960660175013905277755689477233446391236495237719608373590125117598393015691105381957435955623140575608035545204433001681643086127971087850027945357324842895581122674268772668041201490980163042468173934276448882877379874976340401818647026185799020932788473765726638064710087858958642001358488623345589121044562675354652061935142492274427920866093316061153150007825640973289468029269736485632078409786332543083186003460672775519733049630309779276405527223970603802842427986012319917561325368753213406723984968177068099749416465649023738310812438534987330740490436211902662738378623610452911533032028830658834780804100262405319324528772718633839614194525015394064781457096539182608521619997262081882898049181391474013974986928973315888602454660466705291516918321119126793646993875722409543479266162070392913652719884500190122499129535993924498978187501913236006888136768575103962482026979474818799249298946506601512834128578856703055520318082875508852540341846014471955289254581049266135902196671692208921975678468078869014035185438264798867223796931941162534379074217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500391601986197590484591268957020477237457871333894276025577408943429155991447008553907670533523447943652993257046498639018911616866570115374678417673344196163675171765068978249466721337801851578989847190120329995392242084715896476404389478278774435951662409548677486086670893400881056276778796870929110683149330949649527693351523066209868078219422752508700214474159946645624322908076098667118614850709388122537079182293097295374535153705138076035558889562605102613306126262195420661388716149966733623698130253005363546387526205795227167728915138365244678125289643205225229094793359181881072556232633753657482872823371238788603348978126783983213720536699994252294511969772047557038482914381280133796142431440239370283742574133383242564073725610861360088263878838621315052620788407687749202296604400208591905250199695563399195500735013138585527031271259396525065112064961273518533862512893991051937356703908161075980066138982536844159705630396921624571435082865030807438507742075674010248237099687218030199825893992625827840841595610057579856531598282839940757867525011525000939289637815322646685711779861591663755770030821728687923128156918475007126022418583187603236377728341945665452044235179378440500507071125182632443767662348339304311237497637902040338647143805610762683406482668779984374625748101270704504236893779648981764986168375873698469872415064591529560354539731175763799922576723309043762899702327710047685057100755869349682124237738569977493833077544675311507406624131538159321585159984487916571183645122071184087142726706980355402884409498105552291051697644518275270318666790544970504763616306884284898795592518408586237313845971956525541041447841258860187387151945350275080892059028465104119037352790088827982887488224132330447408312247547914628873866482469296074152400925569617846660171566440259067517136482646447219059382927023109265446059265090614537334896699908550669568420935365529892592510195364662074717313345554079191718360147800114886305271603959188215273410065875012905656314082460373437512727813203260499261231716627672322623112605600692392041478179715276202835729266440011560973308967119789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708808894294919397672291096062965150122198195287099772654966311733767793596295291820508170417503838528891779256449734715233883697063759578174193479326995451207223059781807528901835924999696846688491745718049200265187465153486027746992993855849418023549621861915396823131831224373345755434870039904595724241297967651231281293195572473231196286265476297598872037480154137247407094092517520248407419957023050828188047155409576959751103985332508993896380033727657805223014452917035852530263005692858284845993511979433375591964989053110525260503162501131519974081909397857430992941388327876037535770494301789624954877548169767088515877660349746960447519481646089852137003069552839312641933106384628884116572869513231600412873584896799825494749265595550184085072523301621166065005681866377125175126391213284104000442259160787131251217454759549350269495357562785350488155244782190954855860601671852795533169104050095420385317776234260365628927663692796339471588286112860605772712975079533628969096326252694715409392615826203486719535150619192689308429357350366915878985531455360591553047696391294320149246945075148140249520021958319780112257277370257096871980511828981137091795140325804162009779519605956698114459848993058343225428455646919270924014414765985984995042004129469184632434676911273587888217619210665847054101277623202101275837970855618198354354985188250616058920230410900442098883549412161000434815341972077074836026811565263897497967333190543933051997351188898642728691720579632717047042597207844720067713767534338891094161290025915314118763118970004934213022835722967486518833902524616312559376196174360827249104209804484786947572667251128349676734869505329611635742423632888130881056128589519620112767709585959849122776209308064159319548539581754408694872757137957390455695802961822018085235817955324366537859199817143588556218832433844879053182612743792534472199740996376909107991151327869718895050759856987690327173500086770193974663280074788657881614416967528115556812824643029171926812062425519822910250672713505153461371509895125657185468430483711459763364383166609592408676410417238927600964607975697369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11319899623466950683593031477239235930403878043440436365005736118710296419378128967753211092885523897929962472263401536728272031937796899672283400684196481248396333030859262298660441741607086766993775352734118730644083616783640092430272613138271328551675838479805817422021374916172145940105915224361441902962003816817628162263292331123123974717497777791025568215011371789079448958130737827094410049448991093968036588672721128766041151152306084732088073875362916483573270032481193606228275033354195404100702258485131959007285970677581831208069476921662606183617134640482677884420966450287966741542382347048903230928757755896533962018724989339490421753531948170531073413649512378285156167568495593885510566029081541545193358933743595139406579810281747203612478505184843809651511933698483985739612151431725530989569441433264715324116893393353298530780697982572435873405120853142510723704454870323476454573430189430146024474095979338752362438994014128204234382894179664760963054920777565201338227331148346738432848312620474309682376771341552813520437231356998767163551294905949342534887678159350619856592794439119566379241211470330600562241833006219856468505353674955893471009753530428923529831398635946976176341753172153731891615773605199518183841821058332864445308658893890370841792177625941078930332351673675271752694231389679974443310474255755698503160193059057728342147721921696670294561259220841017187081913720540749176761180143628269336936050573377475006840019954703354424488857086268246693033210517983889671223475213408970853215127000088782656267627054839449165905680550992953462080608621450394356644436045145086669553714829380533529233130411974334762717408509119636497577777161582256704398185237505536560951882270893706810500234024150737604436492434332950007155291416407955034520012226662862623802220553064784260488355562249048356478466550475602122194158039581529835794670180382961539123892920936961557136151278838317218280722379495665481480472750646223651842498446524592670621700641398139518602878580420913355124771950700024190193193447961205704591041624687905977259723022639912219603888438397258615424661112728684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846670475134937014797969874346317213052459144023457856379820469374749631652365446794495394172370218427786463772242133061192343393479154271313990543042911906387753578447775122391679465144477568667891827841327073569335197169555742412374138627729941838014610892951460178200397466992756380006729753781355959360181120065184593009819683930494955755854209753823292316949642596406728416494257982673439791833228935027027134987854106140860922502210230206864170094014027698824664145659092071719104020462512077248819691009337956809286783906247823579496660282356574946703595464989340969185858780493111207098368245690358183132957780661982296909766960369782783577733473525559363193308258524467539605635838777749832797047344032774551090123146668889701925419102853533847497671599793246984270828813401049731395853470861411686829804431722980774317911914384439168553955315314208236987348525393382531008553787588246243269874765836113660668799102912626575669443542826770307014808659491328346215120417596875082731238334371062872475892522672340165373779392869797379927640086041439521509293134632216631458685655960740874751008826440382238063552010725684055659342119712670793299788888371971443661528757547171765134533084095987736470847538269057909181185724599393321145108019032199855006883530313428938792527257191232220486319182178153902854097798368712830534463197193753267267066322887182821825456741182955621824429517788918863296905997079977582628311042210612165902973570066382360772486246630094189744865682550079581328699313336281057852496388549252959435651589565147927176863287565619726853858170045054934609338002701005695691394019200012292757854513469322179948500074398258954577565808906875701707337809675167194921115593490689179458098193503019175692638778106612828740412440621574875867770377724123599749651656829145854593224485038187294729136732730199286058781263713886480152889934459835634331913841079439656591474467496111552353971059317158522744539796536536751205675084068770321516559514369434436347968306973009269755903735715168361391125948873917342252868452817161055761371730893662509389569577080310296899566248884020289842819185499115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166340751991678811908908748068478263387253369055489355024876887657312351158889691530818497370085479799481404130160499293783584371185706786408978845815464207898950358937661430460089165103814908935925928033429419029881013451105849028099456093402920814883960048500058498806633300579575923299779519876701497564182357732109352118604514426136042808073550791972487822938669788911172559416586350717743691080065024939414791088831504410979210289872024574777916161495445141205714544050292940006550538274213103592033026779091832901806008664726946249029543322580423250478108781890724137955315485895268895485030925513857752269799462376687599099358597963982788453925034073029997163571701887023859511100692359409036340056766435603113867581679365411696282537607650483608805279353865309332581958495388541698038723540734818922988932984047589635423083195667202519620878924184855043699506031016817557896818324718450402176734634321512823840530081954468783349783028064861987516769755735430670631298182422490928129909402980864122209515999813033105194322739680742454967097423463299513652618913608161464730824017582209408642239581552964342653842857655575101368502398456308036422927162602817343148918275252147849183611308005011373561154105367399750498800688177826754595092274379008867412904857986448840820053733463956337673430648187730512839443109262123777658938367247930525259125884139208816147285351564230918823025730924954905514941381014104891628466157859180737713309821759906026175729136306089380945096034448654536601694443022392473437715190028884811568799204410816784812609927202013003249216700467733541091763380647235214443968858113697992924836914909955339528271105500814376442410577615147511212430333930415758773290007346229835693117503342839478742474187248814760868279745723501276260252093977745252887495455155677860027598873706235887495756123978424298539274726618346788076859380336463249352870188767881355838508461478156300753560115673767900471302197639674115198967324970476837534092720306478610567708222108364606250971819036200545314571829367279669634575809426343737681378643441212447661274918227456962382217924278696854553507643792801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933346608589266745782859395484201588503623535840342102143101850568855199425328447272817113063211835913678737121871103301634607790254263179200643941567716209574678820394052526349732140508585916398492006498137791667238057362334896205603896274169706791615754250660309293619295261164348007354434269189373740713082484529656544559308515781921816529268521365186120973939785029316922340662185111239151436353667608794267322933934698550263254380575861621541358210525678759593359530962371927415709595851579722472551594820345991167155258716269970152527705300247769735847959995331421082302493940511558450751681748286116899751787634698652354444325327709224487590154287583081158487499253735867571068021353405668341738279225420331705793793146675428116986968008448809669042955050143297338730581724639549485151500978165221897961266167042176070197509288342094921669914973729661038655122621754441693823291439032285674235458603258670624054518412904441124557366983195547208986767129884895224374324273934580766531061172009947635760520139021444159632755369458031941201119864160342257127219580106946784355105466850310392711323843351105123476290003060837718710793930511315936370416217498624590130325724061078345970262508126884080846047684488022072375121796129553161897771060854805797683612425818215830312756921637697495903396273568393897793123135290325429582749366486072989253906156040802819915917338346622739476958154792307801192724992654136785740959785225017084588317434942908973334622967816505812065363919568665825408505293318986501310277012836420980267310841605049941115258002147205890982058781734705241105607635535631023977400792106555504515948484953322448046895494169134345815438847157211266682720969909845972028121629552119676937446130913461886646816728602444186395122503025503750729821856551188766172831239593709054311146921344027427526686031171835846511237625006443695788650182198823460773517412831288539616616163069816950232123490833121432321390264540666594441790500423422373491570967244354840649866877747560533161714926607226824727561442910959051194788295543737774670921527789649808464363789100061030664508988678995249177459713818737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479339141315659340381083313341123611658721523708425225241009882599175840408617101075222672971306753138022068440311674638173937637908360579476984699301446846762477146999380282971212569321184868783257080989064242979626860449180696113131102973233877192045650739912160007556451059043723593568605593835736844324072125189607479716027841828251522252448123234322711848285498119103342095906097366020182812255104146221667490475071799989761698993014149438188753533295323006260484888119888544908967507277596878303169930001573097876333311919179410316305143259684360366701836278341212612380261770829704206922962367494396757196077382644415946253975514465835975252706262887688200605170643414079695949993215333977179336929098730423258194675705669797735355305385655035682756238462687855993373857764582923047433820611468491268419581703737137459033933444997082231030618000365543256905722679778491350909053215385012204848682427649404538686963340404900861802831229705007288951896802197638988858279592956199951500397587064512235882884821386690336849702782000093417556957625779792011950246307376875940023906143225427328926149694741435320398267616787088355847347666468467225019252163802491481023918930835777717306687339674549751865967519341224083249761109363107247240025806632253457209384423898564033759524719317868946196183969052671018121605761346202390556535743107422490689514276763681339964337267473262458380205746234124666823549850646698984988004087655731183793502417221070517884691349585192507393316713402382242638671921540743786903141836588933995291108141754496277233599737276818458827794296185426365401095432034382901058578957923069323729602488747933261988868920285682727053387451120644173247673441162340865550388249012159283425577026228828678985263046586880649427586568384401511034955323942438410305687350925668473734496495500900632026378109619526869441670525689714950229446693595434673057827375446246526311564581910358908366226237948483077832264705389830280706603204519904515773322222680201210151726241745376043791151199319973153368783075532999864171686792016281892623355414481572290327289935678496460272000329210338904138285437982865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912435669311567150142152678850503660168795962544889912577706623457092467012898042929887425609981025736941738225768600382329263102976909856138708211666290623242087497029192794609521560022617358679436446847939445781836191747018319746466158114021487167768609378407310464203914675092681702794784325695371298009542364485642810687781788961406045502531477049653222485633203763471551795569550256518334855287723802737435916105288772991626449369437214352323057744174735675388894963199814858655220256038500081688599788735217137563120946976622351032291292675000506954496692013616283543087971530887993009230241563147149917361150958576480784024166653171136730565568825579712098483679700874755390633209488471161981655817736196634558781160394420756106826000623091224521727195465900289017382768941167623084646035912644781732865409873048715219423011558585831784810342423203093933337793501361780584588461401142745395434101890847711845096950345533670525790037974041890720385135388903092703180078376172839632037744746424013371771824388667944626372755046980642321277248759919285067384839723273531078248348330873854444021432763865063195987700995641537890192789156064738040821666637634333040720148956829333924237438332364979714488235123314518717183086384980579651630778802881925933204777765699535691159363218807464073890359871853368641932486189389096621147695753768645386263601370053609846391659622708425137296546088126287407596634414403833481486367171519269300511180034889791732374142084357299227464054282212785679502913108762556550882192141522467206794136544473711975685404689532302848504860865703632518231568227158442353547238723501907666042432930108536984811782821308217300809049310306310842396612949921412239117838033822831587536296349257332534067888180184392402495314143469891718304182365343005988626272126559886066475742074994540375726172325229728972881370991352180294123810350640869600537070918812434937214948819382121922807890236166516916201049360758521926722798430144706967647518827533562042203582148584500107128621829460133744517727805978326419409021889210786879701507454703796223060590200367307803973961823291598407564285265323642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253690228296948884886991689082011006030661094131121963949142538552994420810588816262319239697795064865809616766699164770197517936295346636814277119503740655549555346380176308922614516614259455870381456113074283430661349081170780377826877558254978874105275165804763518984096263799470047783182009303475353641789316937346448442628874893391120772987525487927614814760252975016348398636362016535454129063366078493768310805446092691064508523156139853586405794712983531144887419771767347899897966790632084823185442757235707355530333846757116402366702202584111717415299730654818008367965788367701503799475305585171295496501660417836703885893516737829952635925445154713304354661717378244915588511513493480151328926814014843583396340935696691371616685684845404479262287438836939873691716187871532099687897418188752082947285263167711260048142927212561590847150424935833255757528380673724070194361528659807308696758502819641061800937050147640632380727881713916138820965171142926289247833022070253236831704311260144337321767010458533016643775586254176657570221786757061422575621161621789014294850171874302369828952345788571594652053261284909941350212202732526168824087375975285506687971091519712484557468031950762838172567059892526496134143214496987647545566308993125351608029846056336743691559526431619331993015024238157701998560633332690700544003069608553159975045222975303168297384705737711859736500913906852006631467100393606355163740155909108450088977467564055058993851808193152898082260374368911719542185683338936126660557392016582349545093351081474562569668142271752668786736327550178851590564137868898223848521511372774156862521928521248660191274689997597620750644718106252510429542020954409892848837939752215924673312969379867846957480764100064491332499656532484078471480411639859456233972030946171625598529405000798268682611505203564203690579358642190789456311352299551858300084485557811886364574420689036961513557441721915640055766053600973981867388293872715076017657140352192664069214966463478264637779244827374176446557552844014415227560958200904540018664483294932837024669310028089545710120416277752463032267493969775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7033693722117584975757577227923597652673974083231424078423384150011372158145606116923710258595314102374204839570215934222578213886908088602993646030928664195498136599488655946816467623157462332451697860637541106935821936050368924180160444559489122460883546442620120440157621454029860333880335223172007110942111331629236837465621486201544350047705829593918040460306101488074062257050131005784334153221947508238089507834975991139586111453849190299393172992377661378847890431358468291710140376191144134248379637333360569111954615269436918431358780734912932634675716191137097671741760512564178683693091634568115787480336163074569230997621130010581061931852592804302569622245842614853116676054595121164278601591386928440838317698518240985226375757536976236009333412507827021165446454750991852414571908986233878552334739557511360639213579749792691999846700183658663736157033811646780025744111987326377319345026907538670474619421587279592394535048712451372840108314432108825788533462849968127381333425516123750880399531903049948923593032488180417045246564543525545321665456548003779313999244370736737448702618956390721916116400367945333273360827551156443534127548462939810855642227853386531421536877880079533257979077239818528912335901802391893596568954874715845625277602871006336778444351545724838704736485912513089789158819486253583563932479779867712019618233428213168841991047246475700000443627078174759544720319100060144962347262139604241042066887021328769865092115679975329332222678583682940845943144610784905800498375888897009729479656369504425896104644083340037164836279192307628097209106820718122901517663969401328498489214088946752879591822796727703827976993716340000221025721275598287425690300217795775409267054824562739764954590993507896910447618164993825844394236283868683061655464720581454906122442571368332346199063264878468562070785705734518998590045886933084084728471427116035570392055494311232393748423188252099461345568428664480917808837786944624055346000232398543491962658033820216164331710651227573483510857717275440332751382885754966792417109946416312052329319136563272729794918643139662940686175292885437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12331218342677682216969216727973437842855313766104811429386588622443908858650923393875105130456283553575650638435746492397374353203447129731757297925562214001394228860363910574936674816061693410579917004812107027442154877754441936873373183635364145683508247054817812702136827126812249464586227731565200906476445528477294899598462760584189836903161080273734159524811034872443030698938473435064143037509667466412203089775506647666210698115692344379545117352464901964325617267355605410305907887127070068054281873594407664909834979786747746436669244974303046864943090864426709009380892483716977132278555305981896610236453910564401081420449805618913263242770332265083783882863803452041276034256780972731164207968432467713439709214312683933431254626529179302745252977769082733754646131661645199005913699863681402465062660110570287979973752647713644874989929338748601913591491679325555866213903087455478413227914315390588225962744197521418780182452780283963000745651709761850657191354658849001935808737296981587150643156414827601104503414830190882545219923400044548602976108492874739068837128219144182249787208029374312011586047780539821825552497350393650796430226907892574610564704175055101205225044453958126938438526494549683868262770345891988992631511398580923178511179461800652873137998511974215109531249855839593942349003169527204798919212369212423725137893228431086476224362257894896311162536066783622300614099378466752113646161611449437404480084188746146253117500335238087874188991703495110434724628639995281614350090466039825439635747615672467020807742527422001661380748031992086679093772735167026149566131874255901859161234787977096403399460752664058014748187698233997418828355169004889748658077852588255283834038518787334544613822624624779386275432132644307340843174687872251375604961167720550863219030775607284038560803415399982928472839201479814095077018736485025169610696375741772010297252047364287475855055912828284146814300387715873024562713351203862718393102650295160665007211343007623247672928565094639304594940311358266620135288874503949645853306952509289838695133217660190146518207640176008751386152617682837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858793444806929278397995749150730737246132320148602063215399891235121430483166200848347365440170309169551239578972256496525024727893311566318891762011663637584609192667955000383053199301199942905817827043604341403580789783430071635988313017684303541562785462585563030468167843900637406830536269960591878356178725268303647628811054583110239686432881725541903282466734496274827283359934914091750241499665776023042060979490623735009525593805221689604977526373103322554431894334487183217865076571433293386084816961721554981217898539960820331692657631711750148511167364799003122169865633889654361939051479913870476971977432644610367538237094095105802336744142650017295853857589638732797659190303245775047124686495461183401090413779742188895597188698084098385146901781659228355735189106790163599567116935024931348373312409389481643601113806819190421460954297527982626282943478272926695971731151287421341168466972731871400448582861214511132570225718895252807428959300629178432448182181388886789361536952109809470751081127815911910004049535762928347617372438195564054627627477843208541764434968201857640309950463992804783424782828261625325663307917646771391812232792315060259050290120054891818358459902310812718253055479047477551090764655138212505670945355729170926409808991471643806680413346019311093302275715620002802689379350210772034953476609778695553435808958980801293550351203755529276019353011246418995525020360576620639438867828700623454642585977416423536617347248879659620735036693022756210305206731452755052247029291663091109615718697531658434433383928319282633591579651357302454929982889554728243085108307531006205225351255496757814213365161619256958925169538403282083233146555432828101614984346629702066761911456378732751249442140361524400780025465125076298449375871640057287591460857121776555604380165604853367911245242706396986714290074549052133667196931168497328864642949756841743145469571586157298944920005602601587605628680607292976362476174462964894380966450521441482207866738285220962938294497383534653973730242804250962271802332852406650831418671338986984209128044342070740483342501223777869881549086999808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250131969848897198398566890413939273251152291870907604037361521998359140843205120420400342344816557326549724620617524059048649684519373214089188732387532745417710813802125692374633323712385383370144886165944205205896372106717761846786087081539577796313338875299549433780869822983509286645448349448655012588022722117425213216251166913010689459227806090275995913965289342380232370062411940218076491452633682196406771020926975987455400948613726975847850621502949156540158981522688648966912577455258824025334690321401247293699154076254571806163361036327092539387253837611645179394465239421654927973977048685484280475673441500622107116822105203796456089677682615122384442063827218617427879522303443174425934968702904488357924606614564659959078080315630903563177091360857729125682260744510126612574543945524421025494503689301320008632342331243186092379769936367452278231371742552504780377447619756482560413783398527488314093811454499664909912023228203642716503333844697751786127806878068561504003175466904457100193574276478990525810827234745295308652881220273308399741331673308716412121362807851828191883223566690919152388712538396223705575286564914094459281994281584417818875715904103934815162832469249278853270146001700531072940484922657438621945318663999285475864906225214735975836945800344391739166849383042246679173845076084410347110474409771006967411988149594104602210032145948361845428773404066977665699167132275758715484413353345873979250673869249983041530397529599691689475126904385061455792799178952216394651559966207444531170544650093061244666655335533833446617724810722175415312997552942632650054030198188386279213426127376091516548388047291712202059615981776461708765286311316409043906533473431779105339833725934619397726592174040462533059435534999013679450393320730991763331420357221432756716284603896601774501320687414103394010045102368265030059097939847233877403317357941108284881641985553665946710504308253230849425590939979263361347283310240437937063262014085791259665194158066227966173652541370423308584656180585881206506738191159461841898565896880461202264826716923466324180677673715213967276620359832231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10701675295814579351814280709408997359626487472457988758655764502668913157111152848053709160571696025897007165810080238481753132706676323048723680660120001434221704013387968758761044521415587308730654871113765861001113037243677151258596588991709253630535457151186499256616395108569502225986723398487296319435435469589943475068177601078804540158152723832638911168703957853342649082558036016326008957721601555457030785164531318697416323806407422222599506988720933965061211111394253045403028274077840316951520713647479946933449131314357188337253506573973527121015636878795682681786171302450383874305825816513727341561912782742459642032501484503381641854170814243606462216515803374306916221673260222051726862898520232164553190204984022188121367671165162853158335209300449214721292736892930264835089652772767507891646979305812759003187812287581826098225653719015890437709821368444190098084048708131341294211537274403158891633183738316853998458217342555520176969048127107395811341762574600273172813831651954785045588285861263431921837957600341821473696883646999770376641566247514334428937769798340702781572275261511652991015790311621837305878117256246499743240574169583915805413661409163878732649324566751775487930793052566085314728269708517036495912268408990089869289492131952719337131012458093204186731719569974404062845505337871019167426987864528409809714183999260487607405518172577897415042457184386073627070266053097210268924644626145808693678526302747689545518649303084668839245618224963556603637424479001387129920854412165608466146005466180838737339008604901097912282593307608030331349172927890526411347673034500608858923562878479984782812454168942108493976322413979582251914595864622306042089543890425505513273631980835306066449945627064489045336128758107790510719026935522016730365169025772636764774298819074787937148935640731455116388731104042193634962156633693422790850436127307761092402592196193829247362188678723247371615029882526087878930441033296226009224401459319035966915128712807983496624555573270128494740521485760288960959148807160277084318184921649871253625715702275293511284148787998134805035357437844029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328251956773528314068115942026426256777289152481818495964882943978635457051737811688879144749115006824015801525166117267193612337552337272192268988965249806362077055258986775418274476340409947572676972249444390094379527056287322124708430588853845682136104599038613229076864079801049966951193235603486681217203978373450590590473060488276710596340337263627876716088342476749612876143010859010185433753852925865822952050177106027450292343181620016498104545569180632072110185128891825602571645551393746122802685153821275678679084660149121388401776875642725444802233313173633415694744802651602717964830262469355006639815016702777883732497245425449651472737525547493110658851811867976008049690360411309977880004742580000923507472722773400292284049713035762677232197343654295167558595975516608281808969172392620981021926638313097555135998890215247262301976906076008974455451045465510007084737083644648193233763345569772921060984545828301572792185709315913010797026964413752075649563444452455459836346431376778875934595734290248988106485970718637752854420490777752767972613192127800495947146138148542260877491851558712917313480758026071299210364819021032771387109096469386695324809563961935171591170676771622973067926217875810506060871906600574362892385660691577204842023198668043985461409869429272243737879785655404939059517800795151096671162780612473304717707855998809556045473054732222426985300851475676602954989964686311027074761414907555594498984976487842823692997844716176813168981695384885653118305272495448229432418806294417380922345686333458299540389698957124880977339211300385273285416314964406888334057918436981750097204903523384630351837863693270482036788464352531561083678241963345174333147944701290866603391613850628797320854646256590157663534956252241813952759011756351810055392295628940818356344959593715249831410768990270899434930191019850192880211886408730840571117099610727833273243311364098270400696893047370215443211351357875533906295506603050846796049209283447918447029225517589594554177322768882596779972121638037830824153653721077337175470192926628987675870931402931849791491036948721757278928095746123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010483661618015880642106751663758368298447785323818611929488898968779287644684473932944533018483871546774708607671558739153261728318779359958949676016962763444576862001741615515796480737183691770435852867430659709329172093871319033490769231795912334144137760290135797611262239226017667471630736176516131277615512702957388421239251245983300067754250789951422050394293864746990340840962383092089069069630083340608450957572224588120633344568231663114467949209293228679738560981069597114487013389278220576692498960110290696090001082780358016141760422657248429104948352531831028727846520521144347331536161676122662200447023147850011426198082131553481440711221985896480152920399758086015304247510317953156990824679783386254459375999628496358681458060337095148283245123876728375935669287058917465331128095820464721097758885146040673317428074480703472324614191437670117577797322027201603156487598623523221174601553688253237232368599184086238540263935778587347544026133585579297907664638275046492290303703422007711333145458782115649707804780435952191473315588780072604532097626913179465131136280393465349196010728526416164724265998178922377104968204152868599200932204111216695421571485631586890782204108004312081996211622596662909282011312610587534984772041451441945997644232502003816764072875230316635705144934854039406074587171249924314104859579124900407166730331805919992211326278611570895331250859667937464102942457691124549607158861099631164166508167885356116139703369795072449578682185267664386982481599672267614649167371103843179558848172432491773642602255437172959336398688641918508634202205810556775755090658748575389367584162033334976037430444588061456893729887349848792262659871166992260615712788706332602229818555780432980702854887433626921865248707056510127216127194516672526494740012378315776696779516961862703737865086288824619006637073814016014041477230348866730820603453038997810485834961236402693810041153969927876217065179043407503452153455503235222246363274920461444811568786696201846865681168372462949405384533152575853168439420525574255943063993127254553488494948197095237279421956811510338282589090727742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11882655000974932750180245129412494934077998391802996188554970464220359309743308582333108502747161432367114684525001066233179474575236664681245703302885845283785917726562869880203148914378575343933059980576329495976034461870378823548873595765135304393745316850442207037105535801135029015161473588882231566910811529147046804004909024333091393454931253903195452786087433796911460567123152999279989313508322925754467680601351359064522661770742277435640228710497380207757181258701467506199060637817874963615085955400356102219920071012563956005981512811882593573961681478101847341276378006261493261267710194566940861835274950593188399254403395543448676537122902628193362491322165693044084830186683742708989668782908325381603374837777947417767302816121553894493205922919017182270124304672066054085770320757576764889046871442623327496590123553133674790247005522637629312799318790745496904570596357973729968344032168851038122639793801789955064565357184208039803317739557546355275092300181388633001767244238066269929511874210854522112039056357910326485756778200777375545781913717982310495956474029397585371988039047161325202951567786755138441054743835582692782262335790021061951373949067066444508838505084922410889205918453530091501453245755709029360381599444226300245001680953595072716924301619836216143128581844112516359810496134620526834681157880101575791857674458381155096034870480173602680947186389476054467476612152447269237292543254131848724291037102621983509948926769461440548662318486924628164744045037977869497808075204147400911939236952442595158550555143722106055514252213455080049042575122015693109979722305961372466857192486899661961003255371613713617365238758460458427254341348911738566049622591803111453527710065998945833381780024041522799462342756178733513702166942291858763440529459965434203361449512820133407238666219149149719739504674832998534816512342223216382531796840564861324100715365273416438449596830860611096699444042989090414849929439697691879602186054893664424104692676863961658280334974747398940680674944799975240911845255573485230670506430397838319509047372197278739514525884545760628352222479615598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412251847338026256272432180961478590815082933473563810256174571468642435762371413322264413410405111333274428174524732696419802867735110306619229618925391677388177894058457151407026217335465848114807561696828793862990933653252832905510933317590024567771796901963038191379087999496815242483255957570300850547740309192944173492523500932852029396461255035976836314067637361233750652240554770026956938563929767624673467701581035660912166280786634077036313807597015141996187330170051617020611360554182636802700584273673999297033997201696049800047034494363662370623228467793038508715343516735610479458903546767193306191825868883999010246956480072656372649174450893115152477874408017999365550081717853095430738614723827184185736632499329217956462257610589653971173326903987491326015165058147554746563467383296665588936249445665656557780559500417131875576925769774233548554543085137564810966827016175972074324708229231689808270520058876803065711737057640117408795945205424300421465103777602798369781136687981488537395967216063373106192000992655091282044621829671781693545037486994355121969723505583262480730187115017554118814202085013647930969600202249316991749756853015596756843395207035937991909967300569491050728919891780733993694443428634790726373894239106342128437423569974708664749665086102232244464233663708848615487975056757587375349334853700829931702544352737084117855774203184718736007753352450770152384625765565528343062640901388982838931972334744016200212665110893697035538793768800051167348165037496937470926513675364535941225735628085258253210880473212707652982401823550227749045518608403984566471372325183292046241475359639454647118602931743023033107882315961027052610049360072744544799934591095031071275228942515682964996569216548543243122810823065556385029992084707349033351489961006936516122234145125584135600826758684136519929519829391665197718353167784582694553828816618414712506941567751041002723473027965984825601416464590861892466923192144392895168048978514799769893894149277838086295396197181860218889062459488263535738293071228335929130639974106788324219453595322170065657431438682358549308293690611200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378587630276698439554387259329673433848874219419167735348823812770880205770942171784893671003410374118134501115448495259150565407747611529668005238804580198680166133539932156916580575816056259590576443043318505689675429313876506176746688444632910337099832485804426650934509011462124085368451890763119156664912907303031909538021731188272067882665499188589240157474253619332412528516311873458948150924181111470607389797703958500960059484118676068431035663655837222907106609643109758171592730683011011071921661438605574241441016142382696835994402957639275076527020323146178416429731616106581396009155707284438113090868401371145285927490133598304066443430770452683490946504374339226742898541655250864890524938060765667713920115239494277385915446302041342586087754335105781397299960505428725733233695990036427492202346426797223852928969305384568695917962403800485030924065805917493138288959295604436490635859878391553393356399407550854860008294057319345363878512064974159180836456625512137822923204481831450418440379824419759598607363836530823018272484160526681203743729410068861836569112526449787104349073042967116901894195792743128237646741087491402021082012771785507810355246775945463594201731159401866891976693719233450269642029603604367772405790076640236841090314997916595383755728942720988578245480546362906452878236345200278150471091583548329261381691725456723116499585033697130131571265272956168101528551592546209016201520392160117660860024138273187438916558664372285112065912554424456517559017479969223147092424305800131308686723705406660192497599398325443589001804824681906497961820015229041895442611110136237351676067878477429331219985545124007946327201986934785545956610395310685060930396321621917061407349911716380255591878620999120201696918822853876886507467278487109401746136375722161952539106227280440297261099732993725479285826258319393015529094425891618843584423991835366435189650420568800480366350378667910286578263459547229370820631172609790077376446330736700007450278240069965251526030997066312984890786449265660267981756215265640614328756133787804239527486522059288579636234576883110266150220088494657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12319040665210496960605722560105892570026075109486589777705352434085247898547982196901800409539288886676876519337485584101906783723370386061613963949381551847528996241298215600088092688976217375155639389905596009560099384348429921174279683708387361611966698677033646232356066394074569044501745299777341492778535656651022193522700865891662566995817876811176079468829069214012748496495494421892683124792335060409761874375555064662938262779485209630007522944345702326149963462338195812700187173099279842246128767447263471093213182491683509812770384743265926666723377201776284363170408939730347236597506928238586209149423984185645839654536070783686990097063024028240886383744808531804368980531411249020693163148511135194716125817692283637532004568729947393226430511630010045857367062704916226162377550053029414939529747280287218977465058173679891753690980974906046552003555629329412720912825696774631919347717305444793449757211063572172451890638397282941959915379614986855667571482495796009778092337589333909397912159080746734137657369881762205384376819373759498994616881865015816961493396273027840603080124195902955813130289212508575682043279753060455145876010152227754290284648731624227587220640934602628558126669635308548495888338128304219034746123455413313267787795440203987471170365223302548005549837183146788061270178577145897074778451757960478548235706763762908313556565051036726604688317529425683219948970385101186594631459333307887450182338474057928825858190211826446628626191407192550151685231013793421696662732086967300921182866330904387407346681767472785072207296099010411133990850500639435108540185577450914468175176589063935746835023068443509650807820091353308128869014197958276196060647577407337511828690091650304053913108705222140426308380867149108919862118283839904011655047736480337750982411693979252393760669434785715561918453633848763432686210831945362314186988908376713355128650043263755282847441630688451425301412395103741567824879897079023559331598311274134563272843056133308319369781327286529220966645030135532706641460702078311038270509890180973783422372785848923736117366904420516959339241578682682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663087713364329245305212311367842966844563267630415925241417488360182175826663830789853014519054660048171969575774339336071452676236935015926243355893121778474759164864432574482406609132265194329508946692857176080593290666225975265317959849628519194338895054271522466731688662590439282980849612168017404041311715137366079572365380857797510308204006137331547874499865462796084657022549253898272247050990737686017775813918393367260801642075579591760991041760755723038340767797968132863247969505468248654860638403031039887926297593306224929221214762816358434377418246280804700341298018720687868757491992379379481030073043934147984143287354308406649458227329554139883750865245444509439621807055242075637431981444871490920382407692542662705979931029480350969202154710187949066480792578358816403094034580095370535356107451732972142233568254890775240991655339421977945699734154367525349126597236516007976481464969299113997176166815377111926350848633428390883334113721143722934154616849643376344015934362134164123822339118511063841509880578346605417865217160836558418828031550083558368026016983688832135300095689660619356599820827041976197090093633484071687765380885024856805813977299063090526115478130521071344328321636078571394687032484939701907254114064070164693838577638684059955775238435040961090640781333586831384282259167327987990976457374426001676619473675500291345463894152439040089690707495117676536466517327880717412860620625395109950754001113864425142639136918943227324054518760594870750553439632615565227392420255188415191893899943766163863936623147215978381946690955229805041917199722668956265471326266103935822939909571012133693394981200083723953944281157034735272667091373272338101733509630113288937710386532910126630188613417794133550034679691277450620123275002758196185737276513193846797030658944243278469936999299164172835277559063099546532781398023508912927805523209137828122876385254925508000638810376918110895663746667363897217448217950578241703072377786797472770215158250504218221066763143184645294469162819507114074390194236649362890796562784911005215756189990216535958525820577934674217066274987086940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589406144077937718538762047683282547804821425770005894783404471306509887281964833782019925230448037108992194445755687183445517342528756068252022517123789218142292620642478988911580650209865408716972639794452619324802876772315531717293590231928568682776521912982746243760412043946624373475891085047297425318609798680542175798274388317820128673832821405661749752204612964755167881422863632413425446057277451129629995268684259842961317213076433830317601523099682796294581125812548442012461355615039898580900292591277679946126145618576654650595130782724129107670783099999931299400548876719717998090039901509070627388596728537873864510048055511248789200805493928289549258682670807888058994145523178966329282515359493422379341445984074601018847080268095803629508035396409073377221172545641008793937317765707704540525175337501999745129213493598200224825735945484957354677153629108206209503563013651896396818357273402911311056294736559839388153853703099938154182223285450308095247985461797895733158020258262997601228593060971801973310950677147795173679126460943093344809275221001996318516743476910738968769061983531373327030246976352522947767110712192104090309254061371258204854970934169909364876743359946720994931229684099148007368863665363795099724936252717523030140909941048298010987186609488967425198142673666559196752750705955519229122855863351643900755984984428197075308092611994248991310562549509799044698605277455116141559349094479309674029075464795242087011841841942250338402667366000501107346057435646564380032193606115589428164855413914298163643018828433960638537255988760581430063809260965748724573696574208509586981610087106118107938689519820502511685989000384120533088205205270309177344041858393506098398169319072012434778890776041935108673705942467920991520742047487383956318675502463094049646942698485043595033584245605913419839844237496011934733062891056634503785494650829202896690611454650906072617683833864705786361650364195679107971730814532836911199558546186102241352333411837740549589067631878530943616262584608791539220416477960478036973770583355618763193590935411934480208748329714916494601844777242229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714892156044435673401090110487980243792900967730682211978104437293481565936263118194568455148570422565822304602436662191368720056716545714085562624057793346014633395279592042183323631523501377059669006754486750193820551066350880673343528010984276712100176211721100449453204161986658257174790856837621411600568722020952338039261711228020161182043144130724033739835305587434244134119633270769429879296204613509449918712848934528899463932508734345099586300768578844678725531014967673926822309782258124976145705933691399863422848303865049876377168744115893635129061124961781824763441850581222766326330009810232167691963209297230050734372638867597088400840093393534481317552326291837317451546765289116817142873440798464648334152345562156278696107321913622169975082400809246399387667433454592064962520590444723389682203512005931983535920641169908783981952295860017693737999647705971898620233691577031164803079318638582744989715820886687314043455720060639594152415320843564509382078610828148573063803968629628228761084634386273580989465675802286500981565641438023431405560477400570766440156651841485586658931072402561474942717670285805087660920721604394344136728090516307374303217423432157036810762494901786721283562580602412847451261016997853728961389629495173460226558426279624776389688456785540436356544254248347067577241232868023868297425269415989985493443378737507348109846932010674802780555914406082110689402507991931547141607476847957128060573644366078460122798084563926280273057310344058248410071447235694836770177489624865957067053593219054873690304664271375352247758183320030280272607618059428993763181579130509495995476552957630895934667682577123134147123419882406084269666025527152019064089917473522869894542892526301829469674502206626650444996343424783074772921924178727519023645061804609293986660266654343922120209218393548099993836538751901274608252878900405653349318558860763353681410742443155194991242660652077955254048027448706364961106098387287999346029222734011952113859453094491994073334157733286268585105016709357684216627371471927155533779291077053165103863958139219296397357415596745354710367790765838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489871780840699828087211928458925114503184987203474073989443623064103021892129082111592942930024293937625075669399580458261817612040851660658580670657153272767187484141197988948562300219291269980639332767808084982042625166405704282371382345046766101549096562126781136150633524552049766386882424210868436460861360932628454186135914334273088325688728235552233452425933255590420303113814365576019168145449550774844168397900166443928385424086974062724113401573483281692023814385416788885846212910205692755840801062613738270814705465044907619769143554822676833266650063667565086670545741927047737423560391133411796745244957857400997761923287700533153510866282047512457307447544564315828851849826600886410937656484907682175808064257585341713113468869593137698189065408330102083786042861322554854729134407489485008489445604296176000061831879447080983636549563793581657908644289084795215503905061424180662803506808519384497300984442518171047673226292957939857998082708947304780422301401479652626822941629851338365052752885317521827146478913504380717891801660176629153183440512333709747697738030249998003517793407080540857706443617714286062702081168712396593830009438083248174954331519229942960554500678723407451030457988678694710869080050587232735829521878848074895970646055758185033028361914313125751256900986475585751065200399831887283185931704027126476203213596279744908202556472165433380485157913555620598165192085117004401233858841964517075894811562078585797200284463818261546217702319649950096297557800029813243287175383537815073585263721899049543025456961859494097272924461047763778401083926492462702464836755158590310965012703133163527279345382070208534568022950341588486163391258817545278283940084101461839590877023453532601657782640084527056996576613171288135029545017267674419352275257139562628686953724836881709840650821264521574352133124126332139974383444496664938470295285854602305760284452818411857552360046251999687582728831395952630637529442599140663056201655404753736255899096412852794342546004022506418886600748780515538570375751320976995323114065159516979343845276270756056268585146005073145417627489982845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7019700397371916940045131454346926098197013391240692064552633354919760056756958592204918897475459066638845401965439209380086497447298767611562566803946510375644141503861703445915387614039510682105106143156729895140193672899633867329983629135497968615492234525567966608668756282058981809940394278514779105579896267347739248164397990890207329819899281623251002734789141390244217018107463191680833203664236625921085465143270996490252080960772037107838685342314543471285875802138416739551376592952437833267997911721138450396533386421361473236723830564206276028474534723068297250271079038789442441709186393699206817275430407865157618782320439678704226899595477101333046136459623342526074800639575234925783662835670336028145414813438073812172632590855151932665489311426324579400807517772931747426812525414730704171803908045157928070592298600655435988190629103539174189177991223735624046873493639346118086682251572263195946470696499964728453310282603526759635326469716367116351204205843438244666730265147636829014632579245394931224698777946434566638488151026737128369676603275052837437974027879384332469842651393312099682976074822061955513266171335465075184066601988114925113735377705216358921271901923938529375643591718107757137474234745774654168050841206556447465061603074070010018767766721167701535430952033763895803881667230016063849316316747874358165636713876022538990686775444631622718889418872800342749014915957869569096535241089896123416528922277116232683214833120276088449457700522310676846578332930401955703675392036401375170073985840471574695190836009069824511183946432478180657187214201974323635045220772110155381173748239928088983525642931823514387776011977188575088466071627618780287587953874242594852296869366060591274341082676706733756600827322991392853998337825713234049972170339083619615492197397363634469300433652003178720281137190732256709640288855080930706840270094204309169896120875226868604593623952826499050285949099156215694585004368991386534604535799537356150323096898198975669120015226023488296351712879958184112960228664482105975268143798661108507787403708489823713349794703594893571970257090097526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11740848290186115773923979628785277398804587825300887626005516862743104667743062132619773494840103212359465054138170314206070795276163421303036924974027245123145804298921834452898117942630007753540094694368409202254323212504641730767454666164421051726645958990381003163883675559555142210598833646306852510145546860267832497742109747933901284199107029603281693332051325082537296072883535408186747324861466828771632961063302602949266458615055521710726532699410865520753994066904003581582061255491073701475334480883055725597256368510351459453648170695706131964220641539260744183452249048273363371018491903851615761681393071432287240911236649965363095071765058660292183191656454366303220613068419129200749603784809196134187146459727743723666942301926704952808974835345371239097520699125942488596498373181784227637717862485473496434683544313617921210836743116484077357555864831850789924267915252462522063157543236632008650721721888266306874333192759937973594517454663691639439155823179083253319218901261601637084876578882526918411307813989498768611013148723531701121287951256072184274452328342582410961703211401718954347712277919831271032536628579524649386725878041406589300925346250628901779723516072351813076455758147642370993293225815804079544643227819666624439174331278668899491757736537178185368591328014701295201525039774408332888338010907300874674371217030669416523591968712981154110567085632342297239297123433919170580594689761953627568173589494583147288188209053581673804636790882536308479256985419482374188662076911920769038557602502444652708928682840393508642493677649941644159101745926997839053455436355005933315286959489929695791082059940284580385108896506622841271595733397023229511569309048532244398618760870378351277590476782974917283116966285546740845038104980504046838990160757490074730837385224543034317238087425947743030113022329020866768713092099305007210161362111324211994885148112637661073654050007644042335210887067350160530413919012922131380767248754049868957404908169835120281035045689064571107498583209755972336980771274414833267820223089314287767565401805552162359239239115620436013059565449045078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806991735756607646413190141879381095956191235362853089172853699720800944952622846697991573771068274521127156821684145634696026917139532071560291954634947122021227186516434104359109597827011832771899946366376711584921479902557169944061958797673477979072070445968237124769292402544206438863997339145994683447984407435629916963411865642820431748590032105428649831442461901942709608465379334967637080304197298590032740800154959943657514749177278421722344732382431466089030653544600922483817248154046901476827739189017028974065127682742615020821895773636875913554763796126590910486382607602045017195901274048428653723774481638064443439933192264592522004676805664864906177907722950522693343566036114307938064354158615371050570344077346868194057623348963612189908140282921685385294915227058989282788951028872391491408997703738874126192925088220760988161998982045758473655462165938438478694614892339529820714812012865499988333783783871431039470098932190245115257073837927775587862609553387687481628297710952661638481867923947705811837324456756291829555824109600007222274655083435772799055706223892021156005704326360295533885946421508593678836002703656039638875065273782833552928024329145458839809959374555337182228993315690524090178129701080252153521481083267149179804383539116515368964643853701660857934251250088662458399480167230425624997821199961961783415666965780162103080685875182198546571591865825096754085020875955340011498639313148896533723371460019688986643574183582488185499324309437913605811378043261581049332361337911214627737554434710220980664006065851993340898285583254204921243794266348614897405381358188483097138773924864231043748448163969426942330604505388528660050708687629565994829639989549507979130794802207196471536595820484713397781601865380725825238340971204550859754729698180312284992422568519466688493707788451807234481434305465526180365345870606881286996439297434847554768503889016302136859574535029464943368399573609499954431184514759574618944480766571472283323654317663440707026446728067740243656128035028260108962375517882319890723801178707163486405087879450708309022805136932592370187672177585234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430570898483865432413366406411561682642776103044392700684434455544003139029151861571949434941217478043956525009981204302766452225756378695765296644334049681307797380891000038854114316180308650187156427568410945030535069581618020728665869408840660923770896674906134952574119819794063495795345125677989505599553815779199643939326762364489698358952033797334278742662240738042632528234607468215457682217783187139526922409967621777633405355571935175830223762323956585810587915619325205347173450308909941460303356416883165489963807839352559314963694045013985046437184996144378692822421603068587686041038826604421908437497645308660137594234974407930737371909575429781525872461780951452653328358380138153563408227782629109452741940558507704169750113923114602602006608009785011586402642525927143991176376910481489627099940237390152917916464021910080952811017976264354001626453586934858903455088303453349136102344281497883591178086134701938690843404308160402411451676583880310753572958992308426074589435369080601433307240535543061061748712403561967250226757908758521563179074777949091813943912502880120983162033017176194368188175603078749521486290468558240912037824618228116630345159005251496103644103210791634814272066442759620249982472661693860616230534718387303059493463514399143932950001927460801311184769623146668252407693244640946347429623704293064305871324401031783017005457423695903805820935445907241603416105850819763835198411702057005019951188606577796847970337546016570064776343743890181368657875683603999229694782136448288213014358089606881601616896080139595992359412403400409059048201688005159796099619534727991871550834257987247047043330082337211095926942559855984022756380100665124809099698785970024791571137146300529117454533834424998961958125544657780063113135444652553540275428029953822770091379469537765472671743266564640519890976110816117528981459107569552702568092707555360199672318504783810694606348673350634249545454490376683412278243331634521729589588945210332278531168929058367271667385310575101454958064043166493466939008752011938602595072369659904708367651172509164410538866326039704335010225639810953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974347478484459142843766782509582015723234530081162276405893880145877882445498313572641495688627545959433614049491126673153805779368488102831318226751566395319710612074425463920970057507576260861342264005759338349662528921643317378395432429484148386500804520684589284015233918855299005810578996483179607592196461136911739134872711709487397021956363587566687177987439422124101173775541736578471643822033416862140460794176905223998706924617726858346761863950996470497959672221843953481569575985390178461161120546810473641631371363869637189352529805010994041712973307636426589645134129281015338266012184437432168728876998239173908039564456575790727726844462443039861785042617847233465867168365286976322156873755429527887586578659564761243748076379298541994880316443153745244966932154081454419431086402964680291235863116661394730485313928896530237885551989736632951286830961659532473594151762362781025108486048944538004156461327809447766458306208744551645291544066969624492743846623128781707352698549527085404392510545318172868201074923611203581254528175237979738411358946338386046893391828598492347565493517236122518939054234354698901310159145907065295100617535374619771483099411739907265991401149222142191405385867760946520332472555750382761933428471279178476914222852556156227306454705926512297687204168186090968769406676849282304348186859224710286913625613908913272571074379877002372161905182186378752781476412038501139652629297652207263771162893568136171812943924004519941159000264236693565748635443640315453767839383285380983383792900331149020533555850384456706696491098154392452431246086441984934438990978065675074152703792646240386727272991638553620739846974277240592181878395199809754736609017834415372587514495087802557974908291232931172585751425341670088942077184813391020622887948385286719235083152440864939012948483017470012336603066581738202167672503484719623542067300646870772940642196645644584289150159136096153275006392745538400344523147095778354909833579776760117173691796542212630043559890632187524618552733349240781491785890957611964138460769321490273282701987731562520487712410107259816819134626813864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380262155310742268218865777432878667124481720696005252408069224774588366388291041872747045330073919324130546350675559015090510097219915900998072474429518359684606354701084779337581061550659198376739008738689840189435084042246504653483129300579898768216616242932617429577469976018786857436515063430388048795590435863527332710939882082618433173524383028200584802068766334385362563127812523998548905169609448542108357468567408265711549302414820152498435314850422626383658006484619378476249001526589522249316835911676480447840571511314156809482770817616985994292563544388871881566219800454971419525060133638980620585607235867961879132980137214028221805695969594278124200507402715722300781972522513470630662432010144044485742046858931547709332458300705185432206330241210898704964619676678237491359824733671213102730335241775552421009106713443220299704277713723926987341775729543337167403306915150280702101777173171206421332799621482668717142363097125989899199199089495291147238877934656606473525611431752398511583104083110157477273985087679043550218231603304933471587508789772819298026085178525933369153655016055829232107374102161297858881722133213330648436739767875142465904042241310249536811365852394813062653857274664343750497203498850987877446513515789426288378557371878937601110205159761868073822090243504735027566843622922494110455568483700710144230419233012559220235989687417074405546562245397038964827716950163020784969784191231415957176541851011944899806728344610491755119497732606583023715784468774917971713075547638476777900749234625089888799943666365804880318760531484716609251815451458867669509998009239146102470003230606467320036307017023203918603823830586500608266296127666808420652069037629095073743379110256507838018470529434456526678854483812240834239186485927863854812481522197390003115737100688569636550752680699387533174498691758391045417448580970507545598310579537044681584289336155917000811327468395922203664428953890930248308940182363002161721742867794262008974498603645092876198891990566620405672200745735349914103640846442322243955568215615640457007161402184937578803374801211831716832697275332401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201937997267736012616674311703444838572269667457813024868807588411834759983387073993744551020793493140679624562099208735380759638851685949788010697417274097573321823005660086363086557654987404642372200136129344809383034777623671763678925455312335418088026657069725643520519396878703142424620644795363957355573501741623175419606021428092403664697088040851653745969979303444952393130250372182040207228201079900207435465491319996543483464101860066210748564179869008582239855939052017306929366005206358121195811111837300193860677389869317990192705113205623065660960265701874460078489396879534912396780480637835010595045668374113464220097122549893578732910586190765840694750704368085773550143756230458917800156506768125664949989148003225916214511555561530146024069169112393917903885677409975139599897881361072225376026730159309749101484975967995059217911423059476102714629107574908694475525721802607046715817931061393720110057290948580019372811053481892069530971009134001870357112316350579106653300076937526586079115842809637513464078465024012321996380682285706765011056641235091095530799553018081452686101848112490866155437844862899109174569650521623003768355913853940820156109216199161376570952591998495453945726447733921368757358510458743801983980241356227120554581369134098662413399062383873229368681594751600855048181004409450663311925074993502136488986314581847941356253809430515481822771428752646905432284755942415851769958481596787386180422318464966663401230271275874157286516733374359267115873837494233298883340535570693230243239254546436491543554091584155704624823993981938211333790772271026630973499867122146464655068119554726690682931436198805544647299615439919164885387489035400251148900990259970328531195889685781913392517346670591819836995895826420343805260119392793847822888956352203010692210077407046590076831961733675539799427251975613521093317107054344828787608023288341077988275760212002533424889383228884938215889189767636525992478225691402036141590552242435233434815517602276915205536355923707487419403882220708406455936846845661993954894292146356908864601538728139999094969114276019047523088491347006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388613083451043080981725040826956332408499210052483865123361245073553169075356071712929047470129657050468242506378688555298778934714096118462284836761441943159739089177928225308725778131951589872569092751123513258241949236060037196463518447086564577546611166902975684677867971648880371364372391212709395963539521113602015848549431080315145024306961719582854358493063015557099182484850835622327353037277249897057299827836024463643570271541355363812758658872967832314396510557195887329792662361197110643118383176499012454937047684980642884913889855194666462687900252992744777716368512883903524404968310077681972390232734037315795917917946858832836243869881641848713988744857633382642612736491299853327255814882667523185291811091208077461603724004378808974309243260915981413361934808292927550590852838383934225048228371727333841266249813953015997839428914574951260592049778269654274967252337581754565509892880847214667574271013946880049032187243920727100187388075762969440971655105259340299660377678309536854646854805779703686344736911149557977738056598381308014515886037015681058637710327075233067250287971344222389127237887189578696000370923244682995791509454920491802695602595920384461272185429882124688583436463161563543457627725770868553501687297524302291589289920893637070365700868849521935180641624527445944801244789106484926894965107543363334013670650079656823522212834327813124982740322624582197184716385144462815294943220191881092762303936754987012416607557151708131373480089739346281505853730158484360458728493723040510791563718873650178698980832083004981432976832604339925187683896622937782077920764406865113058164835532454731926897337745804236771495706546520726208607585659622458090934162842653831149180987984129164886526373321241477630595125526096476654950942798838425112823371426438756942468373782772150743651110389978646764727231399352687727784826390386016428020105828025036824080580509483580233713742435365018397275891143882445549028510900005009280474199957558271240244354890794328586119586849604943953882310634460996092049550439100505220306282254541318368443471733429893726139220740269945962783167154915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493597706977261064669365943488224686517783405999952330369262960564074073159850155636433631852570594228793232164134235825073600211967825327384946786214707725103103881569116455446293215246929174059522533740309019200997106955791601298842168023020427695053944098062012579241455271030133901418356326128398068002273209370795221439880902605508646613764455373963295050574810176686683940290893806882097152568536219616122652929249811757940327355145876756923391448028191841086704761372872238659371599943792392700439411289111329557213623910553182494786055686638651126290505012297547050662838103924125158912276990728580899928750734999809963370190158831168868474098569150335125840883468243043690939325994482845053316053791897038077463846308766168365897660724233919974513975926028568839288234778688878310390534634712632096353502876951593762603246209667486128126120968585219627279736521962692168796658189073331362492936510366128062142960215822961714928517732158424925250956052725242860707387063036339988660608446861594312151744917123860964215945253083816469669839310764147443283033335339763348454929064241946834096827305342372462392172868236478492195408645212762025581530772482080591418688250505401121649768361088435114294004519345031072095032588655503851316708205189592466115607522258293708777034465176355850498200805910246558670947682142613999695592771842546601207999917593262304653120231051762331169748028608309932192853896905146678108840302391238463558864356371599341589225318491227818851721331639212006874489165480494053665478662845599750309342916263957251837875294612090128111989223319483438234397860198085828873909410687418760596199818405388074760712962829556658280528255146968495019557918958405857017165845263848147289709159708660717354148395802321971238776939962780202629246871228020497814634606121618869293166347155962770001746249313478857849734906571489703217839393972700627185098354756583434666986777221273819730566744626058763910234803100709640680030174004051673572239220945186378532472559134521995201050657380838343478704915504541729447492649990487293500694091686180954913492495635919938543930910293951015529609983865471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412879284223060442739269641529838362584981389276724305720008024054781711711064415873315307420968117653127104297746845903137541748462885423568581223919295793127385448830661169904000872454628991631673165880934792949198222947879373973581394256984007969151670188668289648952168510153254552235072173903290903649439807911679884419019190311805490163024083787363513725147898947166447744894421144563786207618644672066002005925726705186593849430753749680040785789057688575433830183172395058375450693411612029267806035326842738372873487814766936107358333608370623898314413679018679919774146489635324061323676067180588460587782815649990778385586790782037848565009903662545826950866978799362129011006014077380231128900258995709708545834493200116619200207146197351129150005743841449405890941470265843386611427477663174446643895292392610842184146679955532869026752363581148676103789212937427661069787925003822215909610601346558767814932685569276300393698183929494186198628955441603480061556393552030811644293000144336536153513938380973186393212840319843744992836231118012007579128992716310545939079439127514405923771241805468806435619745584469279488749314097464483886520957827049232700355750227402650609061628731583057746790760144672694879347648296051503950400114626510019193716523046042286652998829565166701323815479140997077301119848516701431815025170975348837303602480006049034029207011676993548639869281768059234186624313545069177209822460001471369972199875754438014469910660793153595799299712704985838585806208721736778667330529469209670867934514930053572770679177790330625137354689259567988233637574016669851707032898236945602437541380100078244447991983864620575235504199773472621578546999573405962245697190074019484861174394454799621152115919874327314212447647974982151191639662447382021424737240066401443701175907245887588928553136011442311315281735151677420012075646774993983916811247510559611574185559059015176790812508998363246323618031946781551757065508423643744473228571273259352145346109518742792953493579921863852816550018126108199818540723259841626361614136276576728212331708584683105876101352210704316916614849786440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971767449188213596347904120575048437024599884887552291348439820931615417263305244296399488066677322483870260090470830335786616472024406980147361928693994763532741864372826107062851055063134900841285690401402761534835202240825566844859633481140243961031398039531216810451257015556857486662613498279047581816511975572442305859197916505703649108856661010470582448264983015819081181874511096618425959410511323653791740789447235546598584828930233721806692510828148347182937051260813086516139362511475023506137049584708518595858735742834262915378858326325566519869230139346859182406009351336819669970515758047412854341875083497695412622788887079668044888500061134582980750315007639303981745068169891655093368641850763758267212138272939673735397687757030640330841938753576191784561363803448927296664586338923627884382953701795056924268546548085664570758718705580876015070995959528355438588056677995637014566236717917148812393668607817114475598354041359202985676059242999493563928423900091569072699348361380395469714146842628353977847925393981240115181845089733094635910634929987457340252940740463873857124923836132101166161663852589096655037977044845755894835775212422801867357607830516284520685353564235606412296355207447519427078364658209384013768150845521952214648749785238820862501047051985048054438498334888745879907890752654222674207644267892204764894093515614353150622186558887716613326597799608696366183423687564193101571580317211336306835543890956983257583529237469948896227324481076122337907742710704002864199140273192865278986585564528774629889392607152980403341494724283818133548981189131160367750176058062169605521736626241268149699114201250429487729633043421252767164579783220056647877171898807762255880235806903632322224691784330556689135462242205692202193983540250252599229303410610459849778298776888205638793488135484038235361522518330710264819841514721144157007273567370909693718398271460298299549500827233793801625389175996027325067862126093010435289307371735055618563062504196039192714060498569588509444438674838904778482655029471138279722231331070874045440111580206313117681372937012529439526671001787120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246356702001721400639644790203743870496831701348447169222981590793417114302425370012429787465876511550813235033696339638492329345748677676433990035677132953219119645231836812961072939327288587352518700946978401156032391015918238908796955319956858312396652895772843162043445184982506552201484151931922734963160350149645098598417238801537693684337957624171202074293838672677469623028580175053081944118166241847346364314019355286980091455323634379028979719091124097473654322281793829712965378707020240432569061677004009451412832295970744248772631737782195238501765284280521238126775769031646399848100291538237639916056562424310629335252967561719065390033719466035693733165021987094106637580457945683184579527815706480039872715333187026661657552917110162923572731449945938691241549125235774001202255252107802399821202857253922910059120294247215431906135080152894151505796365107566211226073785456106993340107612423504526019370185504116044671951672059732285069698485515239335248960168009549869552451402709294381039510587057524125855829072575022583942706471753008784016755677538976847593082043762830252909580095550292345285343043992201018381372304189320506891291885207341395405101128770521720289255234886583367063527102364509083132315423503154583057961620625620031356204359447608214839904669843860393564563883947783274383456628512772274242363336214788368130739851031186411926408521620552584947241181691523002730137511579699900721131086466141850581467126580132299285236638035909576285255277480471212790077410971281323137617928124390258363584258794555142851140468733214438678031622765094737710098606666195751448631536072439237044814636009616367511882945597229330366823690587867341542331748821689437439967656547216866686180376044311185013730806146625048557598528697362791390608356009089712685784823448220803781354934357626393613351988797214300096781763300879502986714808746158706755119337666732092567199364818976933867300171712594140128457200686805780792143760890879974131014825935091697938287121870607357753953083818514158783408892783858350635135200580635932065916359177010869566984498108812425300974766734950473091469896658461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058408982080928513130649988665123890267445260614213799124507136635029426205002999857524052610295166839869219741173485122694732117972000548252625977790468048756467290871898552095429095466633339114379841739917412606911098119006219696720193259219120939003758251675429996440887783080374457165132599190004220744359389727659297218223597124168202051402652330253732921204236828724987532290452786825872321520840537481377688910312406610844557157255903644971519600080881687337220948839669385294127980500278354027029312367925746250754765812453867636596833313375505986018578326154508517013626790308110805384757962217960937580058326088333359481594712320486506860166992278071923031947925091126784502998658381907491040202751593466655365783353222902179515247492789909381654181600862620832757047988474469959162447638998621204270718734255358325371127231553235904417340355271940681406087405810457377319948745558326917453098203385647044656645912128479126847683104086719747646205619899668854571991182849918341488959241824736877706527705059637898559037712768816096695805468971287300687404531722032042452771037616655852540775273832677840286999580145822059371972341250711529518736149764631271271351716047613566650438336348322967275493545091734434621820704030740598174761592767548754947089402845954408502419654068509388292954119261312446889243832107264387112348703190745650236510689050885466547715741351438905987547457110586603661795415420227708124360403853982222264788774371326302336837084486101370339768133439570954568938584522006945045064692469087857222779843684125032334836573363851462377574783535479846335490632685576838087478772662236051450300796494763613303918937243353086154918921200623945939314572448992876824306319714853193731527588874848776876196296289089573876229652338273968499550912149938326718807404781105568525563124922660164252008069484502264446661649494812323768206526169348248158669804909255967440053031702498236515436636884658033061607315183995343319200958628933091977819640064735756423987226665506338347947564577249693256740409391012922498602491037959821718631485821561992439860341094043367269844240953493185502116834317927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861959248721701071734610523182811699138868138989875019101707645251541893510028599535174074918114632666775348068081803653749254676400536988019060669331862366809625297834810604566473243383813969420514560559699695200801899854609430715958290410246575009026036370212315261473043606927531485861997016899751372491510727844461482967067729480202284733669920080826776291713604470041382571134821996211128954598501207571118276158050615995372807747144216352519993428964729754884756705112652898236669389257430543832047434019306631874305819779271506299283261821149504157306092627268802115681474297419325446072029707374828414717211938914394334542359111032787805631869225462241931572899896048597660151538146466763287394903336168397671546153106416533110059316952655820233506074281049432462232380014796694709772234844973371842553360657953239728151036279265493885241656627479485955884994279406325563222360802033187085482601089688542071495903225579260628281839096863970453324232896552669308990094853953844183915439414804837598255484512906297075502706576568508570169278856672508834472024210030581256845317602796119478177356282768158871399896221020559567367261441738961861062025307866028569945832752464900232661987225412918649200717352783831592335124595620208447529712063323809561542487767613298055626981339285223176027172362009636979808003214484602962874523058353269838193686952628473503225108539324955675468169364518776242494088692234346181117030246733362815195620715351454888868010861610247488141488299312946640979703167607048849688236449145479137389814297457569639075792468374839686743940432135969799797268934787263720037046116383725169349709389865074008257598497010927922130674491536870661438669321347718169135004616245274723401988393492378006168116135012811182696667916925844800889359074688205661268531641340415265275492920669824638830476023211489690611627431358431910811684377631637186964770925998505331346687709142486499851191257122093124129139718050621286734583268879365212587244806921341343951411018414269647918711356030808049994399597877722787016725119131881169555473689166329652530890952823418677103073340532818276713860495035304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819968950584031088494743488535388416733382940763269590532761775546663040171158809439007231728247799707651757973378482708504454014765044238765089520462705481060764159189133878564462076437743905743129919374630506419884028522496666872341346460837731062189980175644970657327651198863349815171128966988590137271493431595927127100410780607201217970705888766203943332111306464847128078378668853696233267753709756412193524991513120595297848493566664271917895509800224989638345747278175776847147961808405483430208257304867504903759079179462939014575894643430256088878109029636317181056655758197106618331224568895267829586757187137915949872333888409347047756977936181967397482598134341931548990393046455212171653014547287119859479007349834765545915227700533702478134413439855448436910745200445013257604520630487057866437783724544364021774467818707831563325003233303287611842405070919756082531165996373462250909116214157680434929904565802365996569261361743284695076685302836230026266450417406382688501028816295156467328363893173065708057104556492594784624199794985746703653134369059227651765264601421108688014069758433109386252923022383136977840460845368983886885088347801903839707423298767135423298776132519362223249595305170787458732798232958199527498592235230566255979514723694439491894367699207621115085678977477738751734262895608576526780083853242119509696211108101797654779560712631401216298507804021551018341625430249322471326602772760999994020201661766538890111473629463961778521200758124665676054585964815409594949669865435099357866938696754031782493749824077890797662823290669646988252169947462050596007625908947320646679331539900599966788995257299669182857625956434056266583678736345595497616955899607307809151073110663491279580063280259533671332688912652996862993328904234721842073727561858073515506278225504349002582444628352490087553182693675405800199896451375402110051883365918800415916812023067677821840939918778356903125867074906941227335967075096567701729243587305756312565181885466053375445078194819925258920000177977256868428698267746710564845789207835764184738839631088453903232555118427505283741092843219537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8060866971016820625078147656722478044555355243713474938338737331790467748762988733390837156326763748964331505099545040254713578065426413304846354994798332664897505083661533831719705694170180199513829133830774392664881359461705040250816011112869453747477145370653042124620015788791445351221541321003287162191730600968063287160069394841124351744570646671015907562747482985568309679969962829579160772600074732010572450719648501225700907904661164384476367768691900172543250530366686460825830155923005857984026734786857637520068139841692991272499425718083446671605076404897747565074982612505596022162249065781223386364505023469518142009701839756653420848836991335835436696285057240651441520790623271200312299955354727414012479212157676010985299161775967239019470248370621550680961687945218065135165690368857879799915240847289211531256957763443408356092567450982369910605877030389994281997746867127496206589373191967204212032290364808904868696978217451393742118718543075606137867782531605364618143626412593518895258623444249748715843540855331561667495535870750791019382306894473150433586794615321749977828873996787011166286078136697139758191753474967186875797291306400673823277449067587547609127316560962687372118675473715544714691613337511970304837898211116143059943760514581016775687833490547747239843607182886387722482651359417324566863202817636738961414258961529043267802286742225530962824125627949499085069690089457466692075226952763645472891668306567736593294429502461209873093405028456155924359015089124520166273481548548014198537347042596031792767233632869715127679006499235702375262189251214792760103067292036836416982134197393696822234284385147375200462714343128463772358713623445429809036315704941510666505449075140116809627978871128838326071172536140272250776196272077246423244153684027134718567022831696501901009806816326952759603507885535824490986586942406699319269145292273784287291458282794184239640619548846682320228995539760888285520055873887530122175914634775405796612254598157240493927622401265571635536472786518536403565974294852753126849126358023058731255752017875398200904777895798250667978702589810406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235263735976603105545805444056441745322497654898630685491113759294393448021190427472042614876112401448287997657897839700806587621558851844069727476706964375344317171632677255500694275250584649516526113363695761208723887730245531411416895421885800727363854691129384356243580209185706793262440241440406394514768370039335519029376618797596196909365647915759502390850284741148163766481005337848810735002206488991299868284648665907868192795346556252457711934244089973651713020683082694990596275346495242680600548199056835553836341019003413046632538373840699985166286815034737701730019673506287586597861295702222532120805668158001779955760803508576605861028498265464573388671166328725724720836099987596035030654380797858572024490516558279634503801030253983087101475469777562328533263214384984317325104972679301724316455469096591837770064821621731055154308040998712146733357525356850413984954638239279798330778476022553558984159345607907529645508537745817529729371315815991267415965440602202180956708029186244403759723834760479309083921004662247594484213534350024550480171942484691357370494893815399019222181647308839774326308209168130317144066850616626184286105416136654019889221080184742626540354930654337200313828916249547469073896237861841872717587408362720849902277444084764911651669727772937834191360313809232925854674678946750333118928699650422848733706491107776811208650758335663872216565229070101358452641948354192031630772300981882888795721193837809045761099744791821579846787429442136683205050254487793289238961322365797624276281263280380043591048149954681706264733123518430960280002994355194716228549050061916480810709050031589944801987671607397129868152820266442297233366356092122459679464378277167905655656190556394077202718366888283757507560749576449782591729284307717110117585035891740713905538207392540555387952521986727168401199411598164991975637765286174097132694822929013586085992332321485305046928888682958270415521750966283220730105224453572363633555451545137578152975758967239965955882947549724671005876559253848577847976078726330778136100287708477376266289102397984464636565990007198223048271746965215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9937485031716602529941746994812136955472322057151137868775978565160246662995892239729788888160129850690181828649460169371019714959371866336346403293804168839132414210060750044398930806322248400965014076736671602578431969278841088370942121959509990362574848660291382628518946057637180535551393157778298476049986111827123238267678845145541720443633095571220317832665383049387367569704102118701221749972645886917641405580535099067132158338327324350286864636560515362315749061456418589362292821808154532034776754633335127388482117777300603732004275708022136686058393506497189689557779773991307399169044337140103210482152399075246218353424584251355762306762780222220182543842088088197367113453157036792838354388147947509343405875431957438013832050623509201143068482241697632728254197428509821678027706343126101077820793902654146232726207723823878128354950365675355775624756663922762789551739033898799036624014952861470153552460670548439741598075712947360839094835328152842366636819369456716528127140369221138694594650363959883283978523052491614452997094442797187574410778288300721843513870790070542539503636780734566105174414741926475732808315114175295676952619420802331714816282341117120371637004921483991717024832918972835180382528599129836915486309046594353327393798681830157412183299036833260387270035461425079337782108055403733396511313217149261651978177034407270812293956096153305484393805951401376733788939731868789056085754441207819731175288345752126610232674811333410973442132206870560560312168152240696297751488546573190072126998258462429283411979938240811109413245728192654094090049438697691214710160142833563020437840468131377411030737537518609048602910156560013599982079950402421973564923647664447895302091176566076967554547735555094722231892409912697117152508881810388087157842114469534256534618504009137216944419783569586893195517406821581231032700708640612223412778905945818377207498135343236757697332111264387714819213734182173301663616000289533277913373281033125381325443334031184114101784732823491595798360189988012001507162687992723856094947737105588870530798194745277764162084410693349175926003344013254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12317063120126896320454267257948681886888406005685500107618277565117838458115429992541581620927168983228907894737380301201063088620136763137928357086345760455460300667444253844405344806667402358717384641915918014574765712363433300879028339163852720608276859069632289384213888800787361703862335143737105454487943362710145005544043408392865869439560004752570785282376477336671103650153945923495567866053322312506143322023035101353546722499276746799414720179713770664594147854411760217363010961880005393038705412804938792518323695958971257260872462442779288435661691345583413285709485788210933295436825560813443967189761746749157149135915641421583466515322164792858264865928807749157026315586605463997706138654396652491010111247895020091720742674684560536638347172380310581672545328386595491477734046110826792384506530784808115281445780414558214025162699211622648124220085404778490989214538597192923911805761752583506115836295610185344745896667647518466791911418170093575515920452475099383464804324723433648916708043806174334141197333772066003332099017235734104108084214678803320870923246541762516560683859906092196589666413466699651746748233077384356159061099704768830927561601973423766595957771008130221122614148835047424114604016176456158274027703921863100594575210370089237255243809522605681637133319966220182935698561633334412868751656421108935014563751414224071686117310334315864490632911385074777640018874155937489343701758663771916545835911298125307619765750268081076523301853472353996615464666743232670156659507752218042106262820284373433176594300188124490144602006788137027171068532580911127254980106279153888958895554198530457938280937510442473277953480862518926852682811433670216402452536250599517025138424112580841165532014480725145579210524558004629709594720720295933610135269310503866411665235293728109401478682830642195342831711028763947988032229062906061699966699891877711730442278550399716159250779093994128886953716045640224114778719321070765683520942326803327887574014747722537257407219412872761214411005077343550348545390287040377581871948656568512025468179455885774125987871849277048458306720982960187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774434316109376896563796576781896154615608641469616833093941109254280536231118088531176480354502475160510036069787794375371145772417214562498623221040628627094978650860953702464907411608656662927900923833046442591344925118882651242251953601626240304972732649641655888258236360160206611644775777304526319556532857341187432448214166901247345082164105890826607237870176603185143729693664623033391710505792441426274865975179590272610665644754319593346994818351309422815880596273300337356646343336113626418288389316489344912926383926893628502574210858654991180564412824571118883823726456024577784742053860200759465259991973550933648616534169402222633482970975453575938785866703528268878997556445265188215966542197804694487036380357755998861941565394557507416234093657171337813098628319516816976971924267737071668674581651097212987470083293559449068431217113322767781762472465871469610232840642294668224366852065100499255403877237445341904165248873086956989685062508145515300624185213073814159004633330980958848810117199678713222572521455387842045440989510927625155781356206816267258679157084527064096832102032301632567921880633305966068991103283986830339953586928300492973280149970862748012111592636125382796879516057878187778228394927212710967819940798442904421375783083329919883076203151743913128482590271261030990628752797232787671721592095933235666571969119673515300825011601122954205072561686545017368337608667882765057607941448418456191820931497198283053820357129092479497732271718855766910991733172879157327472742090328714999717251624603667321488206192813446175623270887086761616132856560027998658978795058552443043320817358822812047526092790551634234386218038141636755053297186173839534084628677994532654433935835867866646936225454758438394997635250503499213763082860325425340462237959019659973136515768543796730831624217087112083675336780856812352812789320211007277537180900146973114705619521703308947625429976366847847787517705380167216438954659234103016654787177913563894875982845962881239848506853178132118798789656702516644127777051485515860617760400710864715881154131999715324711815457207968842793938208583626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341208283841668061261912096925776931916388316652870506477114634433702353542722650707956262580190271860151827046898505552333981974486079444589251203143116379232803708258031291275817624844488359074626003228763969777782839847379718520926389822045645541175052536966746445546363997158221535864677160700927598774847937908083503108496059748518425103966682210685697432605672242586205442650169014325019858470367023549746617506952525080942312981297099627254732689370317450230242378386217896984917352831160210543990166898539593144257404754352789580756935467102414963371623087588108257407073036467376399946790468486995965703798003005620073658898701223174886110782818308352645741515533712724629350417496491121171870876274044277465380304649367654038491966639924003537436823305530104010700569278178000823360805691018997353033585089197517546995039610759899574807816986731472234486973450956484671412351338434716762287548323737750184085147149260439362292093277504143942080910273436672974492847879695963728391520260928826345578925994126092687321173607279125454270156454491237356484862390797274558859903947278926183846682070422459544612998655184535967853707467785692354848076140459181792781049305503725424311596034674446726933143590333128901504483331032991477339340691455967609401308230544848953573543319489002563639059973154007523282792980550942312287730095072210737182302475016821781991120782260510765830954201408657480434255839043404097184495457481795909804964217062442202923994265579981048349824955969993033878407177372974417588234349153103674370663791478403532639774496957540888362431357411134420921673939927758921540442696093036959668822668573536397065491539303669891976163619713240532351191556848509819110882848769283511934484536902466731679975101435440617641466229574057005268307701142628354796475857172181074271846335625968615237023400130274942417449824538463381430158839756864836162842403651259421349269481808953845269700417620546591487974270480884660142797542643668384137408162101152809842567596492195452278582349235216287571692672686929191247304047179299140763155662022733464166646867812000891094021748144261932891060743932577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913282845354750615978504509991368539461288173792270771689359782845448107453687231404884179160415119302583657244912573150569123832167514897453206903786585989412522896340350996435433452983179581231245040972303793900238421325408040196921450329236733747982006666451938451610733531751694211306447725451835602532150450168164943577472275864660731873004563624491700712304292837604173695454910799851898224375131629426591081324954909901350637689948176016392610222669194148696746304742704329833864455626971614767322465501324012426931542232608336520447953615600946551322082834707610468267119002563866654888299913937534027268863328632505236936392298237491902096368475674429036092059209458037337988309436869147089207428935187026247454634227063981412558808766738024514408870361606358163648265316967431793648162740796061279423480772220951669249039550578151796229680794784435503968006360761515846455281242222901275090998811128357926330656589349665821210380280913923694934421763401008585624352603538438600487509183483602422981871082489572312156920718971641369000409381595108532534139945697123429204926273615141152862942563761195256910834481917486138123055483914937092195256639684226667183006822375550458141784819825594077364117780869255166812677845203837689748485141034101106377012248074969007968347763174729580941140001455203072281144438102203586282266154851583949966297262172993963525776668164253064827483345365523495252653489314214330846871206804253177736066874848042375217815414799947409719327365534221835714234024116617812832229980238139011953161852888361067275002470825061572139999144621332212299532743846676981270020646082180235335859207198330751236750638165004520825961021085913133441783473043383617024956999329735788109713914689208335567547170821974528180835778895433494626530278404968749486081531916994533028980766450631436539427258091958536199834815772115988050145714580007072045266747287030227922559130189178026072108276221900147342700383701421454571225853287260392113460189539654533136464614952311019386936842276544455270490809939158699389245187048156498048949635541354642041405960185027651665013416452720642586554284312085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855219975014927838602555480121154905982709248325503068824933364786020259188241601760801715278105980428640187841872779702747665776962859759834399946233741251435939470035312320885404060594683685319549540597397146828158268600805097958720402639201671637316649386174746343758291227406992760399668367221009791050560437924453152656728054618415670239599361558097327413210393214294017770735641263570656500535573906883111099265587543804521615421138731949608604569486738248841537647334369177810184116852876598908914257741721820521125934806042781349834354028321074254089940137313087833314664308466551669780880936220701681337004126774767811391923869771303637052246783423774259796756267387490704814919606926284984535061374806474361694128974799558611340959049269175356223521430750796208694685912407104384218058603881701889980382689781945892381961738876634853403431591919781230786319776728593678662997960620171272121322987788657694093308130708944889235362132979951183349538239649651716472285203408808254907375869394788145156116935309841872996609662539611325338143265742699717871376347742535499626875934881919568324099687702031986345883707514893728911456653500441320378935005879971268901239244200281284994348045527862127236603206812340742647591134388910238447223866969686433733548942686968721428196846187246147079633172488999058235555474312558545785381647957030414112499135586612400239924355516498843745500067802849485981604169384557092755076622196714055772809774803575764004956982937671204208170297881656246988356133072805898105975864899878119258183706539484343622848535984810877321048044985278593415850300847923386571064272942788251314117869199272907393890385575901169060634820917717988721630017631187225546993400446784529642073367327038302645216607770162470412269776015205036511993307658814503346481292109843876292918015790326803358366568012520322804502261600307926961797170658092700485449327023513377328872370198923690084866067738911795081838979466547173277364434425056778490653465557030058238634399281546680726210604865445532124082411875768767452489649911974238803275599884140119697056950749105693744785357156810328312254993824963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847949547699839343256910422479267568660946047257500471360002267451865560720155192091025467250712266853999514307203531697994493935443450230737609251972404737137893754495867026662395890310048863175670904879243633845947848887823041893267507516795479220820320557476208818052640679932243088870465194010977082420699334471534765520498889954508739834570982338163993023595847981583324128306074374189708291327253184320122817515989460207613593259555124235943429252303363000471979261030247373992537256418085727566147394122353283153309735605905602210977527197816812542658114559354003416047242194537790710956535853226919013739246995121130558975502638496286417965895196125381595290203862532881209306370751361220224437884134124077789186985385098976298506562757909304854264424410849185184739713090844225148229155621495770024644184201540853583704605675032742358810639043548315137726860270528661755722164376294604202787846309695494909958253178128688820699895780064766079087932570506705383558248071137387140524741601375259566918259390869922897044084232982627909084588342423746645632492806464115914878185104259869357636981234203004767176164319948278914948332321485421729043752299968256136887837278736662810137140456817724594565890286761216772423780335916938521395768983563384789263430222565409341137595986598391095699734477772475679182236245705973944976152049502814372357826342738750590136956011854754879184827180056605699265133528605090235256228939153089115261978361713169862079374179588482389317946592981127467275841208112358153533621899112341623557858685935152825797303191577159314994049942373543803856452731244041405288609065298452424775199875716129621999349889403973939415953730653524196047867783093759726888263344986083742355500371333080705951518767587326486007660251550105967606496771063245020960625757079446451602525960187354743323635515715595964648679433486021837117072951458695426210031119804782853610967556176273294117967928490769464513725956794951343246388390287932056760092344620124462891455693195908713318614836650252222308802009435508904052077801687848059363750273149739117029413322006981516159626748142561588519153288874511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008670716908168676329721306195111740660345778768874912131163276187572968269168844833884931552085401496685796074201051400480481980380893735264924209781530307375547793431456980148528386379057699676389058959237093420026220515439402306347826820895408315495612079959345646826450829451531098000853036892295501163351762121086437625595691784999755179324063602468442395433294903820838209755035024175888275438859376105632855784738229474669226060717511684116024365132271436278265951359029966560109494801312561671364611890909826779158794720552132237566150246491156549134403114544407144803890543623003377289156840065065296635885349937063184492853346236552917534438412558766351746952114390626989989177162260995387152474899562986746320679410848511038032738584948126267234175648051400119546859093266254349484590699495038923284680959253447940784266144722798229327094672765841121344656003528121492330685907025782086490975471508669161396644811840145133136960651229485256902171675915626946941376261415634899437451443500341677464901653394582361527429150517203835609651235263372988289087498749933821921319773339108673043283501265555033625770053239602454957210351904293424697386156489041672270584861835819050123676986696760117129145782945664946678322864705048083737879622710768295056714419964655426924261870793091928043573395011636564286676023912110857647023504261113337072240785627795322306415924729089381174017828987743072860190536385648801390347517644342973149406479569941298817115372457490624146358469497986147443077093180207639781674876510502231010948780743739082986913225744814986985107108507854911195110126856389824923226162642148775642514367257208339981794491857271627546232012113360775133284008067456940418837944131108745008141822573873337441861105439704709173697729248814574788484810474639618082265240816177424463222581634867309599652738898156048570283629369026279942007953239717611054784961525433469541935939221119870788343397865958500743768409545436513604530615330262182402703306364925714481514416788959386957254763524661524932834903202834135920580235456847731159641104071100613639965809969387512658743558876113228986322665775624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9602120733023090928590479853539228494213794816733015175581032872690247452085426411004524649348055632869525860647437511598500940451090088518543248918812148087784043362027188511156353413619762825638036001523881323734916132079978880689341332812709591076853373848904478912922844057766062804253224684292649604087722053736299134108139619787140781821331414494453630391421193714314455931544092158166670256406833035192693325740904547534822942593744072391635500372949261885111580177131693235729339689261441477530132057276719552844245991187662990874583352806745047951679210137476016487882911123789517864676853757321347587172394084232679959970994481724422796037466579567256853494330814467979463212820016072008947040082551555826189204551474871788422263250756957252608589805582821159933602854507423837822093810473524589330052199419920901533898812421827051554058182651218729143542333372690582781540419925731926307754883622260114641353962719073748756920401654723992205565206401184219408433852069676543029061897398867462592062757810899762093119970936962908717649512483311056838772540580880945647070435622221696846539451472558947319082575037567124895215840935761245931517055987229577805732666084787318148207217203331796260678680243113752786804090288654255315674922826112159424886396949259422412177014459313262467435534781503886382449577205848824335766804003538318821461872679011105619662185837119167256753539161043304976924644697309021133366993090766176184568646245922452181832041302058457445195841899549530970214731462808793935030692506203521024505529543475209511497365974299864593771793740681032947159072404581761993489868374657368981672354315529649980014423255570253991788115551982169596363786620994061374779399155723569824792273081457948007102243801974068147312037585935351310659934460658439494965872613751744483056871676945018158702025775601784020938609583865386377667936450793555424454114376993288858321254214492829423405312642164267487017416745766021564467329077946507120537273402458459236359039816748487017028712115658589229722096496194091162756150096037994061200150167835296031568660476628736752256887151071206514297662524673936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95035462643027600983622654715708284999344197684100604478122323526878987481875595405538344688297878638302154545411732562975496586185355367125070936780728968419348553721105557356707839623830007937619400573110764329624995581530108741394911610607890484916988821829537732192908459497881404921129041654809911340659034429560289969721398470363911032206448244899105415544313344604363493299700039543369492681233375069780081148404271175617411423568671206131344676236603494034003162627933437908027600209165362859267486726175116022105705166797199229374348003477061381883253183527241761180460494925781357667113581987016053160180490097730562601826101168254968900011915327721017258367276881024364172857268864063995701076895627085577381514521585180834514143824598886985869822590993924500187658053004810962860974523468515693215391209767712976632265384064376961069082843631116556659985470978775063584332048641762326182167794021189334541813943457471518934967521685367547637372306148922596427738893984326359055397288331111594008727907072194842530787337420680233618735898539945141787553803706519038617554937028307109593278842149605787911818429770823547455804037602842689341167225544124295374820162710827931268206588013080356227652690975013453079562084001660037446691127241806849612000552560553993045135210521508477247437518974403035541626768887676344022839294553513105902380971223188764116432885370636011360750138277074227654212786830371349677579763802743909499998234953110295399781776375553203131393932960964140865670596988188799812278413669688031329544688620104222039878965955641281180504551240183615202364051903719974528306417319958966148163718728354233202853987111628695995252107523208019298209942308003734322122128110562657704634058340090643303822725652620038885910036532425340407323624803478038140378245922413176661912034611364086276786410117207378570827236845002472733487699231129245027663146821643498801303256909358703188682549269032139712745509777895552881285029658769163402670187105401183153154594390806655145106530276582664120677398760054890784709808257307160412327328253354727122814021602128664017448467633388998436428574888104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599034061652637955329950026584658110804582677477305206354856284006483036360199879560301171519284522998785419541291857458703054770636030999877001998102812388711248727196174515075662323688946456503196188285779591959980196993525359848569838560996230719545539870532581835263546420274133724446632957033019084605500061632032594184514379071956188832405974961062830865951624953598906172651269468542994506588446579167035898542586753345819722954960193224893584115434079966232284048394527995264543275816799641278867096335735839533344376905177392044479232961994478870738387095328705813397713991391183788513523846106632575703626423993276275628946751328471197896645064872438641891755642696113424214616962910790353471439200231380136926169871773526595776743267264260031861845136651733741162909762432102647756826563617839826960835867834106490381864312483661240822278977749891295462750362556437612359448249241641255686428985752747550278261012227888162149769074093740390912885413464410335470635055345740943145417174478892848901774714130773431822771887912407248338748325728929579408808093361683728332853519540168006882678926333570342316936427301321817021201223151540699873750426919472687495840061044519842660773320561688571781743276058850761417018878606020600714084011817010599223674040552684781910896395466364192758960464362400740937812284455693590954005671004458438250150266793577088206264988859782192167477058529206642846138769858955226487198088744412896085279397829964630269489899976315341627324702270919336515836184835864750894134753743788680912421364237475637012864203579885934110002596597161749462894444576248211607714517398169389439663618098406910122025911557311784955746712763859504416069908441907248769240833882389104628825442120203779836112545028816042855564333748416672306299807402656499889275952670749496318576375765388686844168936555886505062979549562938160638324580410397583698389461062975861423368042344010304619699790141893002128407928189903536417798030476564957494243251837136662849178511974928443960189708659032066233802734326185841395178252825323574508084935697624841192448317144517884847271816292293269533218387556728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947606857426575434223634204936879918583722611379535796492920515959123203664987274046879351925612516307689363850201147571797284230345425150596951745316350460450790204124328001616410766292088146493926645414003216951357934801638499545584314706582700511053354006236792686048044098663759434111465557755033677983400879012540095163232030818071801449942581757445888533100520478991782720919081672249529901746022160561991791334429109211158385218747854249462104029253430957848919478180310910583934713258121676825641905022316812964953723894411831549728000334619305042229155963136297696510741514430647427198581904474067297984819059927919162923652650075827699229389725292018903896861117964775469495588452713473587478510159754439935261186737218378363922817067329139766059958215795123088720211288834692081360576066876018920997723983188455165343917874405292429237894020076287876005923759489709790391057546082371191203886773892171945307096801967033988066859953157949318247656018230127104376216948550890530956481519481686867551462772215165446063677632284920767769067843358123719678726223519435265143195591502232212157923425603979546214496914720403005734879604127244577221443437566357988524902000097985166816103442371406192703459383987330512530179234212566430571600974187310207170851338889273845802005878366644928734431378302289063360639687295216539153121546921385336510044154806955740957665855810263195363216485530023422449998378966282330262989793948441333263821946597344312267875907097133039060068371369839501701817863801487574276044482063905463332978745697198041686203392685151401653282368820105141423945935785038732542641419231166899685520789273167906090263613485970561549713116154965412099676517982002675450237131459785985508137110237703908294379554760740704317282645034345918658342679010362618439315523369474473100829337710632933526783283421554957560980221384203623550199557060665151036771121491152976292780961800210056985541943452984029758294445101727713554102019267248821472705044233792961393535213929636105003399633338767000472597146134415938923544210183171554547802267490658644722415579004179625282217578209275407438832912311509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723246004137533855125967692374906194392986149803772980854982201951406481851243619332651500086377730717726605342596622796411994769781279291154483745681793524732180253082952064877654873770527903395025779427908801239302173537187950121540336080373768320145885496472031605631115619262242622863240022509137886026068789093806141738930222088597012445906002228691311547114861537351303631761975285658131683162326029718567363210084062723020516802220296755314292266118259561489422595805558851436680177992477240712806975670660649230282179488565966767883430304678196649966192387877037835540568299116003657592697886552316598448037972716886589475665087876494974273291285042365927926331891461319347709476786895964558747716264458142151817187418538261090258052708845486978496662796559527057282783696272179659778811308428689032887839560338363120926067755827338143088792879498142397160947825876660262307867133450201298740332862956103726166533612787285096231873621474456931593004206470983712783481971507823398078448427112252434774591044439451231971521219979732330298150972890199069070498871807494327124645290538014800432470241580019302743174809643371775463782328713851949012096274518785983276473059877533546526731571609079316589942889962476224936476499109862237455322813874388922572183439743935316143797490240237848956356598716015383731119910794881491759964027545216716529552943685255154942510893514116351753655576918275287561904468203717808688380948736177225431087850909090541705463451501980619484937864265339927582040754109156794353622530296520743955537901896763350249727293955044150343386240110276428087261336690991264221793574776298567782579053085791123410016486392108087800004750688832668865133015071412098957588207506496081939960573643002880540240016091799744791417268245490727829848800153785597024560804875831051971259049178222226951842529918156708331982150370219202011838239059864854913063059677907749660155099622163408509288984411094783443022555422010243455585232719948208366514680429980121790468834599878836484412741617409626873648261708018577372935270159938878208380824282855087545382276633359227807753156986848494087696250773277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690848136068489129489497901424850137292278629152389149777726338598619190513202426490926698070831484626852413659760497533472496487604121109396024861022447547915883463279595254848282792809740109627053403918317864239450305601773025721228555251873773787062282002836680205821547644827738743128869604239108147521200674780957421141096338448387494228929735934806985470563884687035957289926293692681451211731567276764516166279772751494509596438786859565778874185261226868944424612080534938245083426690129937987988158455144620722740431187244936777545151924762364073449186195854702691323615525656879267680519812870833704094442698119473846170843049491124931972386590209510208045491785711153979663541339357724428427328131283602167607321901432630200065915657792875294520676071050062073567695232760032822176875386400981800951878226952123296390480225740016478418558177161869862673787828454724080949902599222533368143332083429535474798867525194142786757020135985468145669705594491317379696561439934417976264051836771617889512409213007159239296202995788733581201429281555340648107287999379768134383962792760945818449699176783331706294005332400965846696290032618481911726937946390903568976663162128035230068905401272089702799972014828976519022787683913667970436121885842866457579009326597215496941158501765047570178439461746089222424571811681677410229694801924269587920971853043498379791618199028151065291030436821576104154197379236961837126114081994778782383897476809713217041816648356544916110994340072724169782395873462318441715749680120118489816341159501186695653540015460025944757172670726934255339522809042094701819667404355966951888570736488428539854590026659926863769892449362272643670868579473780614048587599439217141925955691155140632521394327953200087376489501267187037044834032229379527736777457453545507930655558023391956806951639642707116413917162834775939550506114695900380088365987449019630123155676377509522570249513922938324303307263153074672117868056816239231185958903814266336359715325230016234343437248240830549570082592602074869259552841608089736320505407529713013757798275280549933771056991143051025620358842932483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148932829945837226482940183337192616837379485378222514961686669055201653501920962354575651663322683069403553362017174521086144864451440068226474238825967783078395009320168919366837260427982438565181213953238696365916940751825320834425373511000979232293138328792028624168786023293475934421634979838642747558559463241834301987220441871076744748989487726002995449064393638723416947582140286580722639583837531903378454973174891157323823122920394507957099134673781556835658811436188754421749829956753576743989855848991407610538830029773172996499713493725737704535204955855133766778016693860398754882475240653927216338413260051371416517997383160623983739046734548044628190837112312533319586480199348863230718891176049441068658811218610638696643847667155740872085315342431504380478736139478833007792343298183904656641657000689532791818735492940921436856257251870719631700595394889591666863333604297602412431820025850721229120102255877661457379270487018250664420338064953969925902527245321699720513265454954911280830797718733260247121078356225202236160449344482703728206163385746845320335495866130424622127395768135955701253954092271629175003070617481316561358927459109904279344652031390917894108454198708395775833374955818973607929714493067160611665635953687770956137179616035152084110218108594358534347794324129112253927666809665971580606782264316551402117890256342628087990061834521039678580506728650991769618932375289346307498428432725479369494738258641606269254599697820711893298165204763397443339351072155096001460666839000662041901293987468870709669756880804975264840591961720113481590129182513614314114428895562396750869697085811767950300413325014096267780391979153887087531782830425646915919686149831348229901057539322454226223241403028176859989224358046825623374770689336266547814197521216244437373201305766372557110001518555761690635311927091973725164750543572255067124575760470338664255148605958912889871473305475639413188010164282170258342189172586937473887119872342356707130351669577548282085382821640229587920478423448279270324235815151854312154369944004793431483343212447837780005380995632877741715698371369296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341223151546284404832912665404447309974745449001492128316219877158732785138697525313984122428219460081299005687367691037165897242446038483625266676086115559808443254952220913779858920321074436580263253663001212133623114768604472151094109343505349868997718386617982316285562000745361266324578587606034162250857150012546969181387314554902923988724440649075652077577149209153920870181822999899995501455181689939545235731641456329796956767486606562129464293069676819273169251994502340446287578104263876810189678475036675952568118278284328407499735099769494488923211699234670134624239659002013788629119525308736554713748936181253921028959106381806603383879167733736629889334939524158621964722351511640488412144262785614365126846847234998651134810966823850546006729181203788410094012310921991846260696128409519017387589744097357126491684759285667590859649810955719002400257015241808969715244432505099718312905622975602228878350578384358615238256162291407577489041154624042571633604672356835324159025012159065631925506626801684504212472937714842944048845574130963949480281056877194038516343491413766599271559430426611972068033158900998830067635303509659365097831728767086352907903859823370905103931641079088308121048741956216072302203431772935031496201970284195345955129807848799818107886063488161841019826371238064277987010470819380812305092441580610784801182949776298015713279600902411469964943676269115581060969454496308414245111723658576901786430160959607618394769860351907224539717009321274892210031743131114642887131112079574794271892225411677013813773691705900143361507354008669324654183623289396022692623948807905277036974308698821763982556704894727583191377952829457662693638823101324482318053974852007736308447452165628426849043807107556517244688006661116851011605781406701235044979901677097594967833586157942573080406319739881396903084788999589169926279319847228131637277134332313823797309715606091303013696730947455021748108237525781412202938206590704987268620599388865532376826254308199500044633502756120737885742775064136114426952734386352462786743216873209570075034663096996436199993002863020938092869570530026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134265687566040102827212650722750253624054041999593223672340368366265228520253142918013611297853466637621953173795963146438532156233813021302276360058117328682946217279575692807047853437378491468608531672285966198346579408013680614218823062218656360540162509499742603029693437385480157090600322940984578737213369947022723073202137109916359734457974073207748250445020343059885605255921962780803076832474169849974274033704822512233206977213913670808083499623173605912019440252833122448107975297718782003029787697792652544596670772928322209427607886245573066979478815120741654141391779092472301389727914039615728999018198729712040961252706010127761844122882013268289201901889453640367231194194086471729727945219500339535299677063742531587091287946999372874756523194727668913479118860926647100116340004359394816107867562975704199825970334812268308488643060315420823744684892790768832415606799280497334790412512301979246871971360518681787795283730238271349395906173288518655967002314597813542397048362635286902827899529115918205684088985588437919839945971338529735594835927286950832910930156783248625063984490033292463204324388316435772500347258736301970779631739385056023735319359830390031439748715784991374074926569715221970519543251532997794396386761263570905744727328300636260406659118200591166110630580205590165851998616864001777229638054753221751389587122440974795701872049705589914637348169298018251181364116176423176530378637702824718687002987140745382393219351129648229076914042174968831119037054790475066045848984858971657484562098641419603371220637426472198581507005482668881612414514317679513796741561381875007531632160284883555038155519009360293137288158974307921357342120062111011406649759745315276648192104417767969643727650777130587352433799079358023096700866870567115066149158632751677602728318509146710162849764605921374476962460488188367926373511834285598953039552963417084836466788354529560151693055539920118781797068827739004546753330224432256718899612204823790052916515984834865138653460355584643141583845606031516343116556453669724542769928139207596123598074001277117170575985314693830724891199915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895023858926407289212715208019760984408370657620920517900085017501953002771110523711297623819121810770262046146496283880803434618043065931506534072216640477175859420220363030446975274500056404548233255887237714314620708905653027286439046161184786946251337237780809487444531700999647715944128259117629370561384523119979652068368197184522695405781161734979215053067058607844174087760535635765737607061320487706426951101421275994254268338325649036976948605075316523561287407227252254120621518593331776082787953945207369071178348140078817039268721298364711971062068560528914586054489430927263169502088453199251767262710671923996955134693701901716136230457874845201529476121395000901756585045487857692826876807974594150631742215792753392552160215933557304680955072775386155254877337176570602875303620338562612890706505956301238367787768350044362845915895589763634911079343208948318576304966122843772072605863781108210959568709881542688927576939184772532552306814542600100370193817840456089312736729781484251676624279789312450706069322938846402166313312039947173191595516265898163120526856371283642787207688504293935791628010964764652329927607004903005907371789099692834986572697139378899034229760067927256991441765340497069736391772494594310635589364938301427563200798578566279800575530688816312101704735330109052010504095699982871019308030675488628406246700975577810565416792496884208392536666286482393098422542778276654756982649908217238375512919526404241817236235933382075646595438253617301651489501562223557119222755980949909956288720670536497630756057464778764221039739023431228261633642247143785242543238489716246432311642937301243932358187538121905801507290291604135262031195412151125653033507313092923230659716752516906136751191284494298710026275319225453808610017722749271335819550647553854739979193156206452917075697224900606239091444499960709971288861781061408529564518391088122272244298876978356546366308161169099415186544823408841399049827301757512067528159830183163089716068596268613120263769203458946969607329978673388474071354157878215567217393599789116890462381382638404989537163248878525331572090950187275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649673488434371019722579594192105550201596546961452518030550734856896963898457541649416495896925298682209124835229482084476703628813977517646464247738908294432952390933814030831182963105292941262349670195055608037251503597884662161580643687228529257435460413674177899070524893350651037462238042692924793613474900199234806726455736588475293752763462040044018909160430305713928997527631740200800711971604592244913687218872866632656801985630707482348178740763904355562333097460559391340865470630767313433133917491000172443297971710622599057001078402005073017672358175079863831648021061536248865234333140017441349135284783211348001739982945145657331957388613953696372178034365961808339273182434597536482689516802946142210644695044689695995812384736897998908217834802610156948171293639283981892147665383260707860446662175288360778994445492662850692828820396657001524428775381905571155011375420849440499901625416103116833019119614061239638512946494285041211724831059171580863303524289411104164969090844090952252579145884584634584953818691492786707852679210779959352977645734404724173423325264027729303494754813464827826472352595202759599991707448016714433401831766295239552599786368656952102136561473957840498234006087278921470828273433717655941215099188092551775185502424142425633866441232067386580932324353449596862339322363403992793092500542721725939467217807846707493758029040270610983440373651519807447924772988979386856030608667892374541919084354028329861950146974242843082745625579236222099394043367361639900180502724303304614961897505072421658808009961654164955912382905012043196041434797019706561329527961288811393312199778490986672789873697918257952046682628009445429333674954903845771233133574362813135330973679003858768618054189493495507354499250835182617199677905864128196865111906919838865261347610588354854174378716435135990696748027791017903700073302587207350052386969867212538550294905847575116216678246059712089778260016003841572334562568182773793837111169259294415190032317079349276462840437830984000356191208174972161378286082386483952392700268586542228470783510847965566253081526523874489325538082022680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289465669030293085596575470683493599233551956977085544512971851254246007759433755517937565768705336995976854022545658770966415006881276424948684655479897062105986215189230389323649254812419541161763574158766057986612369240015829715143106592727118223892603986564643402074915323747568501600111017655801473336134461589921069543014214160806560737635692628628187798148068180032768591589644435717576171035576216238467636012988960523688247945357050639917642887993239408904287576099277611923767958268260731880077023282707854294879578964495905393084428489632183878189180317975796645895814926014266740843555346180397283922797786830292987820811699009762797201310958796824447119876307768655601093426517627461798403306311550538305750858464019165038050065624707536995629362345757398916309287186323273796418303355946920733937953610561890892895689503089222209765364789782024795975925801882037348167101862489876607979047951730316587701482491967578760521105213694348729152911500326137219245154728797049539381422091418797470874269221663936758449692927432651579161860820824500695649351939378780651669291950764918094117883563074635843471929202530481254229114491454961170305466359445704980279345425516273913064108648459693460313163562782546837052631402824306499434469324503765166772639326487561201445199229252457541064112463578984500388251629353121495241528076864192326988435392941523541767996373848752140523211120879367207438286304644177661634918568964120433505640812590800330748530817807404672014406929133505479325426720517331673006163382022625354680667975054362412980696057011943693802114660374770607397841154282151495174842417006052673066812926804364021836215097593986808388698006628749644210294762753829721872352687879478300401150176756942507827284475549965096646117404566210311384982608655204496878647613867217618031880012516428908894389103818301433308587805329955767663053922666905477782345990806062925764853908980064041812553048319381521953388536147998799025995353679326863124958639797056090395664659225316981764780589292253164694553090245774620976788848508325202410737448694050670609724832927835043484503421207325380008264786007394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708648486016156670360867696927744519801022687872322643851715342881798975483885670870438270433359091679781628903725248994831794847219091732081821975024807704354899019402696999982822884206309607392821022366163852089446191198533003639784317657576534067169152860455655312956906585624290153657773993146210435937982724816864087274006343106583007808845585201529825669201681888265512246229957680089744848632693173680221059588385496593544916165468608940671534940467634063189963479500234132032606088161579553976698409958180727955399166062754392006071587439554697582739274624259524425779165728275641449442278901237856617144283400757706123876186523765249539907434624022946185772365593392227408815206452303616125498578475430806646700280538552579922631936791336515459727477300462164238154169839517818861538839164191668772881369209460256865249723719922080949729327776315024806774411278861809236955899032487608637004464088223446583124135563321141167020273250012286583101085811020192270376242142177886376201438538039785994201984502055607222386590867130281088511582359084186016500563133485900471684517306870493155575422794323827774572137661175128396792099154189273809790359048563196872651437141227746121313106360185195809793712853562099831752065756911630953098034207486564380121777128795298538679241022168993023994464307505222235332164053841233915127204562993095085022482983960862968865901869409284510774187382263304701185547000057112587421905137231611132010245165767392601335129202660147102520700810372113456766059805504458606995541418733395492981885500767990713475223884487567991379637026868557953022537153683213222340437306814699996104617071326881103334303288828445858556293881260212122194020371124650114234504183729883061110514178601608479111072238939371761612820429610927024870604299785221680327806121768405343355149257248729601825668179709056918965285637695822131198194405927157674979346641119289177840800766394744266213516073411532147736114912087604265289075882028240457411615292827574887673908634156951701441584961210217549975743799650020889719867308743536214770399562993492614022042095366658876736575043737163810160485278647304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159116109327294287582004593621033077443244341514008020712718720481289273774741079236499500151265040216402440107142420396281413541131263852926126717469015537656944397850165796798884160401687080717889669662844132770873191778736826700163591912467726774023240596601020761556937371453829987977289369843059762144257483101170291899209750071828156400109340866612061061965090034404499392034764208732454672389466651756908561040557868903104532974661192440940135759191284312445136274340407259472955514640826381995164499020868092200130185495211260057343327959247808306244368456096999983369726053593873667790555813890644499626388130877044468765794328308734509699898899372350145768839319289040838379815397610823771676611668745824692954155239508460270567579240936457773814116199749330369610191520480119015189361675862068167319348100113522646088542805601214686733923398306336387577247551438741133088913790099742652486826249595187540901006144447433442759727291119629844927970028233916579079869392941944071449683292067657002022620516494139496376404659393636041517013872973913850948228044860579018829074697535884565934763315129061736581289185814779547741453824409777253262898142695697202325880373654938789460745858084299602908939994269520741820022886684794280268492899285843015993105109429129263066634207617217947414143372431556694625681629262197706623499594808706063622553120566252449627157969645069977283241005194177215488601729760704671754791992451936194285695101151958993399123919669997657059717421485528414504656892924318444412661329967037616263420177410071628905873391960148738937635032650443481160977483881360590305955402671492422641733017150800591343686225514916743232739137254507478096290420205290506355987991159528673661937806667148250605868381968308838448790978670847647532301594683399980577267910510436178992977708717832160281370976706527139944678919836505873776507910985030757992994089512099450891514837330844402656243712173294412628101991186447832245188965307183067803541621765042878335082195186541696973172923099697993289991321958139470298531125562527344974935306579526012589331128378745123018285332072561609982109387503984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722805935660357685371281833312575042377028671350074418367008388648877078341034122532423978866440572557920342433537297490735271117264686480580940850528166554654773013572015273868700192814918430627337285294684478606982687427346240301349591250913274826579161801228046106678773989463064236848189801744683538016642320710317066463791315257451644103181212941181296360289830700889407587003287022664326700904232534683725624280276529230405485089711008194163709874910538219145349372318801525781652119332134676170714058581782195424617270287105494166409495943082345771239976234626019841081698501596522740120282725183953707585984021929973882023873325679037175556290106823764970226897894467796683522053474080242292759988595739745815589017130607343069865802559296762004574936442095091582547684584040416849215572844068538983752904569575168467333975091857640198716135041818056731905064029620783495357057763324178372555418571200466539974682721621228667749203250792407357162468832530509283543894332607541340490340092659785183786013310345489075459439006643408915417124646114187253922910633503837108429991910321755585204910444299184569049003313584969258879622413177449363598552648891423259050072777076238872195742131404227529868263250438271899780815407257745677647802811201885727229681787797832906545957963327842615569772838039062058438482294734378731807417057984493310810248522260997316111154997335529378961615811041951924305810235793970670247248356696001846544788982664800414800322725569832722233134768633387803275676749413285953359901740640891680200636198223007128583705474649163287936413528974274530463060613523523594890060024690472421202065916686673292692542910169233930326886250613191783469846595368096889384803907143669443973694191250810036760147170547558422647448324890630767628618869035666141022485215391445020504464928587808341556855818750648180199269741882311170886537766207309145698302082635998703286079257283596579364603081862014839643231892402964068682715878466358667072364329212594809001409833842296100000284730792220001543326938134596925104793593958566103015845868708327019752701754152978208891729544701645371230409177143971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745948665804203246729814666077397631004452392592813337161842639921653817177834243568059204221556315896074682656286605098044648760931590433055097649594163225128342448608138309376217181714189346455366395983267900523977271962399188153841341196959117081191446820622283703310516021578494266564787322465832700539991805676126488101246754984375355031212088679903003710309849829044196771638596169451923963871785499777555124605049063262986972978778082063179757928918663228881769350303136938102198253332677522781973093185365686205619010649542404908790114321351039337746438495920851213774367753532300213023332399166964882315561856016466804700741841878495819995797943100868842677302858265258382778418820964682139183219878043451344821629073055511266840379124636188467112343758407416319645712232120419964341379337265573191845081830476216572888622727149654274833320760624410452133972315382707880820979895017745552438072972400762027714276401488902396946402304949695816972555767339563276674305578441025880571127158793788770795308242336569125938557364440976920008178064825222665774845409435237321384440491879593041954200729992490639494574516444312389154314342488156756284659600059637981704874705626409730604889063214985123102565119749700919798831450537932842832760249242346971463709523973676779913085459560088379968525442351374932175719149567024583732457123675635219072087658095039965137391912232145969079198121952602090681088528976446687346935181227830460561092855538798623664883566009272763511485424664090352511109270634243824524370026562379964695989143405897891845287911982124816898246025256744087643455571588994508950540104752392411600936383985591124947001749250909426184953545493217504643000132327473203060037076121083799766280825404338418700872990501227999314423167325617321804612243474636493371855715416994203372581276230509885613370567287711769460916417739476097390090397253465999809773024939142091073778539681397903960459397319213593978253777628771948011816534336212919598171315072128875712571714560636560070396144179852530208990861239889958124687872664342353918810355363487145542985795647221970268310180732440713649397270685916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768187344237490649074203481077732531429697521468976490203393324251950534651773864917340608003762342873114027496409546524766685638053109312114831627883501436963010443036382164690497997291158913444872023760067382463321755858395526010752609157696136138634287389455033934148240836781576324333980642533235795861262683945960362672195412926358284561752050635191164582480651035351101602140956653576433187567934912264093156058140602529138479870674718643767688761377843925000807537706940745949412193852249147227958697072520539391535519447724086653959234244910264582706056406944296578528288355640038410664518441116330688388742559820273015085387279561704463322653085609584910418209318262671614058750402705093600808898751913807494019359150979082469414789610661059245602170203173351299320844693330269485023078398464724424564747563037649615844057538247945643504966356953046267193495158380671460855156681918335556348977402914912182169013634720868866736225916844515594079173279078798479202435522628940147160718292550981374906737033981269115284603519979640138726910441103178433120414767123785274279797745849180528333352927446093823174589164931453791470055570760004204006140938239838033972616085455465015906586117484936918791817888518661382651001921449021861208240150884435425301766120888205576001232102293762720040654660108526970159150783538798334247832492364569627895469333864679594935157711646009379335313698000434040685739677581016572518288066763283417985999355433963379874302917764057958775063663068336737148979754965045657742144475104077728112785793099789395416285664198670321216890067628951522942270527415691350660094829972256796433242058084898923379123400253769099162272522898127905136370837385076749761805287084232888992569074257969281142752744359921905915439742735677996199407484583633728461235569562130936191524707832838575641634205312573633139857436778349065973960033023912535874613999876021274291124935899599960118847277834414717479556003926003752655950790369420453318437992287534274889116967882627888121459062750332593166478234218037969905113515986912201236013659904370200037776404173304628068958923178954779702238516647903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085187327058103175278034589549108964108121551434911466964001685229002606419617417777750405604909689185999593187049617832533714978990626394908606452349695082140904935889768179752416811979920377099150769785309485337777020303058557961318703175544930408048951575311371945291071002430691178655292440918069328699307401787265297521325446333748117219247997287194434874472719686846052335089229573975675547513910380823929098473709836500726647059881725629864663259367333246039132693324424776945514919703397223273930621343628941861949312359618823705182233427738587932321489376879109760379982813983512120062976486227366016694026244054037894114792566653472981138784874435986066531074440097961923614216980580106633575106023723315385188964168559686337615185475697107589082107818748518939354671861331923032887513275732724953489189207395043370760748086287066679059423776839951334605572017661348110365622720329821544147459688132009800809058768072714720478592455081390352849573827914823953097339028455026479750627970724258782404875876590691459444185243581350561825459644209189838872861035041182418811846891973936880674618987339520624769251664311871047309087071583667697794827611907716487927938642294630403999777213540879397715978033218878995049221058806398527334849129503927554681324094351844630460635034226725346239173750885972976487186162977631195684092176007788891338748790666438162024722491117929204559291460100552615709113318638840801370970689094789480045493399060272593961486107080913806443500634882304271313060716514046007367583582817759666724916519907043157240655820936607191193702879985674210967212547786526552523731106808837549862321043018331771016735557251528313787826433835047855455984748387535494480851531312267400731194604626971869743351237723991837219643375850404625488043649926701745091751200013090701459829968097444083910430604753929416648648514192776497118810279107563713076223783474541671372074619013461259283804481147713515340881417531100014890032582359609584393482387172307460591572369879540638051240618611448357442892094590251579419282577175637812963260024365724665558753468576819986613748782368605785674532150425008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192906179226221409371969065841226170831595386135939271484081010484418707117874988716586620307112085613500745089175659766363104439182629506731993515754244389206882575386038384376831526080921139655407810589659973014093200933224682157299730351822153070064590350600572245604520132638488416182656884743023138345760261969799432940822454131581575159299525599123707943421421126194604071169290927536194572675129540524485379704349690867923763348311664549057970780882687841315842221466019110277390550072868495146460859981319638045758847422834348813645386529266266309965712897391155263074034841236278827454192947828398186641772910559227897272362932065412742747395722414126814609599453087770545259697272158194835910206503971046144078899936214812426009349013501009862125345579147024881565936727223001797853044675426863133679546446725067585513800188528292542347962531255667192612017029675831310522398960989463639137420730500468220062245859065437906636356085302912708977144104585562633332276861828317008847658468525623063465449555841585877551883712807312161460539308076447642348153084331407186201814891900783337636558911828596547901749363879407666616652248351108738923348146271611474953636739042793538172911798458905502021252494922901421177901917787443008095471648345614944235625280782520905553487394677466884997940455000175487363516840417010068846824395704913185390361697198540898528537904167276154842240397578573806252597970089151619558462871240754026115657136817228800171818053978956431107219369712195961085023153479037791132187803605511917915779766700057712799918005921042712086188243384770956896483103167891666250964830464852073637453991486056559854623369734280588469375225458231326882472131762371047003747166528616467775665625405468153792598763885015378413470991912023349517898504349803753558776802686619821734524549190326881309405810211790494510673431001282722298304595177434488078832920668149807445077057374062957356519428193997261225342274004101622748891861625142113199131479971035047043001773169801291300053323419970948720892427836215161419988086438862718746475935192747058219563056362000981326309434679914832207514431550618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295136917216936828714584113106597184964038581714837517555909010226698980758201704050937060684714148514915338129124282602669127939035598416577632063064799712263391892569826683907547442160261143710296880583655906105775546463826537339750662272144072648434718675789032295252585648259592633233273709240209598714394952255031762912191948089814347945890181817601466327919675443767241108239800290913816456388639781693488526307593531745196525093170487740633964388687692441078755589167770089302616073690685154728009599495414089917457318752012306969291817255710306774152570296693766670026808410100548517667390677930078183234720700676646882247741393457709358313686913348086639426761491263988741054375987299553816442975217593553862567392411318543651050174615125730544987699327057580270500843382682403284233111783147589171520744348265875239616621076696589731611402970361043714320593065848686085895403354531464835193952246021075261240910405589996756217320909490591531709601712108564487420897757069282882464877415194848260944978799902098874217011989706536887118194560797924090645960889882368437191572107967177299346258130933296783562754915767547014437689431539055076779002946048379102910641604021806970618043386152269556823293743356966858899441157671995062810051905277548975973147349447515008231460386822322552708262356437271809930258312963446107412394571930857291633077509435017487078134439695713069344577740053655399754172754855091366541821747429264428158350553777424776730563793464022914931865422464819277339445135684684524071370063528898204440323088543191460975773428938286296140825095758050521656375313339233181530621543968661940425682049878807991882137876848677120243937292358023723025947900628550146795632551523701018218467464302769847868470783230672265856692831469432091600823528119156480757201262894435803849772659632951477958068895204946707176429728956407551480856493276445846916210786308955823962301539206681365823973143328066116779469238907521868890308569403236934535439207206968527580830190052264472517108636729444667227950059292130390716091035095603671220750705992214050810526270429584610893872399571309410221663363997863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323587697736704584426212738616682674702557786836983822882611985601301065299041395671295005415397427682441902723022912327295030728659935659998178072116444046816706132362363402290562523475495219198160160029786706233706610204218152376826844134199218443054193091484829150771483724951725407634320178454095798945057788866989185780132630543876587894863646267915225708603345538463066576524160965814785931199216827287439978926391819202180361075378017801395253680853856880187876583590032892070560260445789284431504396975663939362338531645963049078509470146143458037044740786924347656065863770860430486261698030026237053689607416067026089525613939260655182301730585688164992114797087282055797545108293516470478847946876889799112602546841577731462357729287048778716955123943658987306405721411857953475497130234463064954936121140144513284234643546468371055621968688959803768449216001377707742938725574052034955912866055400509075503860743940510163583989928733194416629403026788497123498398833848100775808904082017785919598382123074505112795590745905796542086397964276755087284248109807067895737807758843434931362183417742425042729641293029763562726174345964252507682098036713350683522808423363662773585617502812245103553603257806545515034010532360994403461961065162704411575006236297378406734886430079369098104355941022691350037002397823640605018116748463435308866327937466929344243807459360589603191705952445108902686718465262149699843233710774217501168909866144379434724963988495909876713951699773128030753986747799254730951978122612130522142221307698497247243810077675468046535314546065261100354795968185071791150457559900214980786383591245428245426072391947812703282089303973309673416318646963847329806461297510472264328379598902855079921129107517655206121016142532665534357702223724275473178723851614031844080648129896259534359200254010210222465147119076033347464938582881219677214038710223333401555220149533396285167912193325570295105002173474457256777847346417400822272152574886842378952941154521980021481768133192084464961747335475163223707671147256702865400539060011610211736104073602498108077912987356898487818815722675515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12461474544538097265027195818719580903669829838567278725160305406227141802366068069806487700216128621938781991212515705246702805804336424940713219096687865371403145204727095116879566622599504256676674270553652385314839594764071307364799257875483533021669689206489067240862883537460111849799424903983210804612811038825934035467211445808649348293840255269505837579914724221201802437372011464516203893176180254805866009037869340373915814212344359104432643327240873660662329498860510268355656360886635512974744638502984992600350097899322824404223936680763385501967704653671630455961671072140605928240488257595621672829007613765685392242681722099519617645700660001978580465533614047066488514493054736508304205409442842323485890991818152129717003733109457747064166127218632346896396221774930036630542072732322584074460448591876914971876181750446741098713931772705375078499843191622113035476395646689410748842507413726674826387470797869162576979465878439318078294967757479234038008264632325760669801732509221076120170986276403660001104750290496982494776420889883908004754742367918019022027859615935687958621379410796059632285409345592582473444786521999062963788262784020297647849337042018989657981050466607727465997338192162190585813969281978040673403991499043775224029588505475456453223165978637401085175348510297827188275466627259846658455449714956410505850629125763660946114725111494402172301798415302565065926997585801383035111980249212883821867210138383029645733144750654969668478871983558587099971732984932704807092069862981611587210993906400718420796290307787356610053169192779294521359599025505444425304077305624934571083599273491529806678380364477213920220411219195343509956445149958423747012911212952398123919831176630514256663118040027180558088696497078143040644488488422430312654745930697845500642413229739505610460563976272009015317799391635373568451110777503961917323659239990761266676057680599498874295137784890806116650291067572292254414081302728399353693128725868074261483966405224261195431324878293544341415006724179519807153556001056383434334852696540413416720844828851140132592234717209049338498060566081879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349142685068954118709065407277266956059978014066966766808674817438956204045870625369796959223913125963448382739601384194870530599275116250548227808696322319397225957466220112650819741136012886899539154263443290457166880182842943452261328148034928481165641327331497492742906132908177594921239040247143052967815687524783589368707712158314503926607089455467905200955935053701758722160550601251288283618561541824543941513578266931677537307115157782704489671022483246306201415815797034269746403353829347285044086005395604751576224415358251938869996863111691603860615450007149924269163295472187793020687856164217876408836081397197944588242753767787346969126027529979037812443961363175251112472835144080613069970948737179687191623018190489128093392883938962712563758815132240116726682314063491538457039112476699988551058212225035997532974971628776603883316449423322261603128487066298788757444343642871020895076875749418131093349740121142490394521639293432738935117308502052382966114868229612601014929670123703102288152454237730639445119153679168641559662986094377918749310387094173809780307746342867171029073504518525045766383724049327551981265227378185211887274801688485708524640905601915337330534766052554350382272318019436200542610657520820710284825150193068309109379858163546080616464698327240199435358599426997088201798179449276944669521635773975228881118297848960422781276485303220888525493522533026868249579965784873446586813170025940328520580482087477091651162191338057336648106432379831318935927490644762783547061828064303155570461215197078195021870064798089412579270332727389619573577143980595474177284198872997600710426518501911746280227657934648927956374112453164707032482741885109125365127781800677360274957736120454365098044939849369928145065550403550007052377409095414603613271107643840789985051340930633162077007000311683348635680272902427137325335727394295785946571123205062102401075739434555292290528801443344129585085129995824559204893288364543931580676163407698094485223151684605982959066361146824062068686523179573852726390620807894635058850697274250573713920025876080127785921587129229889407307139586848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080424502474001593656872978274485088601207701427581695215910034726920886900455440916118520660195076669488404479124073341943830793568863023978934149660281572417030482454660789326399699774271841310275967555167911873978688956943653813501435572469158312212782683399518577024053055584319277532821142819624218616121171253306050423537916720638487423654171113173133578720283181863681172200509491498631181170830210590038469511848319204893609767135022296164148318695166396502420171880043377100938449511245589982651854312140390356120353684366620677377587953436736301306606171502512850561396742733233824903039315499618844721242203611091835232772418873437253118417033385411318060512374975110950473290761830393957775383935810468316062421553214476674766044883940660507587038666436135084157031519619515152156557811057859936147892561530771614221357752402024541995834532484768871472011879077774333476210458336593400555020576689601975349633750773888359880766340971207096526330003406853868965925964700104190859654745493164850141420403322211506544982261679275562483053674631420461910447892745239844122268016581536751555969998081777285702853711854265004219578419791211527148272123913902887956592571889421865707250619004698789017667710628032119938208680277894665911535506119115306931719857984459669833882831124695165344670408281294239317981543949587646126610646945395279551838210748915545912287655910136698472411703671132744145672578345415841483006066269714170844428968033501977824953259744098023830837085430864746903285405348042382603314864765656718083245002822759991491716175116335139251325560863630151744019990717613646065412691751889938536366233816079846146420325892667799197074983363539029014339020622760616361281414228355539624144373474915961457601240651124874914197965961989331268371136598821396009140260046186830542918180724094300082722181729615748662491346092167903112140862345951403089694442624160123736949536322330111107780795468038963961971350560599762213755710619770934448694196875401657539291339851701380577246785689443957976796304260810079401578772633196442853873371703148619578003363032749092803046709375645425961585525290006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681811207266301488072441605189349939502090440835125413267737264534802775500890463779355300512092057028007062881634253542960113514023621405768788968314826732140202003796643707647427260405113378652146625936402273922395182907016216773483536912539371232136442344425214145943783894260915361946775256669659898066380718955731649980791950609107246136483502412495065063912728875348855906093606815766457858908658307283467503833661938589680932738421917892476842225884930328596408790565593844532562985252551197044989493643708751039699741946639273007180099909762171353222010069695300184758773799728084175469471791003592506652566586174184372720657147458064525846620992279523847638276782709994707775076653085241414582700355016954266689296245113034262161523324153000605190680324792826106537016420805255705656399606870457293695584074555707627169109912914731083926347547277222154740118337709444590666307605751923180146069229900904098838128999385697611879004671443826769594412250238296558018287369377761424665857266823874724479581556788766626429143757038936672157804867731606718722362662696314499675550017199093570955193861114169189547712085274524676246795670468362326320849869965182576671108357155195132756450437141868588882971730079250026272693929194116761966574821375079339042785788132471522739294940861653403647854749274353373381587506607232800127406983586452591834088147205852073723447431570799053982404862114300887131502062360425945915456150767431087783032575750480773267813087043429497710652898839276877576043702533123204113433977325017647969047305356419570652642569784624910129646891446744113259712025489425139108792480478449715612871480297016390085798635730150692949631311536989012540458710074733748568152889041830588331844088095843605734799928285498078407413871578517360097088575402538214336029574489172311420908188646856084427660731352201232220063105661086117453508154182556115887616630419903665627323294102309885633411418184641939050956620532173560884610241477074584840459452572399143255340998709658672259016628808714404731026266410626285137649784064669629129937650784743097343017691331717336564437161222815840485208880529738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573927563976812102255897156455963648879250953604846719602253945991687787517963700262948125109982422516366456428296291658330078961553390638330015429390081111513227445443449327865236088569935572234188711622427221814019416588292269247787458986429813681653148883157961923386849628978785510231905839216809135146311774847157844960318414775881952710596235849413204242106694505789245248825236145970139560768281311460036635932545899614422351470574297073897770842214678820338529584252232478140303572845073775415077304715443105361533140065662083827528642057161222033907571533254527031959130645910774878251155091679547623939368741817607279527628830298846071966742294919829566503028958227465254577048263153371591753199010486661831042547800763012838675879137095366732535146261326377548682263647084479829781373762161161710147342110359000745871059439818563277559156319022713614727131816825894693703155252299190798471372538467128775757191356366148763460148453690220693249523501344008107828154865432921552905091081726700049830520277837278287909631733765107251054151811053708264957481048018247818127600377468715300111604370160215315581717375283543568699624365718940777262255370190783334428047123376709452544424181787131198499756319853041571360153397411885654317875344662054588558836953728113666333163352302303829309443753865365924848118322753821701680028859434110681506480729947134936522967754367692134445973929711112976467698550995042465547300518632697376023091350840663215647690776862524182631170435721277257389292217335467319773000071794643561997432372130081875520869247911318359922562140144985233262781213919181872137840494175967321665178691472693595882206842892519284833848665809753193393253785102124857646043133148342416246502733463193401492560583876011879974471569059583163534592402502997904650473207362607081068178946626206294994104117122282522304960773176225556780435264604590230562830990992415928437049306599361909940864673069976278109003381601835675969073261584120139870258382139006093369018316843828357102428631679961575143987170016115614197411489081357843667681783172233541229811283848908289879405891562308150749495910126351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852007089204635232736342852967480892497353471388854111261037350118670429436407056610725727482989486549318236502861400261914865241338522936213543128715107015087288280886191553424744148072074849576152745779039066074129718740784042365953296953790430952727325365526125769711845746801129961222323047460747485115472904661912686145644897915615082588292033779266324940517476039524103466297659378491702555334007269304668206189085124279129723473951158249561028253987511629228307907520062687534395717158919968146225719275245331844619131330343120174468849544120472592375618212435678002968665592045792573329844688414232505545475557646953696251399137082761112224788181062783356677720599889498753121346114978950396167701080733620247509240139653521231111279594199661390878570561899941420025737462073581919442135302834968420821435616319848628450523504854664062896126751905500201506246780301604855205841220318419351675734648648759314238729404453190837731899838303922505128777461585330477938681799496889555949406978514665443823221914034737516502313267319673443855300948733606444246834943999348153394639424366190091784270504143690677849972931355999094281292282344198955531814023102662797269010090239163458810275982732777340621270020799592638983077900583164741981445461597368366755228692756185675417999358092124855518262289280599591623483859974119229090716229867313933538324557565841566535033158292073299281773056325456395260644262889164748145786503507781705659924152334108762019442121011499831218141788590212231824962244590009436558048680966436075206970697726380487316144346116964009372202220749015711735013174567739615059405962137015331847611683001474187634320571597368769479632665257013751916355815267319862319835189082231549152206498293174585225464963802593829272219910532973290614226989943608178907130806668934355796170825676628626827601038570974856856188879938552673562634538886044002904442053211852404044834379377805161724778102788885343538134678611222398596176675584168688917637901379422389174761528931292382736058458559547385276045202881105739421303940600744632373289916781217906778790965822647017389288116335269797231239474141631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416797733511350056576063252827460262462630472039986088500113364504115652404720687759460441163943914442369339943223598975214233293868814117517564127391109203857828483868336994787844051173082665409307821784677337308264954787139865609141114980789457241528284815019343494873133554426731747010328126391106706160595776224878576319203647020282092469740844349705602254997664285339893238676937602027230536035820517772681390018362276100596859594500546504994072107255663072367466359697819613042433831421749928454140023301940339634372526106057200953439112035644347795789680023618816331401157405059886511020643127144594298210661196188416990718537518832174282258511778323772926915124344773342041498372755102047343896577899286727169746413504647590013259562041425125510069130030826507608060920148397225918133623502298035749771827661075695191629835321888806205585516746487705593795170647536056547004345060922512309616795607028869296688625687980582332161109277420924326906716121938576470693570695133359769122926498361269404359044075218657482216388808579382852975532916717425701781124515447475534195253604661488892140461914610544595716029129636942408812548592641884409134775090192114882525852795927511937022179593178670726171166577823529792316787632592482464204813378032182635970824426860835929135384090951714662144473813497334593480452343268983368894499459607695158364103482673668241489151775557071040766542252783042521187898481260749444728762799278311167773063669415383184463613866891330571824813086509013242200977205034520929606555487558159867449787542796225552373139553132902827491745785572675749143129040108873760524017485766864007122740334205310900478451092351752029753997984905586840041521153782105316818635405217314444756798797442274884774631401074654617907262400564320001275845042877025564871828556264279757700960523605915644584213682285817937443139424331284413930325163774973785002935347317918975349857091233539907140417883552691702316203047257262496282591874755297817777074790413038311702337086337725942201475567233215169233007164849323501610941040132173424889036704784511068203297725636864399122497489073681265043541632944085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061601595987880928754840819124468683554693558422369703103194716481806116746280934907407101959746043522677233341152721704449942738825296504813943517157574727161870933597546921471840684157913653485548262628597217081767902488356521160933557462443234895533729729790309802661115732070256442226187828459026535084336312055179115308173328727124731123974386074847604551335514554569344276909062796153962600006238397143664962191092046040801844490504524281549085486915669171123269820498363920225773276074750287394084562544513011267125622688432970063152649179905131169975151211522010237431589288932314120587551400998155961160627165941147600476196320870220889576950475223152612793349316561991831452921220034975829980182080585381150349399118292875719798673737798012659382349933620620467681235494772013391338232917071869528410959116805308415168694351878632762271163861625129436017527767820784658574898493041083756639428933683654615837538922098790064421106240806974535666591726657220074577578178698817426574201178929467523278701340421120764001064615516891910081512976573767631741280702136217739672303449147728676941214392212232946676828033509809855713964748224804477614569446922221148717054298150326052970577927235106533889329312596626703999209296090325154667616557855581776465043562031946019566761188146477350870995128714427085658516939635284210672377433889228480597158559267706216762424112747111863115667336951365582654696164556187703515109880658076370045754499816983567736170854717953262863297065053433372409688413960685350053608005573929390957047410438768807289502722496443473852967875047524235371137110864436230344890635565698453991430172954174094386757065304418260026553238984316262152392893143877318161026919687598024187126788663904246110258975794182128950324351245644655050080070684165644689946584541887828637374438724607755952743246472845535853085718326057804497200873776060695829384072113707567670726182065310892452509042148175450685927556880442356676104743331453959044233994445507846007138150981134807694026147444895606212839693464003353058248812169200756613343703742420353280506126906160229281196085482489058317589595163324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044381277171611379205323040300036418436874701789323884570559471453456321517341463010162174459893903643765612777732817199201273217449470524681176387327152242516526368871156458106861078461153498342749545119051435560134105329700913502282837984663686589422458630464429630761129508456263133540660947660739396826828877233054404464767224211354673729866573551519352649389270882784303389238043969072202688375106711171077327422220889606197352909745955461789416268905427661315024994222403866777665939506897496415785515328441524371053793343656418828805217044499637842075677398517911400049233057783622123338556575696958982810734594286025864397818482594811184292541126637261591011138285018784275434153429149545037049618982692964801108280292224116287828472735152298783500395104470781271464911193329643881629953275016723736728672866395468172930736661164254823486372875749009902308826118792306663041726254734022842423542657808222658999576663980147042541361600399630790315680892661265950380414347559361135739536244938593441156797464963487346926331233077415306392638909327541884247093641756929611677629147019961364632469339029495933765747939221700793219718006027012841190096426989791818909946844381636826863030110695441954568541412711843355570991574202562111735978427175819291641976198209340564757939186038979630954753202514402227759730385892019770780471975370101761583595406567034483139651445218457154003927278654410064236650516737603758746322224195469698350186162545578245710343386644914780553497129511577416400904453779689370085803692947667267746669625236217991043012067477697309769926849105953023488299029384321424776103711559534860581903474933695662864742720759550228626837520965904593804757628193645714330815844512826175328674488641244571932131579074688571575566271969943096348789441377529611338582744592138920764412663663537202113582111924315613553946323041242760741986165626042880478738913487194501088550362527824058445509719596230694574431968311856953939289769592720271692127421585903759458894866796370807843560313209102899101786519188106070142874523118890941939291631710148655857875404665063880293314497740157673375916959028589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348114475427301865829036326505923234200102532164078269454774683282550722409082408681103940782931407574938780025317283449782803665768704528743854974067456621252803960769076601249726631886583919823411049401888440544384368349308796178539259332417160813621074060841131815509500318015976791417476305088856116371887685863408943758338859453060501421876420706070143540296703265448997812302171252535023227577397009071674337226072720998020984949295600237486389936219524510666080833356822663050326317295017404374729906295413280631919692876615108630945816358279142992176049698784011451587726668252051760349394334331654296730281280761769947983650270757104442513620019020700932088769800707815126959760512189194205685556608347150561392204494930264885766835026364703755932054162718569885445547989962036713193472884348876644171080473294675495922582456192632864943448411104589198920151700231252208349026995639759006272353556133662613948842900259237344973533659567538805871166400495278424459640633921618846004952292963429235141851713257201666335094889590830744405093412744976567876891686178094852090220237685569908231391803671512861949365468319266233059746675465081358413577420140531037749514200336093188356321984760947065103204133536173794606631074903107782374977764237350498087908352334551265911587570413823229692177613831968595568162112251932493148677256292727637934099225441744505167791783317696956596954357858130953949624336470230598728071870439427297740082692715412936166727192714686832249239901210619593388304728495370235087211323287451912819298284926106826199623972488393893753227990854770919959207772995602640628491046106316737749456309414743170354420813058010224484297045915871329309047813879761527222106252164271358996147894234437037154679082863461048620833641877886595832309977070175505173536472135581263090298028727545245613831573007320499703657109738024657573858512886376915919092685147683290350964069913414029535164488147276150807650482127674211023668636452409247393108119292584901242560256283149746805607515363937857264520445213749899692781228615368204362335950306001578886108385255040969476949332757254219892634763252696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9207452254445730671111522139809924146241814298452565959749749950698456367980247091115024515870346959956569407029587789523194658684384098452928746441019379803104860826144605750098519522004576529111062243829407111893668917868724628265295885543747052494745458239520805935433142303523643547461609869877725773962256022299391382135658627161343902812954417309001200870483279588632898873633088453395896796577910804465958656943205400520515100139977845981295329574679688481646902829947054186318669395772743197141018555512358831663037412357063224231381693337461468380255421045905855456789058922129510781318555495394704553249915029816522679715823094629857953642266458479081177784448037699940828477332344099954735386995262770569281932658958745726414837843207816976429511203760336506437456646464753276077254458664932451126523341460156921304138436685982620407070378702725696353326275888162796801835387160271780413141215281409870628004593867705667027744623250386879652156755960534892775638821821909735417482789029530168231123715356379617068081692094508330652203503085401475262538342368152940932329727127116983136281128899148880400498948597256241547188170330961603744606994328830902952656456435592447184700251314570518498282708469303082942845888766184170787161779674924085759253984260857489208729176178690844687439822489271792042763234732437752796225693753977264518218370557070327921607875261697619018425022604151228398349436844456251679930681058416942959988196289599438241277257142253756219182794153660967722918714976912743249382041456809602947445646008705732654229120955846602315706239188807333988309551623180990997343052437694938932420178210368000942130249246182290500139658571849472449624190675525980311887403725634977923599863191460476407892490764521581059628187209317965246801497563094761321140398785160201468974207744870462144394381933208708662467421803097700430931373838407015451329532252342217076290036185837301391245434695666883076460313587112743773026081785452671860890218733347087701713226230829291954857004751975911035642287289415977874651541199277019574124571925051490708753117309188731920418666536648640433138099966677648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098557804267837356218465209175277325298545068153646139460496450773632373816364160984336485663022056728243394408361173290666026892896240231586758288308365313038282287843407858632228166389989115224151511634845299641084739393427669509396289980982168669811140413637778887940274636381765380679668700778123745506086211022977556980315774360270141776023375834303764126287973023376946069706018088537067820692886875991735528133013614579476530598318571951530345990755458226885521876060946544642588144241782444149836894312017293849621483665879192874334959064259113946272686671569848520723370896544687012953255665316774006224413951715406774879715746576300617624919828658661934548199765774166710634928488851142499099176649973702791254048834213319601865145861088875824880237822058560363120554943099658294407496496649103953352224600125113703637910534699990750279908924272472766088399096923149687086097281135883384638535946974375769166703555905825260150326112218786767415412787547193314743908928049312312648304733339108916302307368673172048614663541228741410519014746557966165121835384780739571711663328297970462841911690227501910749192105267713463739802269314594344608435414497488977527916542264370230558690416141700623942728461995940686365610388081071563094037341479119037778544780210601645133853479749652537589694143396009608123467453980891730920304531459214037681852154162922622141309251016637397343115078391683208825605027025795847951050245384144011147383163032363053401200033601333462431057335281970667424353861330711560012072863429726830035891364758243050188571466104059304203348884315626640676652648732391352062978114526590780705073754995182809552194063530178886472236367000929328874333598249116976996481545668792934725713045928376498687779150918824171968568919315456276362661788060032639090297378955957329370573305531862876901205991771233061484431015546010697300965873995257868494349221519116335912491392780042727060505160172363253836584210278724141831920626077329438373006975478073832961186704060648696824812283601125321720213336313477858681219390826106307686055876864733688019600127511768402612310447616709960312361512754419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765767170042712725699729836933424021746297576842635218678720868182623926681383986238731976766064555710859342888239054265813607239494340390696833331129462111066302352696683279904916698586222507288428453499095005901276300108923999441643107554964340486270191401025661950911259268652520186885197096582241816973494730723489245056153510486961269461198161536182008585317731670638180210495515882259347726320673858970491833364324874929228294978353424295010029093886621506390828901280493957420501436074601893427923792950652601323805594548584591089976537580477832339320601075274753812288304777782275673496855297565715983541449259197560917914061057463325593568825523511848442224067863935484336859919160767552406903663195954838716975246970549583401537268267435817615808716788665059634783180052861805343973519223284277995766717178542058519927746034849606208373124714193063076607345548841156395862872006010037952766811049260978304152964329171266701208918976726110727348529242661279372636442277572916947879667044033702503078399636416592482419848683460135834899046077270258151172965211884524649336053928081424580570620020135089950313680354214061344238343368952177662122725842933240820688425765630567757630144568390816504057888269426602317771713430457632794811279427681928240294898217923805506974248217880396207916318317030553749842708708889246392784671603687464945094597600098489667883655400183576587034456658639060661512233810858439423466493641822700875851014139059957782642405016234786143754613571797457561844508095038260421964843377086930971178004797540938488454558164963645006841097554471359612029357505655931727411665742635219018909575097268550932789962567531966397885133769562755032700725241508599615417070810701672545194872682112497800449692148508675321952999841453518778520731075755455056945426054618071347604841111467517107288292873744115519687498959020199923429611085780250446055756923673355029090507589021837432875397574284289105141475306048997440768038364478244609610660327929059885481514213689964664280383561873246560120454818330672618869458966956893073863085681044180469232260786462970764896213997925425144932547385566705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201840495766084107150109576443490395777027200188043733110885100163938630490343945995096671340148586867417700422647018393445703401911928794352075611221796854178944846032379221030739109733719294218847338504509011311845687078634632032947591185793858500986950793356017867669397138579005812613016559302843569748972204960744553549374240646272325675565118548397058677525692273856298783421599021608494635050773569952337853398326262210833977528283245178583858281545996681966446875775836912771148583115340810586029331468630625769094491345368567653874136622014498590591581103866056522206224267921451629824003774455081067469303720147769773505031882884585918149191054281618789479312283169816533685177895461788913755350555603240599563379103054953686198668765651429659240535630630168255686771431843232039718077608293526348655501614969525843164726105055121177945357841348168088795229836979403195963625501251341286142543674168895320673169236359629967586777807852464222704735293493615869707585722176178212113865285111636199771009161186785768751883508171680244657779798743406225364263785145832698530255185478444489524223474044616835846057777869376290949987677574785385321782545235292687737229396990180460498165759410624423836749722599493340798115553018824526062992398075465452226761030681441798263289302067946077406152586299553086447313407764272587328324760533070293525810683887908105187127835926903627381696204372603359965635510999080068748144408549842803544816448062313191350680445023934356749356748090224039105385895034666864021153295206126083986123828025022365885619831497865560858630643045018898319128180751291913838479281112575572186894270320238246204789220432825100244429264056323114219982354506535486680608028881159727450922288054518449925631386167815123665308201217467476361576725112774877733818700489179334577753717971773951982915380295913569570049450926148920712658308578802571960940926404155657826208683346109200766657874672132660339880624438533335505786332210247753341676500948782630948857294386237584668343224550838128587419469732114904173659415132643489073281114355306547316291468153598702230669248242266350212835019038241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206734657950923550404693115117948208105753534305890861985995031616963824430008142914601726068438861466656815602724711296858650568479352491012127008982799751878711670910360007514999940936931356224884482233560549217909903513142109203963442361144780330633315312679679127976417948351103300712186031534455322847919960429442050891792162296018135624151962609590447910762058217009169060558081903697664335180103852018372287392217403523445521593822415993457049777985403280376800470422811426991369291135923614462406219754113824144157169642184819248927415851208227930280793160898775591353343914598905297996443351083395910662419328170465527041837680518019122365328513709427756013250891313597951656711693969407626099917450927432936508872907927316654993540760596863762401509941108402276039490693895992112010561731680715141377800432098468282073843907104808818115751813374674412471226767436562301506248327580172352765889381265011287156004024718803103583004509917375462551133361272389306805749469187274187532012655293136638942348657292697552721567291221309433881475071169886986568059926096532180650669938512383722901876699265096047747706526765315781014854445867981550371709421103618992783351624530995358319002442605773369191183819090023527402794205448356417244676375326079642227463566470632425340110444835085537459180947873880773916778008002465304928510400358263617680420175954955418953932507790867936659499109498426142949137131716150874965904524017541999958379413159027963336349510975338937661431369854940378383405937867901959830655926580175074747472329353769774014582610067410099557534536876418706547007270561513808413107147460321582202073985755835938136494549006772515129937944721398387979836377311215067836750505886988199955271077480868251392853614887713385578063888520025005161302775333959508403816659286093206947701027026555206118488861432517270825402819225571442535007572325865746472758635469963930451091700629980713266123726806985144332408734683995766112074023602772251060299251106643726352304554913495668900374029904850199002387509522564493253351836086467757807591001357656411012307135739902117327391400227894824242448188306771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874288145861998394637789413653414626610039296164956467707985210083231889090660524398436484760555870670323174818915160491496984610532879624455949131777635584035002261074455632477934934605088508434581878731349167410021590393779036455364221338217717360699240905942445559544559325829980085367571083713222969047666219640434185317334207362478986839377768572909463135491231981471411357628281248406420639280434485290432063268414550607362430290968924855017826663647558297900106694474498056163943864287832293927638631982671992555984085714941610695439648800706592062786394985330535185305920675178877154322503740396881034459393465803277852773571830069839186142370286512171605810222778491817193764759317436508209618379719304067493928016472938106008075681366089061746327400162252032742036632903830923120199613932290187466389475417491512348511595725277342316417116115502378895491821908301646636669934596625384324931457366267373731641944872002230377965651671792671329110352783814350258018201979930051850702741201929462685487871539809929595406937933536393526801480517875214146516601570071117885127873978856276224737327557560966671558579304717343063073321468342696829597693071631269668492025402343146643384343928192665723086016710707771104896256393332373581106775532144333522434942790868731522138630829697032431300163879304527877114065637555794604785311570929383833180438002941245112650182657885221487156243935522850869475763581815661526304850713584848974145418760512470430007151422760515210364942248511616396225182986961115218243110575406842653007074284171696202378444347518455576408153758061112038119050175506376547849519752204872561525617511773296971552882591551417409006180636515997186406835134481102929622687539515754853330620174342219897066112305589135080476566833565617228196267601627632566497850971960955643820827694674955843836769189718183138524576641932404419773264386552137391762341504663224754074860002323594486706079378460140109158943489004863533406521381593115414770083419482335134743438892390517217183640490582233964415656434982191606082951786370934205116063607435305284679642211391980440651978347118596086499609016077040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184581777487631133174737425263286975933100871657066170883037838838135856221970052905543101765290158649719363333974321955133769905483649809225112057447117067910154807300850695516188728091324459944642521767374102731363330300605159478576693877612645951693231097441287179302580337640939057756194376838234540028814399546746993184906149175195197825184685122157160334116244675232705798924107976562777949792653232373162193339093649707226496391878213017221048959481375314670797589894837375348680517650828651101772604156704616271891496673841399155449346564563380593430336553375773140820699014548312573894063614933759020957262737190525781905325722189023106666138221622243468254027849984593338224479108152131120135037222490668607017385323532430828441187357210799304753219500931063442058379152512283471173632899158014256083157808787109580066484884079682214922538615584431352683679238599587458809805215888192238245456105550052148718057845647315203444195638734048387924952668128029579313794081166268368962220431969016224758454876901881849943258743934919304630627224582506787275235465531090058474835823495419805770691579427253070821058825916292764040064095141325474608015486547313372174376779136793185784979157547493074183019538797625502022315413789607781077618112050244106560718059769730172568024511518770922470546826474823574784799034028209445306658342664850718594511117309741237654766922710010480864704664361358565045597833291523784545308692128250797635713704400592212893569036692584479536501568476083160930957678940434348975282447467454502240807346129301004960256868322938861602570538708378822225074090040459248333575735880639097115894900298111787358373188301465302622953380324267767137332560174158254424075659815908604571344393979054694025653666548586855644115590762521896090273696808940103910859602700574994441195038413819772907150126829369980327079609032739501240687778320297095643658425487446117188728702761826214993794807442852848438329653595639181885805743504957718320795141864360949207235505664946481169218029268533544137078650242551064037703421916684302695496854791377791944383640051393810754079958596499847222498740208729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021221714497774733037347046329250398596799064669523411851913320282744741534827474981942704602076647953375037512870031063839725311310120605757264830638450178938966954825345774030071245050425500632481867726580503780008344469603734843605706842234181397774862370512861097975230262340011778708720491581613892696328670789493042975163298161112047262813293483677929075949975894754051562175090480349392019183566013806071642114631267554676841220253076684419950569734590018458164029884818724527060692883838146252950099706017722209662506020668512904673195428828713786956811238957182348643571554504924823482195494802922270133394918136809642210515711614593724947786562930928586570273933509605396082742557513425525644767320579226796046986813336127328857831153919033545195943319191256771826746588738197847107269177551331837012426113150297768918457579580265340942564390333043151015026101455116758716654472204668736678854256908843233620015433257078070719838937309754790063800523752451958581027237472299815417737540416790283600688306997397169342048117246786310474582387511221474771885449982533319326587731636209920357654332182302847164342826998432838786774353816621275319795303794446682941318560659916327414945715933370521139027057699393655099275487686725779553002246187560077817814904895801558302802562885753627816639588483213893335747790572926634285151579957191963690897338561849435411416493301407646936767987207444751357464273222019024891686225191535351933849808879292101314634222399173072680414338588241380883669391926466349616331896301806212863226843946396954167633978807225407472884034999061410092221015586478962995718459984893473790467107716856320766586070836916416349582112940221103692593281131448319923987832734109700882314584962561050552852668724553323206479298619081299911133743790652818029953014537204380862678200684573817099839368938412712099140549877986418591290965518302590478285910000076922013290861853849912190893682212448699847246851682073021627147200527479448804232879977065937589014763302601582445014534348294241268180832244241541467054544455519227877165755034210679563581215127076280824550681636235481421486062960495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233806280847732881703666820848506722211845876360907458842696011471430145776417485867617009347460236795153177022688985821704174631283640965271047948740352538705463183322389366136682624696416471905292241475520887618701849712354092149767964869833243290636240111113695281876632569037956513332489809371725986620043599895409879712522355536205315543880531687001157687927483954513058485312724690689961574965330204908889776719461009977197319474707069990495397610361388424044395706018633901575769020460931865208862861082881582686345476013603624730428745025571037423899336021586745744499166742104021428439364076070041774524000402180419815129936899390475007121652653653394024538334566070139245464846911144276150544735116415461664161038624337693076805905123480932377842423417365503608233337142865972191887930531153079443148209711770720840595668114330034960055265219092521839090657824067595909367447089566000833207707350162123921196446969168433220852724381892925144275090383421685080899807734271763594987764436949167864902941706094333574209411007067457877203238460287324056903746234775185193472927893218179025220843504538266681652428962417940840049580182498566090002289704196768732218276803704001838862460861613982347012986712597031704569435557735045699634101628156231793451649097483410213752446284426678217707098133295781310410337998240377548126715283366789085782254043407006519080131309626994585113171926998118553018799338396710961182455499217902777438527626936835134746849695376110165276559610104147937704846169943875443647129703927344604477954994076440929350868629228768781060048642629284230739122628101594106078500180347268217298807752571155823738262927661245043339236232157883123982633907148328838460768133017973350406291363122160207643277315093664469517458862728274732344188773727222490038561821580145118824774897270300834646485964698414466799375201456901999318851148566701587042263758659352005214420284856717997091139934440996319064562183263813125003928463322173541350738833317327790798918127262215325434075490635681531561079729525659335393276555842186034495990613614527469419147952287154135414355975053818550249615644754357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626364300625760960149587524139123766615837214274318580090916862032067295579536683010321146546157274769783343494889905250140460037209863081107579431422449609157403235602542933951981624567335046315719202626765110309265720929002946131542907939855985279358185588326173852224330251103596655973205974392204412292122961405097080292987712199064458904495832060327291229714683430921391045032606176651988636241819425883342046357893304939052511851546966805565407440960341598628299010432284797388664377550451420894039643632945420407881423318684374434335681048220737971813276392798065262585199856637398039722244942940679603301003262678626017898295067506764002249706725239086222736239268182445090332290307326199207776470855038177253913976001849433340205488994656085480407542083248080094008140813380873039333745881900291871470911066260774324223065236010778297594621260489234956315749920269046771461734440925329243367356620486016645835414899749676203520830607787465058870712477598112804797814518399984135858935724189547012975732387397605122281285869192121890109993379907331771364507473377831508990668619822439221955641757301300418822773222241229482785196519456415247590855774482952462600570974631371933211948061863581905804464676967800075298327823435075636792266104706008514385339849455447597365509137779750605786190714035370789572126571310696759075892482076795724130805291871786198528035662374620614509334142513329122910116506287776261319337379991643262073406901042172780390372190340655044305080884637838686536238006197026033872773503449081013944515224494799688454378678850078682861344876663294059305155434849399094768990986422331375226839466555453521157954895323690182306179033571453762437505274286254977269522068376972001223240650226752338753706198426218600644776731208852737025528896910057409363519177609904622121267471222975887032750556989860571995878662654453882874485206054047236704339363767241549481974667806327931443389257131352947863549509130779879897146717274890398896983868685210674949293792765372297062309276807267818274173189667189738929395234674845016255460154726411228191511979089288899357244831991545107922485409261563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7653899516185279994008933926942926086921710559395101967634496410145064328322861223622063276929897472826301731251101957534611164599675016275701485213912720677057188265684585453825609681829554858992289075923768195835671652372252358191791241256088388841941214862701427443792190598280469948398205363364223111280632396842092229055184076913922376997289487559198848168141891420327137158821484322554780162403150299095064491500817148802046824511565398477722713949340895909112669151059561324489660021593065884730321903323874540678012798612676399014103471860656997491305515137526417295226579194725806490048885454968463033413689208359847475124438920462750238094865485029500317668734283133253944488857858906772071209418741569698703668186337487148891073464224932703368745031472297946040318619695457620059282932418778584721271213872617430967284577532604442182289716679529097085835380580069774556769840538971514565605177074902875297599197852205162712861299585695319254162305655452683444286133720002320543974684220879727018998610834908163140954482796626427079993924750271329883389630390640932029373223950119471857951295515262261371712199846781278874911811213785162421251534125597053024661797146341257660785176744854299481253277592341500048568348302682438788627333335197346478487747448091242168776285670241678346873555721869814453837038488752005104801972646459326645409560608928547844937179702208403773368390378485101494993864332529587216841503991761025825361801304471026083669305817350907468711419985740189111318518658165440018669631059849226558942144297177614335885227234542535008183599191975173027908820030807676718778502103703102862543649038859322765159995392653933774154543719402911901736008738632868042535787643756628644163460970385265698584604472436293866585703781067672322739575437885992568408241578168922433765756906258102827924303165185829465317051957027081166824758065431010686523203657772941993588692417902271159726601559585324199736443658066586632152742210461559283403016852071777306819673316883857374820262651924436639729317425521957959232419926231787913567763374052625374920043990294377317848103801667201501279627101797908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205986750122950438770573294211175181917931119268913191393218724829688886164236076668238745414542228795191143651242857329632096884352942787729768575572032492503118925378059496515638673690392399439908526829007440119628855759481552134986377657726041175979041506521039532549065992278509619560267915628057038082408358721080257136275001513926571098920260077602987007256402847461739177692032869658040879525803764994731702645565668016556283618874810879873456258373324892674329542107209184491015032078365196973138691042966935571933906737038827912430530699824085461544434066269026855840724846610651897703694892424142812811662804447980534906031019506965901513157315265215279047783910578380999760307526576460462646818179513237524477089627119099101458135793755024618734279474076095224279075253945148090576754056412987458906058854413065171349069153667366228336838900002232063851052236475965321796082793378826181890808588592730832969316785252720859863950926396651389585459891446504928029713769707460496158417111781607754724567608257879127055752525042486351662252517738350609606791368619339143139781733852460831306996748474092196177699750697295142165102155486091743901386972079990506079610375262696710225653729938418104861082564634659875405595903859864336558901995060717642633414035808731982054591096154595392274266587150437637853784142510622519254210097505158084719088385024582084711471471735797673944927432244680518871966502721892920939356861524452525874161630082694338016259371168709498493148039291852798580995152138751840141471779370439377278091272296279548909309274927884018227937884108209560315691262241896280588611570250725961389920678518903639333486797820183254019359262910521288082700816512487754619712847501748582456629114431982920631928043038322062453796166276361167831091718735638571079914491484890852837582980718347800777760607350286061029061965044458397964273152820311530015422701200976513172306097181020052516048652180103886711717674209023886522860764384526170719306421230754378106863223467108946136086368182270316689570165811881860103183248566298814350213545101346250327925865379227574715622786023918722708310027114845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921932981379102838543076494509683903811302304772176228878826143442999273482719445252990280357191417051198038997392229172005629452947456411539136172786797728007471859523012975872662230791094260990161872567744255886936432819080219717436048796540969975038677812574664285303339367162529296719240096611367925880733221761773338316702404502335652160465540309779444405798464601897360628341274490263445996235582467424423609130241694817693825070516466431738711585125057535303110857410179393753342301871529915325630364273186273611121376069672643341818263194959376357723888493138640108516250628637557627400819030257118441363971133950702712445049445182184293768868101460993980628811778678318357869825276003799914711701257504222771707766527090845036199418644710379259859698024072093924482234051713181854436625445041702650161732480401441213867080671434321316037078227849770817093330995877054674085573343486732617824064514681483472554066582421373354479350266511229831022644396248898370100494098693480061189525606048833574903468963307870803122594177802566046771750196617625304397965323516509380903413320008253810648208664234218783539852463729225101017539834447119687684862720683226007834946306287850806509248212945615888779641810394221193475311700807066569005751796168855658601657500456910946998698691753564618258887113225510632541672576864863938548069348524845242647187848638745357386376395182264170650657280772581601212775419578462707109195712519093749517547784980262403202601580628003064452577889004418064234587546586110044371819910355895965113736120674069832609440317117576841458440249805735073862224416821923538564181753906933685214260535160606820673181378255781273114494222432120845318199711825493241858269987054896744453781283067452243498137043052786661851644153209331838524540468187385981844120709898873639117961687103815361571576251972823619693751758382983454769698124209440247899919879026788909796070619278026648563162120063345165284846868389944467899759432640393276397009576379558652819033989044015554836599299692633284326788270286929669206955885766045162896131168125440633651366308853536615732095701195688745161642585441914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713824907694084072475124833747146450532997146883887603064553994097561706891046613930536855378874872629091730960146381122449045893084850922323729795986660376373019851838283015830886951085037583234761875670374149543369101425861363275210731749465987127890490034562486231236202163891162427909494981053782107294958710751282115339884763211297686877752357262573611817483565786770296902577158723214112057005394622990966885514755420281159275297561756684038334556927461866075596716554313082680918974159850043123514195046531909409273140121424139514435477409989482961555965311877559571523388325013439259442795152629143185162809160446269808789626263025735299320480485072478689114167270671691674452820188391696144589801816247474016557091926114492557556777223963156155811807670468885661059891876234656712498817983189520586899530415432804625592628092297745878179437211483683583716577498645116357587310307566797770167325453678771626445474993365223643786812267129876740011989212686106805483231649387982445850459834473655620340901415824454105868341103496918570550951874270435422800881192725482368155643097703879018686778819633279973064800823223586588659872422265977061557747815901702667232599718929835857856435926371272212774575259064468493514995249480455773620295595616499327094667002029806942730369487201996208110602594134415794740661274767063808666671050640571898076093056152404263408480723599789998629543203734541161286340177898582100231132997033054041742570287934814034481320147484100910177311521117885459042187669223015073908716830781097897233819161094725394759626144638702116980927440454067519015697272079681136030956029820759314983615452960778478818425902474757237229351914996591709221119825728849364105068258566444082128892828408398075854743265618791603619554354767431001921002426277179618428952615852781340434403765532858820422849251428125978901760449497425907142590624021215018016905941717268843324276239310536902520751424836116819009883340148205000994643071909192819052653528168451497300825819413454546869781266186535582553364724938608996892749204626414527721835975062078750924343869005651917193575782081751532497308092258432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659703910066399008237313610962452535839063165817418799411396495520713401956165251354083208338173233180297824856471166340409546292583962048870838777783184217005767927572660723572953559784083246420119657691013167058759777973254506506080463058904890699979183065571035470578381578363503775658401919531276179922479051235061031979698591634378210041353019263242430324735113148727629101905841631289374329124319476596174778265305683834916605712890438132375142458232817843845319049143300570479491151801481263326667643288986967589318949520750715762604338043604014618674439321736140370355566433230835333449490194007642134496785292741663214277333921776006726085816692947239993422399480520991376755611428933045384062031985329843157419975689203551946652699316148170173682881591583553726492202959015202114228925319099851211560813268741336059425407958726981254097506783096826569232149994050304754803128575356638498569698945981509112229104016337460561217668349029753446710301873144943257884702155298619696015878220208004447264128232755944206343772053995977100529895909826312233427614820835401657659100254552161816795874540674488115876318457816446949080847381648329235828435595568515036548694826839923054103394863788566554209847893848457447453186859497475746695185674296449446052728994185678274933808938386201090476697295089075185279656750149808442958396423188568982913578638780664173549692119531210504265827734738789106605209189138779585484902885690019190307632562572556942906577095210018129536214878773010219951681364746085554665155518807663515336057894650347072966026838642986032113217111315541736142635530110896310520680086439252813914938417696409734547636229270207546660992787571561112212978277791490665014901902199043393528251055098995032481191157574474491224159400233192604906997357500045825169156289460530962216362956275764521911883109669279042203757622631227738326460189671747656592769913894201096568811569560889690754478693760663683730323075210668732264958007039366019586819097231446225076531214625742204280970677688204275636493793339163502671722114121469512788456762087630555257049725682339082126019261681805258911945882552361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929012568623764842546683286967620180812584919363376369992817228255375288705964889017337969091867950559553838899242214179796185910404035682313003670671315838472639936198149022208130980839800989311391062224630402502984907040558251999154323972492546375234396521446971176977276101225603871178751063362193827021465323369194126827033489171160487956592355597637881717512325424946012243520579090424526641067759034933737890646419353349456359457253973484395383738515665044273715165282902888237511072989854656891249285790345374395465743661988988738551257964056874337824873247766978553268932417134098117792717171063283221236550199406193712649738619107730310912042538491318535789230621262742308670492498615150844772947740679576274464021519631313296039110156763693292022298493404388526967221432060226162760763684640051559914165255739151860062944781210798082489186249386177990841818960550219461331831010927431628774140785547171197360090634266553387878015819744655520836695389528585109889811776763046599306587764508850442157344147388776736485451477508478509769305487102141133260898319203640220622700445123847835700596648493331389711326991086822682045012846429572432522341405732919979898140516360550823746351070646129750465989888845288328187436312878069765974666193284037778499554277314606787399819269229684901409862979537820768295977365856021962655390885621805238017372100881428080983184232540066764939917400414599964420336119776801309426902710555426237485678883031082612336498139075415037049888591184300037838144411688275104354668799650322121911412640437000697702361801692079994445694418873020297372725278258651948110683212437038554138156161816456709341286076369651634300903935612079316453253810409957932335998252835951483105431615093989818399466934365659970895941898619694384664669128171182124733514667383697085522924350767071156483759200895043858437225549726995914904549179362351612590882652222245648448286810165094278973037353176330948648796775878867529102479831041710966951558895759639756031607611797704322538250360545916676328051506379497757691211719259088977203128738990070421691906824330625563348551963857420011742603365670452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988819610895104849202109995027445284573754753615421431202927818671534582793084244709246441175369295281296628937273238477150782457199138907448360143358151395227889420437089679271213362813909280611596647465304607244136772188563630178379389232781306132259223407901165807762841083140849606477299129488274748832730791633407646868836798406526301088041303344503223396354204550789544875669789993412378922620272899260826576332489528305629298692664870291172419733707929832743561519564044909616087245206174711813185698396061032470668893607781313424900813969717757579273949789373410389875285791435556022251397764561984861603880317796487574018763348780316526338508799205915502914646470980367087099094534801529804690739392019085689965669996307698482789494896294090149197429760030308992778051749596121546384203022789130931543965182869720571455401767205851842228919926618636382769446059157147306333762839055580217631911256271660618265567919631981930586608945466897467823622265319901673849207653018053315668308259504263415430470248246641951015336898506628681829110641774758322885345474806220162029583177723069440906364168709114389874690767332458679431294235255662607295601599128033257478550473137701865248811994152695102526535297955273856041483369797932541180813165917012919636924152494365519224262420901163171529804862187807816902743070528325885894166948271187977961494233848336780420779289167019434984716891448371500055704891955639704278500875794471473031199937436209487958442649979725361722598944527447924956686563689942262956068653922717118435235188193144856582528548033765788610506463928500915232864231587189450416317524314812355646185287863048679271062776719359762197467280580729410373043820102358835162143560578808986124996683290540972925607071289884375810919800280819369146846124052132117680273206273410499340935464603233126164196823499804064039081259196334599328734772671797315008471866039348775273737977739928976895214396977228426256796283573300324114219153849647628523792109526768381155948609024782737985535081068282107780066538195762113190633865311831455154011038901004081585707470091601270617258251128538038315100913507647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638626661680229023347915203632456452801308320656567243144072855301184925945547303794207902838785535366128647462383422052287958433119525243978018321771827917492574543359691764816792852928607550796554477039755364241280713932803071815017501477059939764515053991343532168465961702004758123763495730151253827663161203394753378383600097318542559658152326604528356280146207260070046161956242788578582782977210672937378084682411637300461071833357853420204560869545508630594599212785457756825826910245994634730772950793764148904757740577574405969805506332985404821157752282310028435622427454172137365667786578287215675360926468164392437794722415963269066229706431911758293043749340725606963668146359930795843165764394522068962543681036736265848351451536836926073521042544181866818465368881303886822300665897010260736069244873210644349521241982918598472686034558301549421778924159497716693086860248957563100118607066940113673583428896167100552954864217954026905534905828568810088690989338615714145894372455257920315590554255636941182772072597851141417469084629063511066271300691906819186725971223176486171939711461146599551432233194631433044846995492875083738600860600188109461542473347230824934229806692398624208361240063929907726629229044764760089316160040123404353515952076086944687492172999544290219635125574881033170931272621720204404089572825327410779654173254150766041583089516314432607374265604461393823805816104446967627721394993432104193814703513509844316830241533774342235834336928190775653279911128705977526956658769298909358656561318333757240051692230148327842815052837876499662420273569969118783027126496465469206856698098629573074165252508187683461806425274977189032849412484298663519877253257064273063451834513694824770907102098253075632182246155776688201477408210665817635331071977035661240896044527829478845597252928781283033579740599275170272768754619240633214009018947535347953450757955244479791061519301495362750862382768072145386561682996895239394010942993095425219458939661218418038135837836295530742869869109985344845628679725398326902189458743731483612163433342936894769999648123833099648785304994452224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771145791448997831317492689310258828192540703363449126930699458871780461551281886025182300709651385476439098583905025837609872607323963290466876270888213494935574886224202895376079876112087547688457572037249282332164093235655747572731926854574861353942990080210320785600511665429155587470219436135445898703326300533530730311223746696580295731652437598794405576608446541024970316737080147774641364596638708176789467877095406832358388967423672526977291269463425443233455334532864993886477496047584591706104561925541835773450074561190267842857806185339698009999374332662520857273478002314747276679900794728210439726060663346060972466202987663662085363118251002182022815648880442324839763843958136580279690357568680958693807042918138723234288758217346587464113005672531348327133497530764063044618654153079864572904551063191178987181227176654762418007574084479014940414991602594324317480688455508016071915258227595399231793243472586909451532429029787564367208817471429091671445701536743651094293737781684138564052680841922958574220221008975869499394504587948508961437469928676322593913504320235796319681470416210495078861382194271704677374213798684530864164430787864740537050194209000479711333472322043929976936965182890192028119516591662975512273031118775273379846986017652193090301456779920321879799577450115323470812191189600276930387369432604825872758006102588962454125855046644128287700434445247368907661938603782953269926360399985333029872378300030504549794246360168468143200450422892274405436117390850886919180980421150362913282494340302990464060128325686304068670679352191025953633078886301110720578488871272451006690812370614146145170434858053966896105551677646633732910373571036039807089902694534671854825556569156130015640521638117250398975327466743921165908942055251661257928923560522453555325818358483761069289031925903812093802802769007406328966749303208912877663949984897299973014397668237244725778942266584097170510210897294588407219071571778751793228397011587560055538959384230595990018168533011362454734164159086050183091936313790045271471913772042844214363885076901747656731081581281292659919817328597934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5929438771327283594994169361406991245250811806244739709737000019641928032351936395182661604662240652190421874809932499307856589441422421335077916939413284513143639858640501056724106229020981386360935239542414093264255789127633325376805536264998829042908137948542654330626655731361884577553867858848380010646371774587369456423338428435075327513331565571775822264949922446590355096918914636542819828784991973776096448266623452547888562254837388269310269837326711471081109376654101979992546990021355409950043871310986987373017547839109147697572677403421488470803579568348158294376740177156009880696501250944435778776849101783729728613861679597082852073570001423894386585102722136287552018361337542237469962170981526876814110883342913473591620144923308294989818350070593746591094665328113448042873488796671039238353258930742834058619951567041066756154624056411433233198929086524342617113343194971799930857444242761969445017676624570008692937062896503043778624413673434790565860536123170390943788982198508534763385032250274375188467255355093637668038898543960966074399524540948039168771083027624785210733254577726245058729999041030558196814499620216954863795733893336663430893753306980717885039113746877875533646701245790572890587587112800159562382714865668638524266836401103507613454778477421990874066298392502078008707460616734231825005747709011476452747262626411419556021049585231261553416169800985766311963565606326127809220231735959752149825802107983552164507513814391175395139780927126024236880114010949388820028091487665789425210704032163058613163277841407171570226740138101850558064727054640220919394913774179839030940117699941486535939326540914670633905696750834944269620759417342570598550033245587158431592327236573537883508711238629052474175147365602171081998445406887575669472084461689429786891060482415723430888847672454124352816806043827884076784009162502813695450683082074049780470997298542031144105698947706531079384337163018037153646170447480864899395726600716892555358471359481828005746366432664160464877167599906595352987793749567658995901371804956650921766128702947750369309171275921430090602780622353899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9654908395452920480398539807628137327437406109839145956400449113764435907239919626908721363132037367959206595174297899631874877743998061026199672855159936660163401728024793745359560490295117646483348233798649911539651747344556005390539209010121299515228675923627115701777875235444174779557890920558866762803548733049298535300424872549280643302112957027563290149178788325520760423426029722451748233326180840655087215417066251174966410581956576792322308193213433009475117716309773135276438576668667086270908364719907411702338963889652185659679809579236554640769543048914897286911000501909319083146873686586182423881647527472344715463556048223743994142385014301833652498500174205803792757731491212514606835994179142762528133675579553231178064238509854559224254756543873436344580657326585561666713350859578315065077969579951618670416730442543708169204322719905176662092226272162533318027807844121196516423541746150656170254572466092695978433639303250900370267368163063361003173564603281489138980531188821517072569600447711842437554193209114698809187848668477059615377525613133656029785888857910016948758035534165282133302403156805083707699308341364579499410657628752915312317928463854729140964137856662823861938400521062508631277084936742154146671805693073688607266014100021371072544102758083435811939346641211333525506915251407352272490701624537852889253061034603893827131633776595019824722716656815105369026725857090174144527282390551589699818653641997155525137866574286318070641855673598026203081730213781003745567168190601408649801720668172487653913575068265582691978596657546107667370566249062963697335478330079822279488974107800383487973690313580051711607796107810691891288380942813109050857579558227049235843169910240962285851382015472154950377962721588582106270681187713644981580191482008432747107824505935948958412907962439730755621344272786288363216600604097968232518474732113964156914009800781975734093781914044097227457355146345924807126130043165507402393482558995118646080996940336529728452036973813097701748910308788736485633251932611020621005641005446378707429975339118049364186977337413281815172946013764037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246227640379824505724712344697026779049787230886121502068589657980319391536238610966672595240978672916325425786333204367943542272011562842016486902226974867202827243170155927724616531695483638435317134773041153637031494680084818099397709900317645193766487589879667513278439321126656641920215114816036593476661498243118068827404152772678599143546423006173569266435700606060781173832970413937296596822042516229596168519175541047773952365038473410039829590121638900414068665870998387285681792884715847337939952096660084310557208885014384171387337866304218881292965422805567595851891756878126192433090627909423920721585046102228026843117370714652970605781926107265362751909847415850496854798837752310101178009562225164054436531974524524414756587851291425475300315350069466609487051103255981758954533533526791156878623939086767352324437919547675917827072467127057951220171690498764243905193275724864670873030887395194561071210601157136615524932277862015746060133337267151486270382281644308747781430761954710993107788679987078865747618353565012312378355783939329085358179382519346567341736481483040537200278217115145366465711866577890424097786210334788416778981566748819588086846348094212051547763523660812618485857818438659184555395837821365905890989240192897347791457954449057291877841322484546843370703702263027257591552661541359178258220832399812534723999557721781238386054380546682456514199603785172732156277000848425017016140074128863020743029995218532276216787424721084437590561481733398237155934235537975449260146126560816854597776148752651183738172988466659928640785517097520644162931596974843479847560212443110968213541390779604511786325189027379189816220437552611947742937784776319161910492725943353428290950271193889523789443124672950663086756469571907776339703836639323815985597117823224084716482601308208203282774772035145412740955539345359923803213907314356489017443505994020670616807781146424689042376423121125521726009713485365824763670589287727945205709951973831176180046282295181714141000849125587994265923690671506841978527298116332903310473599172371779736966274617104050672186959848627855121064886131299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11224289049456264744014804339538783915748586754729269049748767079451032234495008856063223330789817239759984651184955460613487654000593483860536625112298262895096501911110611202381651097461666664394955673113636761568146939416252874414396121697731588523874115558516321855906298239318230758350511041278761867486112520559926389011902535580287821556485931618543896365893141639928374998302491417877437918232320752265232577011970976138725866190534105423990308979442006581171548456933243260869117376372441402311146098455552218432363565513824814386481094191979454264902673006561007873844863375745407751547887929667823734672162266606768890246981358370085510449231116430481508861245086126862085059909811146507116436024734981014322045722408857604289874276865848602865690315543390256141787731595454338443136941126532095738634786025893676009339345735145533666128009457413946185020702083117012177105669350451311714064219093874343944639749977501184044314440120863816525315117796565576469390688444180239382062992075877974168640517684333835584621378066825861217485282138421336160719147643547228821991760893446053165786956977472839262375068590553890185611641744513193399899036489358420347307193558905333504428915015175978137546922295571956679290581957656050200849353210306110563769286025049451855376541722161759049283911422604363949329035223785076914569496950637822668561666890996369175632157731662172650606423615234579097101275157082789503188461586213899714380660109840980239903110079581458030955554864292497258772640043297765468809799755952593816352392223838638292667487996641527303201589296187631792618536453826172881287600436400500052964015794698790418943073051886551617935377742300244909449046802724996935440271670020582700867865069667062963788798165209061251738613171260315933257420492885926466105259690985774863438885568288802953028482413112127073539707206210649580480099092551058580489100068755090683980913486777638084701762734641499916094580647041803934453974403004191976693225419003706795127450901364125779144710558036980599172064210185852925357995548150605307741841825663033666220971124883500040169799237914177829468304625047425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817142914798058819828841399295535924945269518654428450730366449455756135088443240185085350760695610203148060717671948515547523645450265338149308204489450099611225833324076715148171652908286295590127004863345794257644294341813476832895505196008015870369720258602978306484816611208975597492486618578832561172998484838783333382562242166905237039118932276143644960390772590533872640237259726560984898886298625416277131957842952332223079676382399412863279754984881603686940512726204798951686406384806585175263312770833683659717804209885025892132857072510525779251804080183918969489242964609181549268118918360266315958819374238128834698381664681918527141634922949221095220401605541677311177948458708829828850559405641708080178789443207676583752315128284859216677842017130810140402971037139106430876884121517341924313701249826516482226498395187068300964479172118205171086120675559732973456089300143562384390053061942217577852887420612486847440513884370094153354433615901343637459984717547587098334707408414651836282879756275200723248433294620377730623419003711261826878096826680529998714973193849337875101155197045481859625687680480943984023892779985395366550712860418587607319682201855682456959757581261303761625090980352586023382593757850110365696364770026115724982205140121345673916512339056261459325582101854511129817068448240671125580784916852999930326086991480185129307740587095929118427875207635368498170432884880605850092652455175957095694165949663160064453876684911237841169500045469122339180271648560336228958816668752057120110708737484861663026933092146629861574226919887652997740267760074801379183854529013702664431182452510818639022572339752304200598823110028263632406185858611092358416988887935731911028477985775842200197336994161452980301868563597470991582968658195088694774444475335996788668631475264619588339731148724514291713521078357704282892755886096624836193455475628897992875456371244279642804210154877001802520079470145987252773635950707853852867836175907760867494719881878148316951553862455472460400492067276070068045144791082825784899288958296938729751699115290349846110871380430699780709381190362782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042855516138242718133343338396752711890498834475128795728866531798289151070654477850162585384635707329783352452456503762938718675723055748990040192767764610853561711316935245266777365918477270558122620285091485342689589605531739298046175032147763130644169174896889394627339637770237352692366276474578263560712082846388506939536247798644823059953521009116026333483272653866594997832816754018188099605186164985572403855794889103945377379546895574631408831068545103502331655203183182593667396401861741881960153716128232361537628813997198963219577869842501361219050847993166601171190945209517651758773803371460008406128891541355236422779959858234666897016986359663318788710755471477439285723335963384357289913376685801992788027887428006516969001528737136512484236169749413048866022910827739811869581681102301627774874196724135477374735119607144729482608278084996350909791181002275303709379116625017403332600527616529862254821210252112141577328774208894327888588330785343040758800916162985779664141889568978101404342369902632974786888163645491565905331668926295990485039745668137001360502695480327335282599872149016844259962548750874864239090178040471413639142553315330412858874153700531174631831785481707906137963177132231943162843011473004333795602577920245121748531122599139445640870653899390231696280417831645232636681869083242850220492119108638550898547509189596133383667839247840802463153795179374951717836045647864363931157633469160716795910528937230386798741409942498945120114279753493482855100856552888167791206545354435302334705153371635878975169175462458216981435567570852515403758503235212650725801473443941655581518521406365630731373120725992987301389132695446940193142623888366996751796073306923342781500058452222497315416336565640184254920674046315913881605741495789749283051376240021259150360712208932192155305940707102404792747045652962713344121393623716799112956517799417361529890403828716675415956162705714347896006093453513841992666309012329810121252530664233755576096428887401796782293276722682720262582493748222610357902584102624027486464768274265182464779644985063694226848680083890809331401440281222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8404767115857580907993217170464482344762013863877171411732703344837937020020255985765934991302823239507680452547356914894910044551383790443920001832939073391619398898566378769260684804758955528866906368515891966476505029345875637130475505715701159775741783389125155074474833527203902768752877113698880683895639414593683087228894157939708204916314749445207614510044573599278073127380324597961887223065453583977824073120691154129402387045846066731574618460551097267674479223597990050244553566424674909173622107065948768225059841922811468981262332064355954991066059246846523405498595466769986817653779886186337199363451442006004709663537393776052778091598891515619287797634275634369341831196103795518232256857707222447467397219273795908198489723861917989420230362446990045632257169605970805094074120517515345771662175753679429440652633844050282953483541441849795577060655643532517693691573285212567952335104904418668900030164418257630833995156008405856753162977773914499162320621991705212743394029903447248589303455802554212422414202864699904255172231445547277145623981251428852095291440915705356914021733410342194038396953813182243596439481733393221461587547734494143290591658880002738909701443797035255658852010103012070963713948263533151843927216266165253913704129433294493132942845001105253470463096338301212853191443353899210434064547832844467878901609678565946218372061892357424607459544760084131342687443866852468848747856535957221890524588283958550615786093462118795712760074572897539869820127349046348367706782679813659995255778738232343371461208040063690689673021833722494153118111730741488885665123287748883204098949856955491792643893761756935233649419515814250209104379930808178456878291937556956338509889841634506465691315525627568430031786452194430845681306143448119943387127853047068445534676395769105559490362502342709960895060874768031225043597162984146008427762630132923257818175178932746503548047719849664198090488618836186989890374172845425546448346412706183645059554116121615416494974237020250083307407921676885057754559257019756774464283700668706974545655065933552761796699934256737989705009896600331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662153260534112281852508289402347700481114164724012515060885674645656759770630147752774983833053965554807076384725095167400508491801799108371943950350649316612538638079009297753839506793886594754193247255555332461770474447634673867767408872199122815806263925220461512076370162240549427945433205425336765795768999300288503394994912225873545406499705364102402560328898678135815898442729466946782926108161964948254073639507619562294829330330978282746029144366281990462017224661254440783463872250865094529700349527084931232855184950079065899422614594531244539242440062054962044152920962821413456372622991653182856411398974162195409625356566275360161322502673468539971249362374663493408962843993932813001443134060935242460283437649978142832770466780424556999346474073318945589417057856032400582951025743848541553474443791419826279347893526090040019053845662841799922141176424933083800930806807501523212827663230438175693167961482391786014422141433210599278001645448589779560711940424631565697068377481291659027186779403924234266594337220546293187417702255749930515049189315947419612523328990570346631593351460033380025338310837797929266215367832917663848730577239115754934509897307600866234686989102940567840907108177214923023717132136627188399131393280657464640709496593539769818586052878755610376066109406439660952541092671909072630029625766222583305393923975756917398477764741133630724800814342105085369093094091829663337217423442840130010732580988607996286395357786840641773901844145938926459834079975339734786990733166625912345186479058015281139024194603697532580785259647062342629165357927435953629321464620451902054004969639000429933945471451755134139367303049712582263097020716870528900130449705801504214725047621821415471740327292731809527473651548232687880029037466260245524864849174744231452952422825361193856331994395609990552264143643284541924603333378261986492791157370952927861806171732146939037748285963363160769819154141379365554444822982577887169218211478560897728699939850857840955036230806687926092588513400026778253038638680882516376924741752106279022601623673238362852174618710597338331332831776114379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368195609026504659510417041196713780094317396309478464146566830462155933875350329180053875281166383889923688659068135946865092639949551322310548358492102995832628010343070804119554550014240793868278336674410430338777987025777145784713389529610903725637344793407151640198774724637030368589020654334742802617301177846791269367421793616293941766838321127996900998179967081869729762595073020412656179410808728370327497849849066916913684339243642768662027137197095074503160923216252685554621037043167768822389892523704026704742786692641398707565984490662937979245246315780821837814034560586568008077572583206304484317378367807627570552238290487124388383425679275385826167402776781103445623577834340728879866499498833518405439233114714095757406048283264388499527206908413303857665138198043910318482406446829315374221595626226337606105627720876564610316700758461931463733441071897126404835373051277307861713046524268407414249902737126607788413892480979914884801850961301128954097576399661183992311615772271034964405481814529931213858281895299069605911362727705657649624482221847592689655109960437809400242063683612232103620871880283434532797008809104581518840734569946858289676982996934373103519827400631368586949494133330159436495634945678145152842427441453013172964580534419629109149131434963368835625412528818726292827964775436498954217373917118890212751201158481999606144917798872231965517541809889873179359041293838866079164373741735607511493258030195170130636023776617803545846761102709823661276798159983657500904436278685720070460218592426931519673625370482804975313808980380254293453193064038075188983489059521156134606045170599524972514139073137145890350637461495839790094841755106587129227821453420353593759607442235824007745471477653788515423505693160606468728079530661426455406174289591922522845414668091622117990987911079094332805253370582780748315103625276539903753621945474161596015625118071956888068881829967673599561678070182978434167424576664152314232787817716251316270367667937654714439862543506854765973742678001205788418922457551280842497744182317638306326603063925582042196876756027155326830758034134566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8872264466204816961098082370444813361526313175079273484360936667803582170158400358824060238643651523653537486703680006836115240371805875985018899975016241149021638244500766785361473894698939758619718876520888909167897652791136823166162903379333787780768408219896901780704868775922478869697060005809022538075195746536264558355165792903413103428701253247703907439537131558857922821649608737855555576158293015300224496039749010150235195664092138707962896884783337501821428898459544917953341541337354438836426540763706879012394939559711254777260081193583064993754494080059863030038579790247100390503279652125570338507162805295446456946031864323944170703643565030237579810320558590567084640586389487419862695562485099411174927031462180246282050328313685585372711966477945440537716663595599780891672510129723500587886602442902026138426336825669964290425932540974790197737246529924015783023938750577178944065820742570466038195296530858266252392594586154623300484659412098897672519659101815325707391230591739068456543309663678725917371478657799054549180818493905140003795696641717684716391953559958304159384956356092903653436267062794390185582949049926036376976532666555075104616380711173429601445949291769964457355172714684391458207362997107603106793844680099075484962440849424331827973375548711387822176527871202057933120322486561246976163835310509292424630779986980290411802593658050320993553814676551326579989348671137570608015047322076535720976197406885355341621833281812839547592745195799066280858142947481563710590328181679677081804343840436978650306324757777793848963766316581780159476646766277730202892781449295303274246408813187179264392858410059258478758097540862029644720208599725264703987426640151918821057545517070374427387753027766466532781953805159825655783672120314784548561108539704463038316288695748206036126303907767723488394373062526609675123068812716603400863601952536731377222923704690854088115650840038738787314163742788000931327851777992885850429608270316752945333224938204853381463791176568116815862367761754006827365919860661246967497901114168305908824550725480009558536245809930322890252622652674199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164340150344026544302581251664638110983308548605299227079361472478754920924181853725758370959063994466685945674096423325747465822860108541661884356259466482192226836809240509368356176574778747922444907738654182150362653966957646216416445248800621477758657374522164714938202774108430236424370544193781459361616308418765986683789149224047678180225276196802011072682784290384507310070037362810049097269363461777353100164194450215391882660486187312304849735428861015681686363241428821021052463209864482747849480594055126785829430263857822547152498543050169554949344988770668254130621372304112251788945334505911840414873369413304882291352938177757155165615995288056517022127870488620608130849810231295150122321694983729820837279058962100005028616685873207320284745983076786429099427883571979953223210803716235561013218986117652715704744431620872528565294969409038081459605559092733545567032285551532497094206012864960706577046976418943671864682802302491101732935760396809643754286760397959332952766826442806011822671701534415132737874402770542595008928692325848891971408779686082903522873887998503722857590258252229767358148300925244841402360017653223941203779329174738223854113514310576214298116443165615864139719039525201671182160152385289330627898480318423307380950620897289146700196578071136938788708371753386787567563617879272080279035807771278171577416755499311421930453895135366622737390925898737926567999886282666197939694186074626462512685582802834506985664927717306711067316149457697248078726435419073882570764541064112308385416995672215846786187790657505458265343284369253523441177885123052122211052424119448600247981608414465693829849760493085134780478823910018278192407702860314195522482930538447285984793229104984637209001422415608506838061023436354633195917871784188933115086443872123719322744230309734686566983021422943368059716065650974507219788251465268621452429142333324643875893902631686922355103465915705952646282307148456551451629662693442507767869401139875307302145262824625270861537055397620976044888909031708899072293236099842364401240967638956408139314318900328662219254836981520822466845827496021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555429547738142733343267318160376920472710976529728084650023317478052702562982703653018293472015941370862949102070801956612172254696974858938104649975688863863922475820060357904391022874336116715218424379562450862240773527817966114880475001938215688497668754716670251163957554277292100457274213177311910850287733602273972479727380761109023328224986991955719347514083405352275845027180660047060125536208814759096112723986162068877828159485003974428207867209980971959185002637584205201629840561328921031204630868868290743566930284708836077839333886517631374224921640078475602459325364587390721256267133702046562595987373080032463275183656721946606011957634234430284153546813807096361266308297905450510088722487195046679289108302978706723471855493319765680648652247734499260572186107488452217297172647550469816936175525814344191828065202023930807451494331623698983327002045825344278794569884702879365065892893724728701570247788967794850496648412688309210175777363112684483097085676765694849369982195527615837754337229109493007623155550582222107086578048527877485578924261214345453096499064805429387760165757606291447587128280683387046137472093386688862976894042398196156306582283458754097951654769044598273980510526689557157484959814154834393829720138108917086045383928577165340392519635279155976591701188897985427528316477256025757725597848771175413447580303790544004664356648582898493490655765390749936613800830292550980223241112314683468818431528306182004551524764911387543660027097951416538014124036987436993540159574440934040512762465230683165370220191271149074758247341267629950073894152928752327225912258260391824966894727853589302691970310476500036199763493753981190797557600503388306665972487293402898300874150098681741386815321676881677552016029513355987105247847666079362947879468981039736310950876425255036336537395833079617235414048361152736886829547904927628253894872159106584415587830742299427055211813765857567178185914474695998714986789629161108029525906036163108566346150596725027796097455997510026174200485795409175146743872480095867402491839621856319402231882470004579266612375866985817481350373841088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539162563074570694937672920411420370188930012545517083593169600220216259191652992041298684416422894093664780047398469467635291850224270364314861825462148922910700579469701889478980988956077508894546335445752042476174362106612065947872182592835985294528293885019757080513802879832420680140168295236024440753704865036242742767770748025759771766519614310582210948940465808346532734648900154554694086362421621864778791340500831822582067938146838313489955722025297498136560407127528667791501563701404332332257758525388499143339583660136806140430862531345243915427173393801198175826199137735847956155166850323589048074571822743857231713819745839286656320147503002030149930189800265409765079515544009354340029153695653613161944059215864155065523601330510868645997526476225399117813945734002919541118802860079044240415033387943338776449672956638028374383368114923913232710872485125316848242221822871773742096591420396293204839497910446063436869414821297712624094099184895505091263364314177592006644933623352957208898430183240592145199163452476914115045243527290354512158407006273771889010651855248688713314920400228948079717402870428732429213088458311731441780661503694986697861103083125707995526349783423507307902320701626345155738196559568502556494980383296255736702280083271785888529869210706702237391972713522748371848773838864055471413213659595126667315566338335253244197225681653759053059965361777969311698567137387871823602777018430842868375783026612867091985486887326657925156457774773266730303479131950137177866834015117016266464333405554197183892680810024008429217213662026507016210400230921792657015605006949889501783329367219887168348208346906694511861431396728140026035860041238946662060249427051782194398269063362203287036875709955173993633813445107652905817802510886841199822536430436114090325935978825062953148154733363440816745532669371737686142301835609109375799891745742051330114304053853069887401007674895288025512813175409541164007901806835083351699698803451604697110373879702656151204135671385863111856867085098006451909972463385831533555470274296664464808626392671351517597287466819161669035627807882023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161505581213518013124382688207575124940790610702028064167758977849979367637615540730077723546182678243457683733393381859115188886256757012638276324406167710449219962173918617252684752365364695310987988397592077101414030134397748687361474573758134683682864584641873853395593687748162627868313311554747013715950117964227682364353621891542054320859628006558961376572320482284183172470908301102066857851334077891515099433149193799990470902503279380713070660399629489732425109688067231456387553998351282864126465666594300602025806608459929441553656857692741009297765957068715195887283895084618104817497544619659642299288536340847722966880563286754056289147278844857338451600012859613576077667665596515959124348959985366537762383998441516650260158525243634372233185075522036184675285070741044692857104743985116360217285923685269400917077630652693148112932044489466148422455599516662839179605053367157983849696285794228425977494455699935190028668658081354117388553014886067331768394274730108414444600510976258104685632500672913101957742062311361936215872890902038091043548896117688639626594843796490929158931101447724645100817048920677674984927812098530365726588729901952826550659001439603511234501801175318570695153504326725805200438712075754099173544428244809081731221906155492603112428502460306646636434791079735944400707646853460499445398882152325512209948284906856547624239081675182682875210792379233615554471533110424123241262814562529703373685533075539763060754561388805323356882332841418546572201380834060289185145865410713283313135855153578472254238988090072544029475998042443045915818944004550944732230490458464780377632530596476579098699701641638352005046514002062714894864869574068542143017188824772143721716195508646496507532087544207208446928416354127172030333141595656747753507402825437884059668247342038871038772521125338689250925793419497528558406954213904326177067802200517907160562771403325049141356682581446158976795668677151844470416951114460866986703827856439948333067798499929356102537546879704194919374653025538971400811387365585775498881540372676583256954560100891478160358531059094759899871272116330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779700232158875137199273649559014581446082376919888947811907762033825709832022958197682652945770714289022978824065185157758327891177572124876165498042010521713638150361362082161073020459247855774351851523063767795188082039585332707174254427886385419661534224186502491216351915387728611610289399430516778965131526628449779798607226930088752596221129776452638853366360902773667256389528473465802671415014271814207215285143765271548882480527860355116880670561305566186090047558770405600454533953801525400177113714018042397577568811819525076534554457272208169188842610888408534447532059089467273055020722887182563773238191134726945879079583134973729401474035641231294968273236892404484359340567956407933629803258559640769981750371713003150471440781110839004964742714439690447737047999486821010876173108918419841779697231362281083351624153720008037390598711032672815400392396506777399342956527512763087308201851324320739597186096589993294399902471816904095276206383505274413443719991311596112833793210252124942976252626804513847589760683893184581521119738166252895503964061008239278176556905766369003508052478804970055390638016737291018094790255929660664226942288140140009457169962531970819145209986268838781491108715189668912148713868548447050373017517954449323286741297463031294824184425000383713364793914612014782174304479048341749445435124192215702214492103843770292447446140580028336948919091053672303744581058400827876293455262799834922820206301618611090455224029724520922005453074317402106090268098241716908269824101749092206275293580876804704278332770801885105025938980751211818247885713261752322217828055990220986753395563053629458078554823143885633906632145812592105611817928867005922347046970850152979709126859720780388626009118906838882876569272107257349358263869731499166765266170303694122314706294026022932512748144045262839382650995291165838126473668862757666237016031178689946054492394817777993859865256259911473118470131442113997516915972745755248300747393351068380395161409485430313824603437689295318273529760656565887665998814318809975215628165336189530468381654680193020082525444402456253520306341144026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971319747462241753754463763108236172488567293956591562293546745580872395611269119753060883546709041389698857771019652526592740072767597085929561053188505041952829907623889828280235519639485951020713686586943285508121802870444642788829725005176330789708935336179848675140814604427774424677618019355760874282515670806207174229896998960959528264858840761715756113429268610382027198942843222386119201625610124107826758615508688188408274710472068045346466208793154066850095454136416102343894360100415991707118346486334779128319533501385538910062230076274761494656938441708890486561301580293104038716385646572257339780349008151704758514897014854518120329789834788455477282784490817795490735739746998169178720803525043239046496421364773256673466219797497072016772603310712851668147287313080338847293334603827699579621287074469301735783793048639458291788700918933176759774977345556743598919007882677523057328399653255102908192119315936831107713625565692406868078785279095716491501732481390389239452043777275489330668197186335129981086460144793161098552253328854321178909826012658101225927998603289015593958315858066159265405936397875910765888525178119152694362605104193593070485841006761308099390481250327336519640964307316959234529621781965745790223198526685509850307440907890960903980767457884075646372892505131485863206033390536879539638194235873394990903871039055306454867427694601135005563787947996276740709519821908591024775265977162786488868161439659781107218295581204559757160333851541765283578152831446234582752727721031589813819880397847474621341450681488281098641276180465275552833009070135549530427342668886462963804027042434214530967731179008556087243206963572589537312725636802379067471382174569788364515901098648337703661704828265667278488369098352809832571974452025075969553047563824527259392913506294785705162101719538660327234302282786896640268122826370430999897365287508604955429723762442098819317773810518851077991648870013870663266821607036621504748070560697503684270642618698296025909268434308556404914607605871497233376511645970812918944007860026796298533213463411197634387917231669095142000478218018845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246395034743742867241068335948472590162140292189367286016798424016047707110153024605644381252008776645083153451273618648335914834663654379557341954343587679671281076284110134344678053685135376384437587556264195222348174661917473892072878248266367086497096731858067282530788126751262403377714038349484532550982311610798961898810657603244251686464901555905234886359437512442498608168602205832625250931576812184799007781450342521717216640702969442753815397251650233315457211164354229821262748433201451607598054997049298401665381808265212724510798120177803959676856764944248552909061422245080349739793355487666864331063641181646028467759986976097916949289170900530723499654131963753790767442177449965665765030729413366951741578056479799175222595383134592851869120978911158838800781669613969254072840796826569070028750862430401444059066637147862696821789637349266470024165835796665390405730448220436265167391730924203679353708077375184610607830325164562637743315118186318264158297999865767152292391658290209239426404331433387837443588150780970880516513209138404924376451943750173902010190867093283364754657867016027116296971418122025856305545689157763572271165049238456925248171042242190631053261845605910462611667663540679190466937950505658875835278208949299611173502286953745025315644310168465136042170629106075594067787252337745434604197118981436445493941654108628718581139324946478702653436613835518015622374637687297006025792710860786511612433446908373539058032040388034637219339304266425857132164479747754112223258255771706870237014151093843199865542618695467355684669530867000546848618309292285265463770617617354128657262038767677308416686599170184819144373189901413692622116123113160301033651265437973292654121893074292685508595843497741557420093095439496190254046091326442569347416215286818666146082527046336278400763533909470043102354869808616668895548823781151228365405478044374705899762433515088735875976834270695230831312866896962206609458104454766994259459902133882194074496416383291383602447935757644179322325281210902082667818322243673137814843046752321904469465856884990955072326614787570497293022679422812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052806506082536092796331244312488030187373480261534848476714338617406391252818359861956481309149328588346416675979900655341545302566724054834300507503234554819374302967838082358379048764150333333626929221990438503215247602981360033603007891140701216830758818039002811835405582651563125367245163108032397600955899960740747645818387117471096535624957811002865692242042507694649068734989457234698480487476510220070220536183609783342476467173491527872892947432451494220059161888932479827555500595702538582211879024273368076500728495467313332231381834871632267354142670736066829998541665194434733081708166819051001344188781054162595790476256783723432261984920918911690359121597657122510247490042155149256627290477758565926274330234080408266987801908443963011172499273702107107293419144948265748385654831525147632189914210864358387603172101695823131827550387878984572180057296555332017216536952605996434377976509112541972673208418800422980084793601517878783672571074124705743566343869478525534387802874036412925898654696068569836112356330800297428098169752195900047234300247515373706503626933084326668231392311828288268396449392450380684279625704210628737763877314522865612153920480227867251362265789622833320528249450382834353119810560746597162952535510685095284385088298780703181086024168277202654235288292274353194168757128228005600797839908675885213003999666643438456862426088088330033994097047009321177519835814473584659641558540282183167308713596625517216586420102419808063197177213170830626238585571046377569660065678134141908051036566635138293948955722130104688529193726651370725441527673610170686452979438286847304780606333453033685182028106774607121839127093359462912945297681482895845752484960780347601669544845007454270566673437704620944981973307479897964069959138167268230993645919094368611938050658638217230098597089961667936650231529267997049209550766841194557796326854681046271358484529215599924238210946184736884023636771578617956374112975177339719350042632312804526435685042374963814456103265666904289132923710893285296935748123733463649120756886202235216359811371616543090723954723381183553990213645772736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432304626430110883757882465982707165033888841705980949246316951894004505919786570451600881238983733604554739301269583867111387179729948353726495994453256321327547643785335350877584371438758222548105525056059468978920357721849225442068785373223053804341898553797464480785843704767322010442810511650051667544262909967118921192041944563965660363772045139055634301201258954993243812587927073857062636312881076356018855659394384186433233119958163240552648680144904706803401559223480795214353300154642140240548714606321076890552161462045242526545571163054110796410296473244958418899795239677216862689925326862878643886402870205380950811707886371225508030815536991175817369806376581476095265391498906684428564217027721994680726426882457373419535429789721101546228674428110031222291503773579312074520541524921146089477874226272950527149262181435638604723182544422651136598742870815895516977518180257395703621444405501067389307182819679131582559646777101669179600131645416186392519494311244191456744657594299382155847550020892062756569191137441655505162043976166860442011035455114569411637389741228607306401130085128037901392730843683431647189252681388399907491437701222211906716961444854935177425656377244915904451364326414812832075221787825635104488971379991122349317936149310431949006321472623612239354989096310983372662634075293899540375160309654405686230587615959516944440477952832759471159368556458812342324169796054800873459089154357751772951461867163197711964994013118854419567477531388723997651972429448245291559848164185417750491673899907841012075507442722692056105743879433728782046813192106784620665835434492073432165797761998808913774140344598204597015405828466357349523816698990758431754591226167176881259861956877000431506837368383057288527929715464019677223912534850394440406234743468324594699976440057871619900242619402183907847289747821095405432978256833766996280501565225772785453164933739206716119497854616234561395323444924460269638614147895494488784483835077776863635219924782031787076546045890642080724446595037426234465059186447225790321648136814188491823820595572050992183042197020100302822506292583046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536144524191269284050043340410633143612983314388154214934569921764422496980138998211288408187120768247990784442777555837536341618471691578976695572214767075410801889874608767034121702927260645943291796652509029230438705661702477152634220608581556325237564245299567021936603797478210464973773433661426627456941612529852167452270358954912232565841514913559645815793378636009475570805869542426130560904267436973549116406139673204281279572226273406559827520209968896647993311247244805066113921197243094976527228818804362370914138798013209968438395266515627954953905962033190382887672618820896872238722092220775708516482675000672999157706114890207599416141686899234146781984879496616988977847150391020326613502805445606491109844901981656578721021039337784326205785202046167839129859810443486705960019986522442824180662752368591389755944578355792083021971703957654873010022081252658083452973214434818541815714945071198390453796817863057415407570518087451218578711004802031734054691180522426418485417525683096964583704689980428912028269576293896076936699314267643073043448741049532283058384240081162164364755964529350396816951990451592866484594049148182661781780643557284172184379133526427104274066287028048677895269227544636944758815242323034335480514019948714479959583993837035889924901256049841474007171302532699431410086661216659147119270860006626484632195379086628659980358032206682906063853938279534407769224551900789668908996708343312562780585436575062573098555915366197452012001520340279128810782255786366386814055550844894235167680479589717806737623732063992698072119502236119685850710336672791974053823086258295500713822012680497054660731010473594391794031315451325531511760377767203467000229518547289463165051562491035504686510398045932484291832985467165866551951990337510159955427910664147099654291931517026920768378093353636552895192930842101665054195244824614937603479958338678099654162017257324257933440966648957236817040752596369648086494976956585430087035150340005922861736065683067592068164771117604443689774621790039842565202510938039853888299776679767941606380746154199581107348189811675271074789398676239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248599381709088453669994773168497906745970121376424011805759037316900517082980843078063945139028221703416945004885454080933667682408443840933592350721091399154408898226835316908422383611845286251223836037559259242066714920114303887469749533074022610002739809221927656708689484845081489071702691583430154979053080138086859802194561965964124448272532454633937506805333107230752316232037334602576329483465561550679936044763210751123782091937151608490863863137780432259079805356024642331476775298675179311755562591610725807493654635218381374396161477212681440283949817104657399910278372612378904737738331255143384790230541697451319600673101739604585334766807825971451600320119144559621424551303577284124032445624555785651992858321022858754871627261091448659851599585782369407939598504509026752163464844851264482378534949877409325302080680992417188273131080503587684457276262865813813582713907381939222477235884131059296490892007082560234791465407648337604039236300616453061653051698170941118272647600063171999794258110395538545346639799891521078015178518906475213462926074211310295854772422294293045388983229879950256315589776008033309494305180883324472639335269349680949834431213219088251395300364541049970095166980682449772273567218018980364780175350512461310722170894212223559656001529470868620303254703343428254006005963984604331675833276721785883676133451257227063287156746938446684766899798042800210889591612849532969192399113991794133265106074925238056490083492683451229896793307519983018114653891465001208941467801809143561265303109251189432754220815338812004954541004331725041932334940528313386444116276295281417232386194059718496864845118613296169103593421664146873280201933930515812133697183244353304806326742303855971819231234668385800690009514095376821375857397625311196789906060094643583698612424606434130978809516257964979099420787435383888862817548895435890713581080871152726833962978873967335123123402076451018444251600230847134857432924927243028264905285563727195787009720197785154703256283402877788134999831242196160974070405954948232106150066778988527972213703616726947148469647613677932711052462994218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452170327028059918107082277172260115714853967094991336723334629278838169009725827838304362765562530042234291442242335835612282467513973990910491605522988245807073331056827309012149041765277532255815459359019710575201629139606799559900881441851334200825932604637381828421829787996368086397416422644289319714521731249045589747577464582472361613568060740514232492805664557994536626334625509184267940422430666920242895049043187637242740914295190576701419630096545966471723097809932210310619761795366294626596089983068004934701747392774833847253118709013008415803276736474063294874970399529131446509333635956893685180010019808411981731896505799320678063334797401249234128622999396930428330235146309487832954505682741626255666060212461942800724511087481854938235882426800562208539478675487030850209127392623348373476881748422892366198287951257220116253307789628045772034483072893881362961125002612120995881101360015070082403438369215653284365354468438770572646690389473082002651850915067804503673968073144561043476610527182414599369579784042037428371691976069587597946860689755561278088079468454231294636023985126236712636205643480590107402839854140552069593924525361715221434859924393923626883105196200128752580574344539761688373642666265933954747782659919580819158005158010722719880417284294100729884290936645036294738011978678780378391480038484091264080030038597375000385435105733554494641269170292083695811159596310220490083439553400037927806619278022667919274956158663171434466244223967911867164260636705312631833820281930965361800662658049858367145282923390031174851357906972069808629985505083512377550994946968667838385273771338140263388248581386301154342094488737512532677466151427453465725523060766863468503065363355371167252242046743582016598204290404896657579529699395917012591954420302949477396715362623242537519511819218827528390009241060185417989736091199055004628823088934581523046596396233069513643464832460060560495696920850412763923140002355695955155054454453996825261032561431451021892684264654467089355068987321216212372404930061508346471296196265604510799502622806178539683371828136117292930226526563893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109272706956073137181673035193637744225340254906283807973781269637529500734627659636041836517484081379215066342865425994892919868965450576020092924823044995127437215481004770281342487309454821719650700783799665638849077652702312884727016479487868882444308936445231261480173647666665936077356689559623210491493286474484725568309812265296504851610782905910333068561645187515253451677097260427974917405674675141711347586502395994143537259081393722392782676757210123824468571298361143663901731601073941388655083385998836468201313760388637478709666078261700083830552319296713409950692342058425631263554764796797653730399260887223363146758199194311175994932765751349867200682284979699460670029584112078275625284595184372296128758039964354561663418208958710686939043587598768871630796897427239398603993677449176886350307639788172325415522795605427562631286795586025121398314384982674891237162996143610309796187062991659506243687981406602611157956225999431669094753523800103197426453073697234450840686858256969773522473829041945247732102804230817887034446282922443277893894922887265145970369212495540018345163042497518758608814491174385845864800742028531550961880512422061846753859095324252173420938711541307793351311531124166202012062295942102559671447684373588970091459667075949652269752293339381524933026481175426010400330769843564927193522274031166835918881453771056349629270782337031968704656822622886870444328318626233981094618133961890875813847186754749727517425464917212503840394765322630716037643183564612810696890939149739883724200743863799646751640270732154337868661259316251384118806977567246680814997997998564371731696055961863108725663145829559438809890211202957298579759945891710057286589811071368671343469830511571018840529958209488934448397309855782832984926830635810036823244754760831929571517947968328224740533025407096477884977541633733463784350016482808014275127933722448578656358006748392160986356176339487418983472654197217456076122104540371174611469927636283537053584197379415596929819263120547622185968551623254932799329114293439928385603160779789271654515080322182668640086607843864435136731818486934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671656413848880007784477308385341657606204992652396156145528330391951992618959289845549361518332981989765088575823148541963691832177677329559884364696551233877331402652077789581391222582959420607851878105316967877413070813370205366137139544934348310723708392270933692353263239426895407712262166982625796161287488538186152579789614709851953744956908609658920004896566812809617692136632615167334007677393870031797505244703663803023265063422655348458776945401957579961413845969589524328529819364056172187393762525671081796698898932682075333629170540396755543482463164694994268314481165912794416040391938716917265648575239335969468998118940548508211537255679063186389248730946383207509601283556137676667885384277797318921955492655602246053751313642176199920618957072534314650499943609197026911667749812777861983234811912770208482980156938679009441670561000784457468074248404931159654543472998350412907923792289146268991832662347812553117480372971377607602657822679331333163586578414446022404657975870877487534558384158965736196471561079827114275953755995763059264974936463571582754827155331330491869968260329071148148416276951731309068638833066979604107244939100011757571841171762465947876028982465267744924761636425792859373081748210217093088952851051158195496090343217306904797726475300461632823435546573014957552041074595280947045191694595987323905541797938346535585999635256624339834354138518117833718198955924766236538967824396547985392146725679305334597219046901082979399024943897872488103031303924926312085779120134873540803161003802915528775177186299220446590887981019098352538862981181286496207548690457117246606780136964911783894324099081814911416860327840199126176495826410072332375134320459653802255985630360442919216118660708161825706391369301198165520031795190306960645618268260731417783782422739620846523839868796669810147683604220687718857629046491922634151313257758595412504556017117361957390164117407099104139023154969502915012401254534394377519307398594868869444136384955202557669458056088941784980061959824492535311512462098155155300813617633653084785439053261963985343668770790452022898491207377810393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263619491917687309316043180046930161699732451787700625234454429243860625071117288267346974904295483121541884479631254049191740071245747783606815795929773332595508494178106166208886998279365063644865034149304843812263886106091269801768804307437142813966640886943379248255340731526871265232061420125139650944562464182752613162554307976271001159838038640687130390342163000915983927698496125519782782025000283677391614910270906555777083981633132086538404408869008304645583375159248799752071934851557518672971837703450165185338378579657474052029187934803984593362150162408736484059687107168250077917843274414940483852581162144368853590172307594108679059638142802479059133907937312782002267155129608950142739276010399813823808903514035625213835164333359027175532307641027552785714243433760655058889363497633180751539892295894385183252515926522857405876493289762858486603208446280827005670222454768935039903672401517533703842282028053591192088977900986907498398509619719261796230022566404804643642424538681075240431965628858110192491647957384116711209420658563638809019396689539465442200133069567567626944662251503645303544554521627213368662723843255752328074394398186980546824600985619550449040591873920850237138110332605616892011790052317238252783713514652789319884400854702966628189211090121095872562504683525179449689554246746698869615725721318623070087383055398463887235292574994319931938690935208804703428413338934292207214160525237227376428059241970170217926912655740555456728964495568956478625498186523085225900625762523942905865727176689891319416314573203118812923910257194055839729101346648424870763926460235989622202669050978070573809321399326650882926553074160429825294906658122907912022549559686223351157164493407903653321501651446851489415657348688714997269292156242539777550200100781482959495539371569797599113998864681456520393860696216058895076847697055116025218236262146731486119584981561739373959190073717779885839707138854294397704714834558429237517784167665280622912018451389186988218422665602823220787420210383251096313804310904655145600915843350026640021775795983833816671739105644486124142751170828480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908680622414937011133910797333625471296806086149090646385331138873914649126459691037454585026733606689380156467384897732701691711766726499148460383429297661347108340497743730051646403958146496525807851143952986199747660926162959894081299488439284440118139610776152268648541714137076605958880042510468866812760366516617284350574519771992533240776930642088455989217664640757749480221896746708421656907188309113843876391381188343652031573316370124747255926827050215793288013576185736203353083708265417003536034248019027562166893049460782262553117541716097183534362883598980592162664838966257861188191906974232493526543386232532174047064894518775696267947460861928722675122780494962028603307219116800931106366746554913216382693665711012263501547350002342699301886208397165508171203543332631650693049466169062408158886098184395397938618682592945290929974277008754749672226765271054423611090685029073398707434011910758772114397437394995856409150530458338946187372158914941202735421368840564365818877741414744777211514308903570916641920172539098879632496447893591534014942486096169962789532379449029925404854104039569696073345302773688259458400773614331189481297405983151480673705248714167753916264103324091445249832665041674419722474349052365903502720018765934475046697659049077506614551394972288904258515549450266962893932385420738573991967125230440031013042063630069103251874260311548673227516190854947302153327067519103232588033177288576922417430508333824568986650453847866267810526080642061359043771365846692902314366965545103422032886020274527262295082477624911429318087862095402091652718342854273207792733233502330029944662028568824826496629313897595438462457113336802474351126675039508810708008931205240635411196714458439452633103085824355045065275559397759651226776957496147166318471774958746367069732949680361910190559746948653433262327573694855270703214311960268767600086657106452281106755271844558464420706560377489508620563492102330316643334226293904311622617836403386089154610135681746079107100138467773289369707144365786629930146406113267000712441006563946246444855856259330708840802238233484387889180837140369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401937109646166576431847478882989878543647752453985569472278279026336183048473957398317049578386416834027298484244642671382978565740145268366926814713070746836063191042596171841698301037253916512602615734804806380463864451575416020153377403018935113882069778355757801308399826805684350070584208475846933952533130774848309340078309051237988751204288963184172628826058846116714820383711703908152638620436882535361867383911026832018980283119347811050209601225344645408291684395907653460941061446791575741039569139638548742417596055255714549043461280603725932714014669435995002454112440271513406580472322440196438608515680080745327073337112122269636764465862675523510080845829884482349545210844156752695668901899251309136326576681625769578531595207796898661428829846040762538614183839195631247240383888989692448797048527899344176778916861899309872037362458877631202576898345511986869524296621755658328735798027779364298220854868873106468387732420267708108122342490650967489648456428118133004264940223820329435198088494312563842471469717943096230742435024207270205476698774537282276657918543976160535763190015213098418287792463920535672811519052692010464504339341128497304187293588695859342598081782254861688111449470845146077067748637445706480593413731814018202645736740320931816866256088006975383568373527498724555822908519755355780364163926684799286804376233347656137643998984537973345016522191017619152646607640872849076242110732758719526550680001013571324545272131835864570178068518106563355613036231693115895572300622871930889010414383074771552507281357149734537961970268666808623872540920921471687770143245283852418924571760658179560931709400110753990181328094703753111702265500828107728411561153106659970657133783972167650262031746174590029958149460843783767887219674280385727647078523833698980089933294209113929381074896751775720244509152417010622540147714825253095143365258936434203008214567911489244190347935310062486885902562792585776744578091721253774705400403284838954111166328099759316110986677393569904003972945982021085295836396887206514064304115310715694560992616027852068971353021360984796209992178843558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12164637711827070237618464624737635757072901908829731421009947764942028377697062186000668436872052915268360737943486530912242883749727630408479094367949724375144648193240483021470386089274047046253483132390552877528163682409459732622894580221166801400329954902413959923633250214802504553962665213261692452881773777683740054770208517210451677706077415253418970555800364128229484129619339158602006587992185264132495914410836251810871587937468085215763932908660678436540529797801236953131496493749916157490115792319486459273212406131112394154460305503322619472633378003564671523592614834359510457390954625408645111372393931917547890091459294931749820665194607862196395144556712590812159159210030213188604421065182677592537360799229169359631565410595824279304368049416176377413255057796947411013804104031612688902723746552499785185677152242272674701267530952354149496168208100730514667878283142455130095457822973920004542738327085101364285370650178852184354060291591389153437419789856054623047498145380621666531184097574863823115120781852051279584587125253946711715307567134144650745516747694174744016603617227367872336241578692572503111295309312762340563069926972463216139769469008448985405079736282003110988252414158073120021703034688755179260802458418406859412894168732446680224567996502163072983074674743523197838756784025491021840242846331897897872471299259436080584047420934892907576128028604153480152577423348172440547362345701896285297470145551320374742525264814928334517916173628290846691427505429831890973872264954985316766998463275619652151539425152597594413177711479322326982590125914580003464467217812959468971891505159317464183714443626616989418106085379782108486091104736523479912538901993727735155284386247392976142585711999386423553046450026649672964962103168697199360706500703727128887329414621813773042467946646283180815836662445101069408044230635082902420658433309966383098419508154366578805053528052990772958114271086723331495458174467386574616007052441345021658363803970693997330752034078483106086372727200155282150600149048063408041535899927107685873513017933061376895349853712718391352881618243539449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874009159299337655464016757451458749614366969258602251006942602683796511715578114542739135550250937962731398254641182918977404403754764455415281260300687431606470957115375024944689566181459323224138766085029487281408805212059261449062555146128823516330598508295100152088217787064663052046544278270639651632115394422603523821266998689121568322855779117389785391548072259767200409070303157606108381393576746734906187528762671188215860176281878237858696574397781765720049122835169417558711509734829966186877651881821165090605967626058326438363353525716499180227179109038124573130395261227698328331344420067850221577629272285593735424718553297502577188201042551727799315420089383290539570532634655162541517042439306843085564315749164994601684147794535870087536433106490074045256059842688371110627767677521656620137406081200861710826711767755897199099644241182351946936057415029287657289869617831082288262380408919971403976614947648484153736465117257310250067319469583063953045173823797855745447958562214099347725475832586978342101070171990358201997403390757969733850168056312315885578887768401262232367047991118175092641633192940631806045988310539730055465754594870441289229896190867792314583150782627160003329015439567272358308075641076518663559929780128334190400557315990757431651784926275224483934248705558457287592585247680632220346257585109781407705105425678464565784988155152037221844401028746915505970759992814916000974524681698384675061905776863442255257917389038075807344743627489217819670500113021566214651031240926696051633379601269358531819064845420541526017946430868732733217421125933558554236522355679017330632931520911305048493504632549769916791489062368039986045646764606742430096058669068609778168269005861793306544210536417204693414194875057201489651370194909809840929148113319314945483288394351765615077419331781784405185284396069077318949790185879589167133233340680045035040088707914637959657126824089740317373406065190855240994301428605249374757305501904252873759725429148441194416704384470849674840106235873058108950524579159816145220895182629104831498781320359059581024154025384231421367844984168082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575374915363146085342983632919179166393701954400731776270688954903549712164403628823473746653120909199302002791128184441341517438994938339145533667973617127311487765251277727839007944605282154670660247790189973393272300643964004833473015494696033805354839010189356879846585380499505588130348744171021182933267454923983278884548694283803266039666776638767788807095479663548902592088641400777318693675096387279116807006472032058346195294694358906703843440259094756140473708159708013902370191565214393559351077925351633729027642368821956015090802903582507923211278713804854962756798410258587259638464160838016225559863057893508681054125571859749328319240213051858410110369917783968869032797949010303584953267324697683491148489777886985230787042641640184571179434123986872220872998755281793759459488776730097762684064509900603878656311185910246883583795566909095565862639292658941387734758107512638958622346073570866040276269922013551706607630883881689866793911171557598876282540263263676603073349197938221310329304588759336012558924562297564713305590415014397581988821240793640591710016356358455778342449922716216872146532105518189317650271119717573834263897862320481035616647188574063008215567785790389261081768333094474907425707123169965612527806509977566929573935650790021850782816562504386196634775319934459137691544331284779847982218637616407226326903338580396197473495500025161729123242048617826668143270567887905719116558468693303766386798823381411649155773948647104374012365496532159106569196943906787300325455497614630238606012668860503992238635328981083913191986512439132039247092882599248173066366944520239359657850191370758083122147720143336515343564644046331549847698062463040188111299576586125655068656954816508785511217593635865489667405607036491343036599998991675726440980190714561553366307194616196260150143591886425067779077659765433710875558832540617675004086829595071738531281087242399598575955755429168320711804375381432883942533112506759592329384609301192075923448290766948413925971800340125790480699271644674086251414434667236178266129722262947248890582109105375655031153175389917056272892228561045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548961741174887143350916167418710165130785448621596966088449585205568778059675901261781139813429524570994181530279801507394760199981354252810738822260519732765260189798913087087554353115079124349411273958143597984083830299704022788134977639986518048808825652536645518278664435823923933722258941891121378629667154571739903211431654389182348879225276795550596398420929297104067136796179441150337204240700235003615737979947849974410629519410911925833285390151142612660069241727523518814594417949168469875959609705082018958640768987722528631200758532311906152261229308431828276927174654614096646530184384695679477074705243611321714337194335709312405993862819790664687241402917706061425081984085554612471964403092885966562312424368549398658787335895009367695934056735819414815668164368413637345546229369037848962291473938022849246278989728382712695067925581376610798478426846674374362208096468788557792661739226204389768975901707650443990153244588634380209326101143542056626334575459441697901921714950490697096226137877322448191748720279975991104547864292718532183081361548519463269350663784039668219893382341048195477479787312282235747690542703113677991174503630948727571068293450630132305483978693454609855610443364865499419712547348281582736970962154857546011481271595611725821748101596520182811759088973786099301806909561039086670148279780770878378166961240543158228566686493813912860976502875117411181016484948713422906135548796664326581717993575602873656523065393103373412372929659927286497153194656043241886083476996432650104456610798455107927345941459321122281355524627528067373798296974492452327542365797971356624942422942800897885072021761668853942415928550271353098275226860568955435441306190513769537403131166355784874979497400182092541817843162580977407237709315721029672782999871486326288694195881678210652608952929645853253393026282559402974123263476054843244778571784032891734900616859514492427949711550592514349219500402845114101900095206940048104942194805563241043009829512425670568582589259387170225895651232122753344879071286448419277349179892119725555248461682034866247319269496661488940023884575333965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360711540564087388184051397391368189875430487496629618800578050482345499151578956132903345486061765694478400534682348915580863217800542603464755103209576497028565506630775618305974194522473931919142181583123519562930180482707291713331964091207578325682187096892747548281227031985918942601104302111023170307232731071009979336578873863218214583459955895628412195666530872007881529278987973993915107183898391909082494439096770102858274024411289455568479385232454317485133751354005952830808252492243970996574940866753393681953050702125707269998410106694246948118825747111272516725641738759026922151572190803075293925555162874696558932383217714211977806471827536078052611382885033044563059915939110592726332102084054964018517209959940300060035911369440172087126274417888805180216790566929784210155031974132433821620475355159617849391532127825070233330816008548577112773513070987259142911394277125316390642719879299194385258457532506673375471301229365231773707377819539896323974388112406859957218726965990633810915726296009660708169787359228697781606920381788593369677693150297728377148160089538577026124862909667016558329864522525926299611031083342278198616790989874128320042930537438241101719834271025849575783471756652106483692339381984070983441980165246650135624200532970879126327860284547477960319343698933462924346570917677780439193727217954184196970982204061998552260502026083341182330240808153612480917755321727841990515652980477045639091819335156926391416079966761896404714232882176290514506207786422891874329652569993218639872273653067992557733664175365403103281569203582701276289119439464110709596739441439459994829655946617756100809151020489265422175670676906513524246807520125052901107666940926289038761392026982446576763255126703257537001552082525500286525998711011395138908443415784641220906622989409110831619403561953639766308297250783210323398158404783062480013412888496065905598526551999286830619383810629947656224118892061273933919575301643452567600507208831859956638888688081062430539971360449585019266729971152795683776574124890619393466940974897070151456131005070023925835594028844422059883182198866553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289556666501706545984935871403846340028107278412179594574895363847763818116153741139366844871643715316924432074817591441051383785262027128673680969592783637405351798200017136328021496496488272240496927360504031588270010662324132108573007725887637916342125731883279902179524658323043107066531896983954574468302586547874643848437397436240719533511914380331145088475259492209528146180270449277027980814024302775405538840598032349566547356450007791532040547255251689914148874318726168095773105237446215191922031973378434294917939053414512056639567863280933165823759037502340478872692626428642517163096570693864995567176983313184182213952838148034145149785179318399749060705927892637106950573916726362582919044965969351689661838235203183272643124278750558700896877496378092929457923867169918981996076892589349404848657737810153300256725114592569453689669738740014850139144445489104933522957085823367257730286485507809647683085594822232661384593996954086363706862163844534838923566227134326838752982153470992517203100657489726682922294970707255374199345941143389053415153226450004071304451282055808863141614467032188353375188829420664870273926258775122241123223410527356985321361610555048114166962742565457770865123667059785913288626422459017252064378113905477461391163051412664582205139850617027743231475989722713078801148276923552442445587134179538471090845032409422253977174967332680635309620197560416002354468936566055262601138405434463085291286067003967296814147451139470368783931658304977882818375577063637097768846041371590184884023185915809309527443515166982396156882780463108500524795719736009086032552349385413408258303796559111805120859438443804897813220920533812319725247088067790717711225675096079388316565040629522463356144473536703089423175328644592787285187797268165993796661916614310297865787597747428574796129645178012550999276649719058423810935302855115821115159567713398411972086203877225272579091469839963674506192439523074581612914037075965599399900192597123000568487976528715366987745011042578729073405475672620649150849605838679493633965879432333570489809825308705984918304794143720822976399806565408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102497279520652413291062321552686134893621443796980002065715744936494662964716080075334570892021254500470104264330305315325674053382375528099053993402171086075395340801301036872874093981794512633916721017319739424329960330896221659186454148357441794882353496584819231923355105600413267659890850146788485874570068045401300303521622829748167052669361234589865006817747141088184232756468314461634830106811770199510710149979849620901643092981884940087553136365055860217114409631371354654205170724804872517604133692053618061413564494701702382454683247713255438864124458953864517328009443887773498052931843453064534778234939185145850442171307039885687718396371593844737612278576862742771592230886562391011682658394297649962979992910708300590765701697653842616600587971832108105802942276647709092732387007096726571735814815256337407228945334844298067271095679053281476034399439687154046754081027027881799998013547168269822221554423952977905114375336208639085593433949683224008776273134553765685742299061789496421096024926430053565149433371021464913063593108570193412967781783043722964606501784643634515102167584863121408694400026430529642868218790473365803493288673930922605076528993252644482658952430198000393871982252817853965631098560116323971962739932105127951605621239110930113018948105536643119630240200020302897004879082944516077209402556109770193909122590342288831084335274557170989386802603254616004459077430932693489481024630201178541163567053693098460193827052156672002752184969954416230084072205441744206151120060613326589017348991315694040600597418469441028571260363883845992265447639157961266739311157105669148553819310116121248987113829547350117625698119963837112523674368512079811662387870940239164112610261562269332418371174199637983965894526943776034835970770602351479653263176737140800894708371079126769123530653523604774567658847340917442156587800005235661749142645007337222017040665413588104408320359842200164664095755107654350216341915537388513614192999988681807497727674801710935196048060233872046826245347395104792599244196441753473086405261125944341652108667530022635181928209327171051736129943141955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8863272717750745313048249609753456103838979547603945439182044122095271077543055663031685124807083079434801024296558037901667522262264155696937879785977762483963968606243477591299069903223097059518330369951720334116542711684842919728863081668700948212918161686802549261485377169417911696456589626761606424577623371392825588080029496023629970903384711594755844756027181297960877356367610974508977905288357866866182685392149529341176328114197999995981300726082794740395749688266613002389110363336773485983074442942884984562456694634441323178744976498831104367568811174322017358872164684495100272112100226035512463081441816138052455285008786456335708410474570832010671210227938332229516952016919388948288117018943307760643543382487914347529956566126504195275889868902491906565782217765274334047652001796269913309398779498621859827300295836979422189558260191890928655633787289779792905866495155549185902779882978409140807455081871940433536831319856526835050133862491917500645564371461871467764207954201891559768506696698587235129112511201379780467557853800931383375936241315179688191565180620085587897669638732528099596826736830125803017141692024465321075741703089504738072835323699749506244332014417420497278918471495188994175329608989793641149054249406890506353604231264548870647162797023653408611282450335325320842982665790786768972762136925808292106800122370526846712766004937584364587265969972671246579335601009316998392204690139372465809502895511058004830680953444600671435211167751896312856024633796938251292491553167098330503537059149147553667691496782511121990533089206932510944781162356631672174953628087622801814850113489740729896665334881210428981903510817237944202429560641989015145627533077950633361779988594404644388123080352619807036372561204256873534628008648933138691002270433867590268542147894259375707111204449306829232124737418080819020786993878184318075805038403441290774848510330938276196257218920760824287832623555720070134466511654715284260099836885948252656130838948294601642416036865849034076651756658736338621904548218190495380605792949809829375737848309809891046920647528707557295140458118581447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074282493551234786064996263130098153649585959292129702623578218726990623391795864450561026617922296604074312679537867609880508766963647232836135587193975831617209615134733479845218889695195174910421745182219385064903440617727371494555765450554824279555246245515530253675158343794996835599362131572210773496203854522358619502100727393003359482530037859985570802923230055223869300369621991242153879277389441357931783016536109478704692190435201764516165970651184505769574412686149178728801757717582632004386327090533628344473326521369786421413611357880229289424907885712321865445522466553988642555218398652157481343803048588922807836306108242419246291862361599743193547603262825092483583363174410856307144907743722662304650567486391576045761751960920303004273436388541454893759219039348490637653544876836258196252795500746761493712537208105971988185940017646718459999473490562890134028698569844451680039596213072002964618021067401065917471360433975243597671841816431449484025419746810504510670179895066937391419597064270802847052844009452389436031701880912221138221938442399763731403855467818237962668210846991009348106676754808288360889209139252571293039285408903770396376843941851677108167618686884700483536401444086756496964859771914166172809907401644593830512469583006501288882998666470180679894973629559770482332395230553005106965908324933882687296252804752113838642919115800342071009551459383864434995338157311836657124549300154672215452658516077034835856780426306768502507230047454624819341044765858493952814966351242619311100172721987891844428721884360153324445502251006639370855265013153883697163047122363122509959802510108732243069634168362188509754784934891285961440780655607902759565323906104549314642824823311149877611791948657773822978375264817756044959251122946453021437930333224898138118606604517309939931559635596408948576901002627824847651643540796600194262605977459031026156933267371425538468103631648222588600744414417265284399867901900268821419348513631251942105163412396875722350287450566654354613160119676414902439772726608230332276960343202422725906648540813808437194632686975410288921419596655459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487644109658617320891674375684234423853187150865966549229867311759917116011159715879553810472861933502819560056197465276065726706564367576757403052738734516743812119041851673747199187446783506270105130594330126265848597952496427623478469779603724515409127612123969687996944281887373491266673395767506436044630660433599984292826507129406573811190140332515268137276371912225456798543229279612896583546639049848294270482744418066072170433476423505783679587994894980502190742094499675462924863734245453557427804412103275067015420177073247714343298556240102681795343366058385209294066253226978992454957173138104244900701796970051252811896518807701834033027307317503761075012688615795957682551546020347545219017751683102157265250451629211564992505248627690283524106035895232368218313573949546420036211382495554707145207080605120317280967747950824784699752830778491707677426977065504893765188176345246253890307421929591817434389085165154339745607389287530758548258895363130935338526885567589973473295077936701575503351083531170148796241528862619200501459159630116732003249293028786822602380978849042080152057186359055528756079256397437032944021389312604589855263961636523240434452796247461653014305496825408713352535611310212714629992568782372308289977856245149060511182125341358697109199501014419180369200058898908118446908849916979935773588370325105714356063628923526971372591416488933881242626488842798046729669010856951620754524830012085122956706833256561931960329665086311649589871307661885943694545656240586654070830949614073606203455309292304854096822650718007838314606129060135892576378401112665164870303262911401926045339393595339444660000095379113250977964690617596273631958025510819949659838253907813744764844768417840971931060189562960806004337691408483994120690341253665586944313612599272752687002102682501620196322981192629049408695488346412296727528849292361277829379778735172631582435021645335841944067031772657719905392769709187056486664845976215842514917127683914479648981516111708973244135580422957978418902973301052467082829470357832102990599913035939017221601580515741915547324407592467416920259518358653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7699144804968953579759751595444422483004613894494226553720872329828272124551372783815857229029976474268936918346084202254923358093817013314499899816021039259909247326747443434663303434957261053199287511209704489805342196668102059053459854545770244788785464481517962140192884613346573250585939010603990587361474156191513983652547617250348447533021076530735912201711094862438991400791877532555025038110602519960255304826559745498155260881511551949780391997736670415208007895683102922772779730636236911785319792835337127844668789416561610851760133894922017913196588006816971151912441766288426913794403841018090044771412016056797635828463598377263006720640746747709429690620119035273971821437433776114306019596365803173988941581734526126576206113937809586032322204032675848141063834891714646942879193687190813727706803169363366952534432560570300878788687478244003481292638121543738644959067064618321436711314064402746084569998601961583780793954217448458493484172756736992425740610521514520415258991504554246829232387871328221786915781433336950219775516013815487452174219889150306690794208877212694630463683374958188159238823791132012790594856277321262125982933572997645202913348515201474796600533245906285181586722680500275436641839398953425018824326766228364460696054067599093185123230012513747667019366111256164901760847592056592637707861679954886499891495472587698264098144009830446337206207505417881282830482317248878311103505269985250800928662760199839226508377625996072757723579781925251738500501649728833554846706511113637717240435904046213619754490678188585977187055027867862994023351222389091492636640431687357457360030555739584520235224814594428331413743265077852446834383154909373227947561051889183376712389027758904114878879039016256210000449401993227732763290424475348392551731846124508789226178612688226976938973477548248659982483694299018591563962045139885535550465705670023345595753835687540568225768384441114650202308755476760106611754041387284086527211474506092591042066188947642807354527632655061711449332765419818591064410162605451506019707016127613577644362384879089894142836586774863304901762148996719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429443773185600629511348483631421218737011012011085753344190604285401759851627445440792650277314911595630574154558583168633459249967427544468633805264373906705125610153965188601921301675992470208368008893472547474289790828197545656239845267944827060058532649729916070055275446272400256290879522921325522245800367251749170235899867915828821029565884410301156756754710318230170736602622551380865579479244338878558272853575592397167851568416756550112797538540147787917858332407528943526748508346736024842673557835063840095881657240829754082868651811503429571966183919257961706647005997909099212032067678942392498842144126263385107891246627251761517689816807621824545136156760898189217642540147435762590132402109720981666842969100960993333002359344811962439512077839541903059691719766076662790756347238423708207521841151096879363383310349319396110115061771181444618440430529514390226418976729070189824979316430945342060424260634927181045507256132054968519160766900542482335778367524752702915841456791734902573206623281903124620913317283414383771057323684071155841572530921413561437658711258830498646452523725494904162334270868315445691058650626725017122146491279292736486939638231764117683774827305862177518936471079975510739036835706382687381777393976743944327286780263292165360206044258464517854106920066051615183503590947818115695762228191969056673728883148662948165025079111294185420907481841014023011486171219510486722726308275087581497616680004930302283383503666936018543060043651235170205246125275313433493782698867675042126267075426167092398967801552623518895199500676591473569953843006177353548275528645230512097102904944197347921290375422779981480991829614324533315601777139370196667073847636516484717025941664045152223694877484093372588491104077424019141016578965956409015292019738903583821787257498023678859128616151674947235681666060761219642792561559025214900348252815052862810545157548589853656621823546687719089354503023052664937112599784626661271915336457352905902884283300824464554256254942964739793075471791357836375451321974240166841954701086590934919404577069594794249680519976876339840789490743698638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9815437492430657293411544653809523295904848138793694989887819082928402498772929438955607643626494446664082770917316854125662177087603072647489230196379561194496256320187360765021395567159556469718202272108243277920123840389382480244688061085181922002310804253182840509996246712971224266384784873220327278346813132422040978304027947097999236944061654451395166565986207727909508864781787508678695585084427891204551787019317988266378586138644892159002344472804134650196437468907539730152857359089098362264565795657693408656914615660453328418923757579915655559756856767311991166519891620306514959482951773027596722351168748813383813779927099705350878594822297064718423630431183281141970276697562910541404541812337023356725654565289620938719492707402920270869705643420200711885330471033073997804600805599569997727708703091102975566883156943735152478746476070228659617583081238361086235829830455672537952535011825576633861613339309290526726562838343082433066970930570860447653896422159467175054903651263327867789959869278085525408648153014919121561472772897041504610360752252434680256513253712423320964108941919649431077365710371002188133700606310454803033410291177168450735427272001098773511951538163030680157616424062341869850122164311843911293304300156941899130939818879074617820024271515438627284398377822181752624914106358460378107954610994723690168431617908752201734540877040938291187282731101472588500552577055202621732274118503071741121009624009949237036413431525434491668655891807883035173991404439965031982031970685486111328000116992248592592457953094805297285147876389331859151854246119106990186535041158968526187329714385910903486098341897277883653111954107626635269104773961630628754165747155295971191104576980377516839941240971704120722951673552312973259796569706027376470314079401205174999995404748548615359486967201060304212664550814247705855649335883885651613806652614591891874274844223441652742549268221679997382941100477719732982566287737005945307809027106051447771247217798858304629223947797392795674846986732983867994499085642275619020773257407525409120300256912676468827993928066361889885575224960261712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259924170702521915445381739943675715118705332454976810973584845539661709902286656184166680190256888012573298629280456294808695926165197754422415982333212511174091343500313803201274471149397606379474624979884708156052172863279531824624095161152191433016474380811510154225049023300777645092222096634986322729790000251261807042166174197961979999284299837515135771223026916057636428151017320632155174841477601581481621569548795949690371117762372488105586586294026488642117616401676758620104410926761435609373305069060654841956857350167178383938970266835989130818123310423075282132591882253405008703340635229724421565631677801264437753040027611236344285256996299568507095636380681567473732835036741166842451440561262065274830197623140025232543092025557532566588653592781437377461102818185693702871095370742188173161888853441139299161699894262653491603104746998945404281635548393604471383674869757066280872921607894618068320255865665237065629671395279764043269196812382916380329871891764076536332118242259188956353647957717160861748150934562579042386937320009726351059044894572080107543979153132309901926352305516522436944729659452747257378090920393474093455716410799680912545885229077041398314786584008540082588685976858934497583400040769116957099302627903940792883263891635324980129095574615805951482061574929053790989872336959892514917768388696802902608349166740070923455935230093987276139824330124147377194989636676656286988761368902961746580753013400251265103325762294731327657875399019606785121996059198378760627881068614629404507527986149475650477074318610898369800822792420977122231288764113349288664320296856780371342928223185458300344010736034645998910922470373392954580920535378318367512551044993823224958828657599410908787017044073778701955932361784957567320320608456185910583077919161432246673850875685558449058474394589640862992423775813709908136556616217593596745106839832770802403077908014650695085733015665412399885794828663691443118550714884368251899861047243832892879606570609475598608592260012269052319722667189798102424978077140136842187867271607909702855373278226774665324956715935709649343116058922589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139694973876313818724275066221829831768417910776810433927859699581676159884133647451481624064901488541314032923301755989383793820535316644618527000459091198627387093847285201241855159616905221566767654077752946432825257757660554600619911181688354261064480470960855138545680947818600476888510662778785844025760593434808511081416762331372444398988533734718165977998431638518534261918882362279789750820955784733929373577953410268877298091420829364201597282796833446140838238434333107605862965820857223203684951975372704385969148357629832596278588518811163710032677118381739323763435998363444421681333479089156658131976970249612994009866121942671359963472773000275022319587829921883710272462544752520962789185371601373634416312219414565491457977712768348576799697133576049606689201854016430604630848316424092420703996864196935596829224732151399409228102342798119824974355534695138438909562540254236773775803182102405815738747662259494833754244747965802299132163605784560349277026699250444299572786062396058123206955771642149593334127437016402997212982598119345188110488068001073285538683835023127530511383756780821392698331454483219430208297895963597925182553012498531371238683455607795516562817675025541119229581060215085111141079696356598936829041298694640155986429103557790410973677203354426152908708481722576843738974153718330712256778634335460649565798190385585376670966690965003220945040643282387727043395731552720770135434500581066414381379811347816662977597589349870624026232897650600282657378548452947842260030931744812819328855744218097454626500597151740392743899167026320919127576079109511846868136890137418193964653448506351674991168690590269676216493238998375598971668904445304393201750742500765250520020935551865560399695296195052113498138638072569406702624283690362185143078779594331062618869366283796240942828073618800255360964704868596029838914615228241126173048985941846610338103269733050157692011182889249179627597931330661502524840833565727186211591870437131772629833449631893209136995240047500067664452750715048571572353273188285748716661564558179971868560782128976106713976337060289509601743366019819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11702073540710311021035791809063337810081328281769774176902827598014681750352601838824948411993514953098456168448297688781478630817829447190051130262215280399474912931523288470384354676311698452054583287826053160974617642423275757497147370644202414054688095972553103553081480521603282387271190122859023721678651655413208614626768428683797249005135473605374304872650566178637206766570279970324769202139011623009106957563965700690731516331860999841227882369599514183873009154112414950122586194310326801024865415929260641230133714893660162476149078143027958497631926787868851150187560835985065439495111380697575303216268556945095138849035360868675001512434427973724948856988243319950381669568944271748273941008376507664068452638051621039865959128542200395384100863298989782103754192470905369352516765969422033064309473483293403775667084361869112731662925113925542718393938168643160680075005455347158640112350305490939813127333568478708702252822530308246978676396736258784091349562164597850239248195411597988054974584484884006886145940841725181331058273967563076730143493343369731691565310898884640012294889538249644673944585328925277491395169822431336900637018616075799575089402695521711243937134274701716545199891759206756688368400180590050724904612919677051485161689841021482209807631217827258793960563754856965231655588657243920958164614191814560325171095619906285461728192642341607277686061787752779707656238427542834481839695880235820001050670238570608672247453795529595014628073438309808561080565710828134324173144953723540314913758564325004857605060480233294101929208299377131172395432798285442176463001097569317520480940169415848590835735172927862101653567514478721279800363942560848377690377414163264770857101552744855687364335711263077135728905968726784948673305441908289119169146944601545343572827225000211121177824433957745724775644197338765366886982542489121545811871572263078731124285079819394878505313374327544240934988704951985134292133839731119635134020405446126718090362405160497393656484243526032099533874001671154986995570260469684186569561877913472515149795415986922332435698240368020351968979935555362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878934262772504934371277583975972482178189349243683708662429547777497257095673230414651081479546202464879473722804814468047467141277445336745503821032313207935706333284783271724356595054212258713664202735536885126409488885085407155208841107642219369168166498794093957057308199162213814423617164251098095259527782110241077867307272092995991245982825243301935565912488559375468731853781016487622772619548775905550111859919781061613822939243518025841060814521504541657796329308111357904336637376975590613453326397371136248456024858206802317854409862116039265687818371765749944831071758782958288535647046761659592904737125260681069882792517916690937737405933683600188359119829238023637083660757868906076015360727747384020256479876195349808194418838544619437537213020528791081896540985872260221946869422919111996882895205759192857121925982771927413653336211488576166449798037341973184977001100193503376114117840920544455802857273877495351636060482207032493046111767659583653900469241798652175984803606373487996421101149699600341416407396539926346604977439395112097296430834736424896680448342202434712894513860850515411568624176503102727463939808740336764605625189388141280941809220893978499653724479380983019803694924667339971716728799886987044995425722394576250931228836238563571705179886783684399543814284738488658044286824535499853444908345955772283853248530428984220243764895084414283270303477477310973505463701119251527928117292411111440809478961115915696374150784608821535435582047978249957780294650187862528671929902028720260485910134829093514002485105827508649031437870783670496309413940825775696890016007716400838350689178085231799704260639429089754212743103290059275349823079643959631369026789783278016813382531990508827749504217978330369380782432367080731079293002269589971681382712813834775933601213195345091037222486578813173844456981672848743077924344314129955978474337187708444340260307791462777952499350331388853513111544617677474998542998437836783391349210792736118222309536221495490697171878828491802863954169690750881032653121855014902095705622779073572182362207155455649932971725967132181898375456806442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867913093636951643929041933578651347907326048414312958117663416391120553717302061778981876961870450546402409750529155019181068341648585322988299891255645523213799770175849408454051908314132202713272275007818186508806169158464549378014455892880727392705047171554506551539129800652872364648709074515060872341300936313550569521978554540971114649609104063145152643273649969788968155181356318431771386792229590212296978910418810349853337331574334090209285111524862589038024488572669774496303409844778223512029117524281195108356873586120045422078262356843958438824176397574036921552717994268656074732142547092321466789523983863279357393009815170755858607638159705723666185527811464432969588081598125500759071615218054026003521487492995174757081681743226391750432512719278662231355186755840013747842417201931392296784200935394542607980140722773824587952795318882257175798808350614715178916145192995396358959716203275477810214892313984168030579793236243050037212939478427879543048243491454436717804917513694526471822221151320239589682597831562437166209887857641801824725136430369424239633942197300767686439761271958065013753928297864677707334806999997156343426384882605031539425918230719164297725624201426194317302846089634392497242738861198683436917577860304058593731551658191593271547558141806132124797786338156150223342076288883107658139781942327677581128294912363406056054452424343477271003420519217134106299617307418995350456403085133378537203112392948323023971494463977947857080452935993514622721890686521337196793317338873772947588479573785571717683875707414405837550447224360701599387437959505654881902592025839753823007218619957878587762174487700916764615059163025295375203684254608874169674759543542513118311128837234471064003655019685690133974271002814602045297534037299168110729717564787374939893255885643681333007795045286697372715610679422953121435099230369906341731859146312698698218373793937270719758045511241796916494182735354845676370560802204387587189710959393148913096487129093624093870798541572388888560264733790857678809439946730160424793981894592733037040603641593070948058091565605270056902724468920766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272699762723303255879370922577208566929585215327861876916611110487539981125905840233252583512860780134259290022902738089666146436862327895648449545349968852613254303320280947516776599157280684663422386579628177510858921222791222904036375050169379247163089902603817991314117532261778535612297697210406956587058624561608022047976088599255556675150990966564907952460437659435729034344408689444646500324993662939002319505854122110171413519726646586204596073162992841113812252791487485835992438540657248312234444576637055234958501757457395399436082738464599537148957295746454390350178001296588752301032768921323039737913279436269787304299817154016004901573115601663734015438897651583377279975991376475637266345654443179485946880542677387631750463223418554936672508078748400882252696360246170544439403267344666576126772571364168234136718585340485035908950606838872422550167126065048045902152740801370624689881526085029872851919930814495684184346927131497286841151342733161663959156809636741060536284269631806140122867775369761857347778658922523667347350184808907480128139812119431643256778713377990312828652645931522488345807981075629187910112900775961542138831246640326883159404279273685270123627566574768477568634418543280352699727617478313268047218174587155353934368342612572088126766225199047240016603957846320889718739616428502839898395485608847200473078011503547186689975514651562734063609284033394635776118576467676887847311214502391482068738773465618428788508604412005057384479635449888487040465267063686589654418478104056294762150570071882109742191975669353508678031848525937585708954986679909081367157441344375780887314982611808330961992393625992396702425371662925151998019252423841817970281615899153920167349143858680801109965406114219135199278026380116708390572612772231422168387894025715182149512526835514245562852906745017928901304963875748259497757054758764702652424803554187355592976864862281193674074301314308652318339541879716938709999351862153464882093482371751987282905009441258406449333691529722919608273804805620574178586967792560961171194620181049244740235959236315993552910985123034459841843031001606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213271296148014556172157868717785075554455469434619807976944658182015471325347618636031595888984583214032033128532454847142591567271526324501745162292732814162449091412954165965014259007545855926402953816195289970804958777589182027062494642629443408299166942136602166040348464036060158470449855787815858046465483697806255553587071652795479939179833120049577911192165474215895362233902454376797974433513822412574391308524717537590746241926893147837394915949918153219637052182336941345367749482954059528610630227382986739143617825528451015749774001596936438017850159546024087031654072136524938470139571510460547384845931730155323238843048235408349719882280071765743142494491147490378137790950008293846795087749527986217464035830572406378060624434368842545865459897693635860463357332248366986041897350699378359021292693658996277030561772648945791695347409518275254027437386674409080594263396146432969447318967833586151545889905705405866449377441440892079858987598741555645419867423106652064146280573851638674533318601519417219102322740808672109362866949798251173334747139409816021738941175722937349021540212423023580792416400085104746486414369927754018110696576786458426051543998229644880063322825249647733851911065047269826194564753209397373876538426003851662430083605860270356951752682329524450856773776259616789519668479766476203557306777189161921942896507996233474481020662214521148460483151201496144033104491740756178786430836553017494619964873372054576817220722472395224521651857501334837222040881669128081121954983960620729422214738735882792185645003492517198005814086848449924519119861461869199579990490008856396521640019337341597506572470012619524637716180620601401497364208077363190954168588046139006147506641133791040668496196648419069203312736787949668540701587530798572795611386233330789997830404053468922334977454399994912971089391492289878987830716759221150507369011797725584277655117433872409219389844284308471704721691973824647902160920977118569797817552415486777516458567403195239917455812054056883516768121555212367806514117726909897752541942022190162922122268876918149815157773929720033186175478915187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577520748697802086122095113390380204681859331460125955347153620452201125756791657914496494099458899089549072861251499871326094887012068516493151863619316561590196533542308746297759973458083817487033088374335737904074233341635254468797189299399444655815049278687130802326613088031832151514349127186428647225629460271471834501841941629490075642783169469488909788966322066364128038078271414461904507611054202941609470265100463386936133081894336957748325358913027265258897332107593027405087839710223256898138651467514764341395633755310128463707166688423081236121801745486900168052026500453075411836535863825503532998541141626859177934892470975612057105621651794521036570225150733416729520129911699735139204551472076123341007804800321832866199648988202963879287668655006498178507062388047675616476764009425404379876546438941348416041657616422957609847941168117145777153486285773821626127354173547660292368662925798110762466109670398592371279540387661714290289748406181636152911802891013391480117597451229993022510839423136790033855732012872064514526637563521809738202064873210204265813920972113071494621531375657769044330133240672255842223746039736182298030890813895966981983394409784218249367602081432542310116075397870219235757228166880479455216791962029425713011295050182240852549931903185369054101074243350147757867247370844116516363549625975497052121584578271523198509005377343502512433727827302392408563889867549764390093077784221286610514757592707953932212656950390172050704307864746380648901353544590740947511872078254311223703447985451697391185733297880924319642398917389674445861069017510009726877068804119923509073616616695515743152721671098548938995915360872903787838313746879682513218200422849411310596066895900174482419357620967501651558652323101780090769870092501122160986775266240544497931565668308495920588389131737126243413275793049881623552777041399883030616041455424098786928135116714557100463668050675866997416244655710637547707580873172269582531461170604662814956023413223988334292247898624274111260091190032602523604802969210041922339506723090148189119086721128980326143255969959802403911414154450585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800593934181851029566078124575821993094187402752709980094241267574866298036308931190029000185424348544499541118763217776450717174785817796481672741865321163486874077894314919170187144381998112796901195144750834988179524801558726934111718532040099005318827798133726622359521326905840582495098819600377200563401552316651627048268714820497095989349984274010559861286977751922148676250858198221394063173214029338953072559363467223444040055972176672803197943307492470175172052516978905076311259418329994464810995788962960133268412391798350936309360819897534806420238541141997592925179583234596968185258679388509677877131022240933814502730563885221030049296721539242305199850716864173381149546653779043224322735054335294831170706797160879634526156230928703400551456606660455724087719365948712375911766485807152847448334490801606793535154916341602871142099529433200779984263129742102110065815408828286646289143753286898597553076846689447420620199907166152560422188844071609492940153137845001316490927556769985782152541762452480560372744855250012521117649928366813361486067366560505733605625864782517545131256087810158649886515205646943294549480412697196630215771277915492359214610350442082196639686304600750524680654375635387831942091046495377056321559801368446695825713566576855771253551173923604942439869986098476966545797260485141631274533943097016895467784555330198611125221646378019877983532732243192171018252379271274286341344057230358108323749512816052222834866160952992708293851215695039897354842272914150159899119642143690601147402895120147728646308971207029813705204637415243859134952179109375683390334737695572199041988587433581990992080559455127429746083514702950320865487886254301669479529395773459877099721596612420718973013798140979244368920726856756208656430201786819883499589169817551373621115130484096873606870657988381561420270463290295817795894135959078580203455067034409047496011664078181232303608309258963980346567633607107058054289428938522174121723540407191017919196390658574804566611055893390571943566479796388773938644197630016699327274712073194474567493054243200060625798368478946771844598866613108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578076715735145182906766004045356199847327556110500635933968861652281535599867705997465341761321049112745845067167965715037939195492023611811951435769554936128519319609631624110870413682599032861226847993966980329634489649615673396178652546091620492845566148710395232150988547073314096353826490829113213351318753965122035246613814093506834383537608428896998807275674266372517651694101247633859760383698196182666862765991987274883545588267844757516410076500836702852418628760036406536014434624947719778945922922760505891233626801738308951532945605755800295939548347707649211706548439412295708328329577291660139054685547243594588510295796844135264668222056160081642102215490993006836642270134886578390265697313769389190579665537043694494306779128464386577218311913924688735518035989235946618697918404351220493175804094886273464866843378933326709072801176085687042419961994826947724451387537889644993441200048882460376626159056307269944364720239766324932186929052917120273947777724769852298194809491013718491917039169245747636603903622471652279967422413478707722487489095406742339195345462828209784374288081667330594394100168704242793042854331538076163471455890431973414648446322743474899080554989779239494307027533468604384390739069348208807675491479989048986355303942108992409404321100831707602118291629258136088981890325613715353050858761936106136287671850608722842953523545007093703468220948829447195167033798675222136439638303226493318745652186703660266164953520798419106103646852313642594091017970915332722390323610424957263003881434600287640912753791042980078492686882602382604921074581630431777878600477013409927683114654056473046229305765937103681390248341385681220250093206696060871722649675724208152059558122401103824742979058600227055056602136248453770159652273749730146379611867035428493025851451636142170854375048200833172008185483370968585235620392249382103515806907776597292459716606884617752539919875154184822858887589683008701555991633935584947640427791152924908789666798530572642123788516315903870307199658890508315453118146757308997955769935209719919208639333461752380507222386099088427618253719577928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440336032321489337624907009479176671631431910247784404483818799320294454011436079590377855156850119421351232085628991515047243280840026263738878871424862452309243314735368523799450597947479519083309277603011714922142421411780194645024081962975539334585398056770947753020365885330781523875063019441505151125363132071148176155465175475543213664780716241562843649659064782541385370786723498134823478841507815658546454172130454144769753696162069971243385404828257477210941756107241026681669174110299863699106387222180558599582113418389299156430680767973499114645451880591380882064431239430754223348017339928773893989814453551940662872798081204866580630233880604139495004710948823787940675999215555375507247378509642968656677776665237566058528776526066555802104856340583412662395717135866410311148356462039998012316189191395464531071803438857198317541653025799344826721758227605025562383081462560341702459798752418434450279844074094522631646087200830255431374596588000280079867969370243141441446962756186131800368610856164604368129621975919282135080800186898657856421942176259855944136377237691276260119911861736134285384308063874115147806466677084096809226134410321480108817214700056905620092868383674363498345967248596338657374109445371276600672190145932760449813341791472590187184145767639993030350693270576632440785270651270942144318117877674540714388410024934558564010706957255869059688292948568703110275159834329740901739574627727598939861856140781309629074334024595697391833954636109075088838060710310738281578598817119024781795068743469850198299612590689214650112955970904986457669032901329415936672392290455252398770576889851234165126888116335183561570218702440999159056133749621149977331193871966960377120814676858381710189354078627789320309631013199259227161747109338860238286506518194198969324020590095395876933047390143977925602855206980584295500248659479243137749299793332232544326100991942988859448371901701185966475162560825916840133775981813832881437509623095039545791327585105879393771290124469041510055653226957153328933291425688243114174946781210142690419337694049584685444425482369693715350242753193557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134471826292563612516325051792743808582898093786094012925494394814893616354656404465361648882976100093207708988601687896405907404301724495177143690717491532000553910746892363232827676999064797807297448271519902725319873887061737661404769233095952934161753560934435921781275270313598957627942199082808760950085656275770665938941341980156216237000345175750870271239226354247465929746303971711357343036358815860231961673738423540564781620238104158432294097050164142151827194251634723582391934971103870383818693757888599126581740279078817151721207102838305591988958377724212677431567393840176230806936309428335867279742546706997403754663746756691136141283443948585582962977947992501927714990203523874951022746288915558367022425736220120955865128283496196738113639804943284762208936603519053035631332841291092958773271937595055187517587665128663423824828919008579695851457488749757090943949922519696433808236534762146435182861470710476250858332051250019153537375623513206916256349254007417104754501307685373695297858609347323730672652553027974017273017199095202799906664661132068047920104653099900898788149376628716680066938346622971032127932314811084912722918404106193245206973027912090119405641310004945370569315357951959758754637312451699484686944131378441268548582255557086518558411625132711197868815718874349224726305652453184175690642100623122136716840543196513687276850875015707304896101111599290995714697419672410434473568918569634534995691906777710147338712893220440080025539547280492205555499802017383695091010682666099458677732594166975126149217897224534553721287331219828018139872001670691531290275505115914620441586678379440760853953175970720863393000150586393170247009050373879670568600558254368158292147824592341621084993635836906785692549532214106236283883221384118627988603215774869272296587258964576926077568382757084178292086935863781719781044140392262459415569356967922734823509291229101287486463228187586379800242227780423513026281107862660531144725195966580180162165831084635322961767492702041141155156717967825196820266071387682542819177090732491110595579649937711637412974428186612752656756333795620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828100498565626108080041823106472458266975853949892337078323987622847376889164463231408261071595638774325044746844380532756037693191667698312592344165900603437127582418486415031868354785121957523339542137150389357732959424435043165012219234423754527260766278467406043353503060157547092477185885939923816481173583564301212950214831564335321286309053769816442018747449215593891029558306229880411356429270932898267021785134244767860944810982102155821168463403438944968937995610001735576430131729224204275025369907622175718006197548262123505417274569437595359025253455188321873757145112664769080457000939923491171186091957482845922217141613702597947105322040192381464739037320421943922123919330967466319934146525590066391882644359247674907130203269717109657057705928867080593374690139115601959161302482750581832478527124734964499582987885351883950518196124048576586402420189724215064130542211836989991352069510984318283685115549023133492443469275675954596612449536392217878272699876468975405152605841241855238149969211701185525221233229098770079523930816118286364008356724735591683194134935017132081006363360006839280794587925084315107202445494868654857105869622727584616210670653345941655893887551637969729435903408846167850941084729855449512078960276262779380620297707428240503240450341706794814435097477717746839923091823868679998437734453403339179999547361006488222452151273578421224927864233296745437465597716978717995404979841379713782607801466760443311490161559747757287464575487548586613577664073857885993795193304116264768327758448522640993776740851098739823748703355851288335751898372423692633410459758698770533901672425339309112084156493644260056597976552286192189052725158753910829864224152507091508610845437135553184908789170760028983649379080912788626453837427689754481539620216771940944995343286576425690663684385550771363536686909538671051568351025229131412255397763568710177464052050908380536980960308153005494795810365821016925417443857178093316194727491409538835598701220710618478492525179882802126730044263422956106341854166493499509204371419177404665404361751678171646503284762051142584131984417333831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322902460865341801503962199925717946554345157004064650117769178276587659027751094210107953465197714307228707957805651582268881552600540270120292683579393951162433050187732231816167330438243909023742020940251634429534867718099801594156445998932675833156882809631809052912405506831260623638112168489712825661004491028649620719384795778506075958646802743200537642549928123102479631606782799430298080249064641112203172193544124338597591274094416491021621027585694118156086382254086603962440380893448319053124133375230545411134018374210481525219128514304977751510779656814286110823167676467425088522292041764205961640966953833920344439431097900679693039094671587722677556243961270262083741320626567477071540413740152989282008544639567861394919661479590887343817085482925963184023205388864884240121009658639744239615616994140449987028266843235294121974178646445998871735785411186202346321705074185026956411339702378342784089797642769830038878803364847386048240058143580428906885467194284674168501445220659876550819640031677907379507863985291301660223074770738325744615410909148743100547438574375217040664994499408111246186950150077662816515505055973192329992180685648438660918362352461415240647833458852161742248029692892469502019647616118832795475941279098624646949980388771167836077569106327755932505596542396363680472620055989989868710551477841972172612702810733330157017812121266313743309841491305337674469339633954434384227702492443570478810132387724906804598148819702276775790437580177223323658906850708435806432282585695225573686208626400764686589940198228910517966374552986021981505313376766557941531821796278890848237117458348983518455863324614944624842915284245503637955770160734991621479651637616743118487430540346077660678859624849877877616306608404649589518965454182294067559574893309301815528267056038841788325728566253269213419031322656098022169471610107403504791245285994310920327888004754263361708926239334613281290007936704400439764561614435015760354420422310854869014703634925924963004774060372357598049183664849304802285871787172324146813674349666152377936016441601802809410254727584531546520628788159923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067057024287535392068940492935878842435059999600959535754871216510571913720464159385965276262363137107372248986982568537962351426189225561603158820608575132778690885693423319066932506952077413156347483036799280135342980436166260534669890767669672239564838575279558287541018775964503799672602819255084570504180544897115181649701860308645283173251883993970366465687655628598701385711911717890359168640251360931483790136664487936547071317177319093394242211783069117279310040264875242082249032930331851894788735674201725448739488648134224175953066943025051903568634290622728933769815388613231067326938358006005743455974182084543316046469905375450373962887924885631163082515606589933049373857632804633103261293833349015053643139545712386198074448540822508476990324607086519231711151278937501386316561158267157282108618395913236118503140640576163592133700497076896833383302047694062374119635190710179656031766093093134409058284487455241258276846680352825243711437332658264059213156065032897038908652367549722829957611501977223043145521014795004954084635965176446376339617992034982229070240565874593626088189926932773234603846298213700837790902148135549140979631283054917424570130162197230697634617250915227595934676219213599107500021079335533107804254994097521884252662431282759654187654865722951786495928509380264258174166208030869403317372109086500291593088420764197896820311827747735477087192567704698643895401969908517810444470475586463793829239710582222210553795210568944043551119424651175238941314504825256112976173219558516846230935298323318927018561188740973045270244763477028147198888401884458936497111142055393020591529475006781899823507465970982036451875305641011505806401596159455811457912910027540576231819471421263484721740258567723426379265114827036671922251592926567221741377368807271396209715284132885973991077284681609606993219723715340674084264654723982933345225804526527091661542340822111592833456893416784202295505961872987441205341949408716950742999947420786554377998672236212194188042057243477338496546534568651331680058389375089586273819241347296913684787898833224892275973033230776991198044968168481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023497050880923612660999103012032223066774050117317176193007021640395519397609411340486258212903006674287475583342578645510797634175415226093411432663546912208402091590675745483594741774983899468953461123386532282875986826190048467299885652626244784385491257850414491620679918416213945089941531504680762627268192272374078965473915545544569122486638855521221849775174099261549692155329782173072871475306461004054087907586151455531960500256999006954330947814126436875302664443789705038743139091499627101262535327468446317720373748438376652119805775556146346587924888906882270108471679152399417138863474331181059144944544310984842391831543684497775990043900719587344518916636736979635275186502171503510897922898374028525120516069507646846513111853608904447040597636014658168980405041866213759867722503227663641256839529993094930468963349708800529478977933451174006621645236531739488545952396533415664784813349049196173643645373141475563210200150004250891467499566534862864064549612296521739840356840899395866441090859927544116759879481887971600406362344587136071407186088420437050473714360296672333007919777852129315177493445583819903059455795397580204482515104359632360206246089820502609153449347545965725579278884730352772111085648962147837293526054333153589183967968288196636339288821291490466660131044111319725020627337288027519670935672685152864150232966393416087325462526343232060764442901536090787983778743982276048781426299397864689901126608989452116312588798557009307464190316099652629590637343633801566960815374222417290916169177598091279078199662674277280914157846463656851458577412145466067025970691161756783779599019129401177616933627920997364445690173693710083269604724402766118683667111983417503385591777672182659114405448905390910062854724292759962070858383576379221324811209529275396233056053795342681023214708179332450854195815655688933862943392795395002500142951580300920059236908280260485759773162736672223631293985816698372577613896651609658322887954034909728282277985935704067258644125464075099320043253201558049494127846763857033306495629443220111204081735719150696914894596309654847380299255813853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12486886929411867869390423261494431598646031902748436740319484932969603534471702180491187153649343107817063748932680217434890096230193311467012759928237549323002293009874809515995236862230883876464041205204539313896583873931978350941098146719817610850176162044510674114623236452366204357869601739413284880847862635039605748168297162058655347299377463370172252433177453338162396385998892950598918074826351750091821667465201690752145923372839241701895986958765005825714744166449996912019733265429169217498606988383326900942716453829517234156088531310943975664919982509444959119641567197201895362381400041198894921812471341290261542605440739317076185808725185743054504263739316992682489060167717922082120938465395057051731706989919658923454998262027258969698549534779860342843192942608605103187441673333317756958650494103396374867050967020197605157647481915429127192679659161988892265923537903233009362057058877159554568362320047179293628105098371085438108234693909270250068257921019968238032488890289342990744169773392804302660696445684508946350385353960663154131849548201190528084529133233603748147301937570159405833096668380003006545920704399133491847066282536727891261736583166901905754780595515668698670668556923038815182135242840794987359826071265900975107003350122282441310686424740149995619048690315030347978502818355273451929265118657829374411622023364397571551215215310108827316958080450443769770815815803445243024917361324500463135871026033873891149764545983243278541838076232754705702978992137238830326374342068467959559219019268175240489629686204085127206063625123448733563386150605431664749314076078861640786740716852710181006254080819967323907266286237320373942795521859524815891827371376979858277483220321652303715963435339409341820959424738176286293077295879405206473634528704421860230071198339994006730846511570034959930729461927305437433066621727537196856734660415908065945715299195255869022537093679084778524148387092597657152793292707105962839295500848926519611388850397712024186925082751302757221369101726780071546074897147142242750076954563296241415881915618400540517663239212503200765635473955487336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700629927465762528980433713984186109561522860227536856845720839984716099751501159160278437965341337899729817286952133434670252319344602580420137963708335109549627506031102901527600169392666516921415327599975956014096632796755313560015163788881973017609475176375144794608427802894740159192509442462225495052501063194185108875093747669502648836049412580509258146286884803911843241641561845469436390778758532158669856006599205608984153852359650562243046156416997226095182848987338269001846353263760398284790805316372805490292574829181659416294061634590678833243816427845601665742725543333010808479256498999120631208587162787735063079016866331354582713845425569690771716367265024996214993450018234830205031246852363025972567925839977747614994802608013992023111749556592262011781161890557706502573453878698479275124596373968603236956475755819259275326815830499145064380555905108219813019442622300085895107070911037515645556259558275061916467938579367482062434593645375800825837448429272941910485381977017363474442109874114983899616176659657376580948826975063814318398023136998214683850877017193770784431859189705338975286661092506735880890480479753799047147192374340452263323841954327631853157607214908980141377720975049343362928231061064800798895813848891360474352921760790638737246123692176828015610154773572067208979361102952345687949165314991841586069640546951401954836151313842692672539069294770582337184702067056258362954832582474394337907733610656923372394272869991304326500302981823111046819671891174090994029091481663566879165236613275325792446894911607773454493644525638337661070004346547404244893381847034789377321768269514963922750394070736230954063074924338532716958104333089734116900212325569408905425994406442989594665583929571932213173447345006896375388259323262360664591016171555900724678098359562006819402921311434280653081150382345476618047045425901525036588986687587842696005484675685666505211506547137604614964921199667924530626378263823552209729292433881612715518099397440845122540052011643174056873469368337815543076805596598556326847328124117641251127867448598728993075504954559585682866914344535603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475913526188335064903020539815959242115289763440998791831895675345543185038492902618540486269528777683405849215109793565781329874823406131314380831463848292432964625949608082482207914290905103130442127716693621908767460718806459293843932123816213738768189882062043537947929307414503305054473467440382727226763978492221670723902222661379597853496056722003975882778748132700860931611830053357200077268208085038072511115483217689924380085564243258243893041165681086928394472717685901954095493811499918857204639650279398507773804988161827501120957167716027807314144338791950336740276132261798677393846730524254452471828687459499649851334802286886493316344783405467933516551615716592215756848642796111063272901991878428212333857580076629656177959697480742387665166390682061435035518215308489060935800107594764020264814060551243932713719758119910325948081256741131085192987371575129420349862593022404640761047752265889678666077314660776901113621875735552116890125853609842826226623394935539591903039313778222304117454282133840682477533348147929203878819530671946398899851343976657513153752550649969107669046205148527400339539502201371623337686503687154720873218855652676372728628302893065383565147734602887266785557272358266912069425507857081796824160699530679577839282970580906135277436199064903548509640800762335698043547922746527208001387129634571942877933550719754514536024270948753242417528621350426699908682702136428293901013835689296374694930551640682399613317513441873331882126940158308794216796842094494773543913988690916349080517070769348677671771700440383018284482213286930874766577427480663968072751671497666508665522347895309263952411406370565667239508495153280744515052915963930310151810090448770470842591427566638680951188718820279763673060806987288702732436731526359822880587601943656223549237481984338129459125655460442537656127799885631264618028052550377976382270100779869851482110566175555161902125394551278152413408609371764530984189084369103399243454779269476636025468896404912030701337257648446164533641777517739901047070873699111535417361797848395626395023414832403791110170443221226971541510104413692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230282462913002869725583258202333677451771528952806610339879574724512469462297598929703387577426637411191989273518561689243433726374340069791252539435150784832790752214940039978677994000959684762534103140857521380436833219398771444520438891961996918559051267183514986512232812710808175848195336137499031809824006730331472169403296847642982972386080080628483855663630790072227385683218567672008605755228244289066122643713379727483701585327146080658591590891945680373132686171082801493719356576403678685527964712415981786205276084526081812122239328459869564568376237668435096887748618270451099768808500043467541226399522955562736741775914872713731678186017575418165381985552271199214502029326154520379244531058244150297954145493179098315148828532504653566007025650087541942261155271529999361647895195894672867727863425817703118199719074851093115560302528295431243991542587392042988063895664237457378039302445909002751470358283242686404764323596789639607063512012595080340194734299576571069611455276746482499669437911787071820961867696298097543152759094952366073174237981541424856775752069365891977780887582066611717002193123914297866466717517209771320925159008081355649136063638458411280350633109612793711099346319780499585504332564275856441040561772843364401452757736575574614134600331551852475614372830192566243602181063247128910529945907010173685246448552473602639051965047906914020218967945207160062671490936839451564631925330780841574367841695940060488253620401301628987764033446113350520298845769710970624004707380015034411373704204089321504812712475160001864752228097181563666468563331104634634050614377072996255797346445322975361966285542146416291343092835973164824543765517260058281065341069470827639730463465075401219322357364647732652221703314808207820722638264205390016320500752601898060504523462618510778925721128991790978167962173069698680184034237795021289178243706802000996890635844749350972636941990531092120789790714630086198808402354464584726459104604914202986919322837602131786617588834144500005804127657858395160120846123442711196688118487223271760859619188590288835594469929742745312148739179552374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9269092779087541049443587116898801902586212127161334448287390143598109007889865867647648536000698547544281702776152384921863115456138117574993330378242900230055605654576145530165940674979688926726583635309514653860164326398239959131262703095335569301683939854201345053864716291695853672968840767777678793881785342427494120137421867623861931401741103818306565576204351446827842575144866885447404767509621461078442977486842727727716544653729194004503940306986916708923662137432545558997370982554630980600554725735292228298438194213895135711971480966343812173831041634933467997612859663664780209157311962938647399323279551635032080019359400443322900950016965082672934168643049968580561111945392878990153028245433869200773362871041225475610946552630707537441035774495138892275491782785813398149386925250746407274892270323141814312792165156320177956008498955544922626004167329337830896540793279740628059504684074721452336532993038532761386548014667250793507822853809538092535321696530565316674076347298736925367474260015803064191899132783378593730204518766849208706098675941646989684000258743295069891360217772942315782865098828793560552119349804709779206248604612453639067538618816029754464832299021911837199390087805508049345961148121433921765963919783898344155423665065404192177649626804672355272980351311954915298262483972583842302095057977856702692781718345404797867634473647423414337126490743875127412433844702658549379185151100776458696995487129061976672628649422078131723514495623559191525831767720986529111571112185444895908041255192676796934887760218939913095278061255627196747948878468467313211428887069480432023599022627540566509860030825596275948226945455281204960519916402499311966694635960558545966498677525763611725158766963575120987680548728413623521284055420023520758533301921248804810492904663346356633660443678649231817869254992696482706145631344193747963287413081441558074562778318955223411382352605397983872410433140323287023993754024519554559274894956225855048238946550330620090365032027015843579040140160212177588379109316694536654720615925932988025487197775422684668451011018716965495402700132742785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996717833625436651114943613781342028785950139764211416406370040029615138541476256118719590629836211662056337500410936337221988011106550653617837638822408557979199393390990748224015491454071169160116010588803856019514651821724625182166853912139905437671547064252320892443436395430436725403165793865901549528566608806901394659759427168198580094208631176410939377787119318463879898341429663862814278495191119917045495959105553795732220771601803117744045138589116926894721024673531576603343074692087654477247079385677723028217570891378999116752417453283606520105734450518633660036296713216840629407936846433140870993385687203935356573619405232016818512641267290711336895254215547598873530165813341693115520081450295609836914021773815250045661215597019324485536350546910653127100866723371997254920593669537157499839582919402708083952040167922950872066671954424395154721488984433854337754335633716158749750461305271645783246457267007869248261588617920082245271031667958944889310424774385032932981778482152033177641025589426041707276457314812257662245869116097165691606784296862311179615045136859136908586495316577020868269426884932127564399016778408477790331809249909608831529070257105576255055644894276811787380921381437130222707645110752152843134663622502848153718290472725054557815431847545369812283889508604002714613339573446645886195319725617400473715557321509291187139542706675019767871439381864620232015233897003542632235226062274317351926515224254096760382990037217175928349411479638482478730069171103833610088429405925047393578740618875421940078502757344107816275744608956919845509471017461387907349720152465853173584737102879306796594931197739995441829314756734807177680780642690202553921942628256270917849673446693454615157459162445659129225266019956597922476708323369597405911364825448769965867364712713057879984957317257263517583364550721994036590614232469605812120829023914390202543495245071441872606805589901475644067815325976371333762126398389964711317774481937246507399098422400988531655452521911767794042129414782690412822284726283885971706905364193049451232552721496581942289618541270298050517652001604293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171782490925973533040790885254072176465028827653098263824937062097537148463936547934800005251782074055415953906436811923253770753436293252933658658160974000365232848247769404255045766369794936536082296522472917635414172915317824157451736559293128972335640035832246686027196123649460396279946533844283460985095326611799077798487394469857065576629495128613422637885719036253026270355198602730786906123280768358220471009371682881896927471303808108095593586085466473264805571310106220782881645061404682848223726910045601592815011856710138303928205146248252690112892441553243658936194414385318598192506026144823605072763694630954406565864061369924806300310601971116256379918758254628661360070713619251064036968559450442486073636656508495640464767891093874627501852325180481881094193545432079578732591643432893051254830310968064463846462096189022579236051299738614015242428329709871760647771470170138922455381500464274407460404321753681944282567721321747388904119746548855992979488014883112608889291781213899569848155188402191678182164362988881238465527495227258618352743993564788486734848640223754267995552998087949956762776607728621555123764977269176257408639004155958157144668931875891039637436282381253905197548299847358003592933366682356906282205743376559841073730315176781904844727956620587054369344749014964511841806720951763081075210505868848548202897074469006469657852428470036104395353250924883196255492516039580586047728156821203417187504343357342341098797414091226829700201465216244174823603611282706178622958122202359011526143278547923473708483929276496927094885472904886041349960736876525940260167922889327874285872135940036434218957865888851994683101889191850710216201086589000646308129692992733706250390769595812660407072079973319947718767653697709899295934767480197063547779337996437657949896762451203114497526065412160792421001806949783413027729784742406176336850143696104556281332662265088012570120362417459163245674991551872507131241412963931600058222713280886600428300967011856588097089625265465547370237461197106082783418945317348513623300709289863455825136484183200493093264425279454319096083327508601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149862595948413145162075063626600851659381032254089282232308548934898902123679532048984568239254863460510028862636437857177796081872178038317115505487883920600094870647112184584791491403779806473089116636243066084803320099301368656329961805982468478508732289899634812945988700590228753975685325850706719404833977600145224536629486131355036284649552644116698689826829115320896808089020987747002284930898560343500768666287062177805742483187620853295355887860676358887488073904632485558240166135890760269057652176887709978680324504084057877186015682857674221084206031096166172900588744542834912360511607594551780615997007305178772009266745417338393366831200219413065701771441791736861235464162436273772867768630384967451113356670160957255393644609424493777233857032377049901164817200638091798698853572449564004735009078645596815434535364998915380161340315073694852778776707494901819363344713453801082264587867616945692107416519603518681496982417869964627161573382041687558928903785785125399300574102654753317484298312087497554859775856939985038689409510109835948898449141045437036514878037402580538145222737440417747219216290813770498208969415303866433832296399858076866868832576278956675186254841646327930380175449830106483196506098415367470664990015031834681747419481999326954481136356201550299926228744525747498680190132946754082805522292562301045707286830340273586559975077205742494683422784303358511366611346600912031569293663477029680680238519297647448149308257130720346377597941329044094544152236160688137367984897966000472715073556936053380135502410507878781156767604324912585456307343201079312358640121651792053588011817321583689155647360228656075190623997832172901829514946331845377565767860230921322039160603972714563317017136389594033862368660113458123878400711607443651550843763157441824213118536303362580008929759113366474794895145461126168290168880662468221422630305509785430233016859998001198001522677408563116667127892461584359891175288335828967774178025833994769705958927057438379121355175647481814093063871848241239377808606060840893180153945938560704484891379628469586910117216580893185494259337700738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515357766970484759957978183524908645909098739603332215189079011042052692574419082040862481042700429163366121439089431964355011584645634196000232841747461246439133690688424328738978332863935230675796049809889236228444850640689170089299695955004885760990768128097212073493623495453239300369903353627745567338262296985555120619406013716157804682159187873044754638251415361531110819376726615501705285649617440981932132364512832725927137089213961755993292339444161433942401331008421509253425367964824073068283240943956711623821347174147377782493873210224516007128070014096145899628208034357226211161022447225973452153997176920602317548129994230021289693683094148274863668222735173781758332717290679631002017896724902742402546836065763796986489998225847240094370791713995049283807239670454176632090526542065717179191937484755877993614612698735198370045393243168474256577635222926182815764641070307056730938922609827489941762727721554353164065484610133807059831835951730597756425414900724306120556760147085460235366394148382793632565708680887197737123441955832990912878534556828133033770615010211001921686810460249962783639976553765832411299984615794069315341442126360867008293105082695205687006200588590516317580516395464887902081819462245951245786227837275222183450147430188474439455192358419156026410249655263872112046004579468811590259803162729509949226499855257918856006881224075334762208404697015849487850632019055652590430594994416865956423034966791255134918153072164606009850868503338946442926350783803936426927241973317981344116195820122463668286079248307707427507325209792525231404428450272925144061169113021483192863249924522436851481208749550374316947211231440932104579818217006913874101541982294728592872924973880958709334253784683891018870100202337487622901281041382812184170396698734080954756396475953803623596730238956407929473151705390055482526052440319112209261212912315735574612899721730854345966015826177474498998428347593702611090263325067427227344312594468932452389169817214161321606528025677602710627877299728200725791269705349640834025475038511858009365262493966517273306510206898271964930507546534961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510053307370431604681460687684884125606788323473267660096448017499692576307869128161854844171277752388613156912844940711030089387685418536984813052859845881708324442138517264022631308329520571820645283484947975106251474110659254686711437490592324142205406330874481066887349453752862267793072049089995606939802856529062410251926970896793099573954616254766491037164477845570635937014633697181003047117335455521301809997903248054183627327597882484080571690179117074346108618156834920403339789788297598473708630316122825855883693675046691411278585709198724524327036122624107041389412731177000171787947020374951450478565265642725134610077197260296309635309760757045960616871618389112281858732049474918860573937753499528796019615056753634563445896068140373537134310559295627901526339689627614358073041364935190024811833210677847614954292095498622842837298738726363785642968542249100441386996467331191003667227150151400411198011997862329566378595837733819435411525566575930738929168357327106316735841474018349047054131722829895563650566185976110699918596090161739365691841987048818859467090956504071279332191488497176753136773505414736603721271784201540879663517373099425464609307994882257725864613575938936957077823418632744827032380033021670783618861522598590316022628065814320838240157610784366589040594430069088011411851978850448145545408000979408011614554740190633459923539877915031907697345525322689216405508658169948391763293060224351637241955665761954593294988407165550466776067675567117144298918663012741397139885445508576310812120175539732905795681802073622386091137328447001124937740316411192421734063787062656117631398281939108587405558169857888252285883913570796530051660384121581328693521582218714375056871864242224598473922078257913437974688221023714354429119808964559521941868702921174773610605184544478119746338826385245850286981788178768272533829994166164239433346592154706740719237357710806659527667678920376685342636127052520519555209917304682896360030728458779334422125625370127490682090805509931076828050049844612857493542623459474287672438030393197432869504243544235460078967101482612264806493508310023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991579657432289956448274209444931048970663973009475308325608829305124881486783186468229478953222737887098641679846140492739412321275056853644341304325091656656126191542670507602553905505109980167261254235913742044649961723063185598177469278555121006966481767846422270740530665122085390560348210094448357654756139428293097069420785840299456578311295870469670626695816024750403962797272026698909476746630438498900631950934744855234447183047867499775515381771917483700088312024912251939625050052543783237761952124814740278897005978209592659566569921772118863490385544847236462664630528251475124884330793703707140088619411816022969922888260775287403570644296716223038721648049977169011851018788586844728044522397330574060855974088766711088275944820345582098002844566743100629164639110787289965906264966137564321172287764536947076349357288463042041955153055773856997883368813679001838152754745607343821726860526996411080018054786928663775477929849387561168475944092045976944307750963276301340361465679660675274929943259204997403788681207671346354975634837839320796241805988134269155559847583134247348005056006975476592522574903373249868618952107119793140829302274975548448200828015514564977194125356188561245618656315548709530600280107765734280029115672054374411871335380157556486704428924197054724658639069719351391084530360996124442996044304099235114267096498166792880489073050392269321615206072270551987623540812660014749808606878133158092127984699115185959412243720795535803424460769682588377296308413523215185364056438232732794652636329949215306876684601548257444917110412787108717459053118083600355143884170000842218708290693825498080966265802367517093761800560606320787209888475297596010687861414326377907690301276466533318033405182867056791188154957598484868836525507075579912004960065316686081440190360346511070197972998515741566117095063402216378536745696020797606646002972358010725975016844436359684019022934893770507122621014835426959880649597986909104056008301095662390987278334425067296182251413891384696983993765561825166339621365248244150964472194597605299421419952805491623895483414629014042655302127951732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178367491586687630872082293218767677635401785885532184837222012923151488555859643378136760303163009987579004217975525355853717626737636851434433609689573790466866400887409277653306637729909319652848194673473061919527508712960338959868661311155944897077891732887111813633536094080032562290357489736897650330028847511100035325153455843194407339060323841774733033597774245646572681588112693351959031378923860323125328390572974371959538350617680569089057610148418036071793493898188430832449211628253740831675084106883660451260389557928422348093686551430020791127589922245909561386769113090415918821903576172322806972491999919510765391619096626673668307837252375170100507028578327568328952786872893496846892815609932221818111913279174148500859745450551491708938789479547859008090762506021629522134221484129131163701205818096970538025377843634707068414229645852481189613167117249564951448596991494768962458670943069413790012498999313641572374606234668491559820937606088787598061506266830716342553193240459913779497654158853786537825694343335609276616876114592678840673360845667584668711685426832503819115282165653844776850614006773044959651036267104302540780263801088166353317817913995946962630136491005446451042664257315558038968798044252045459140413798601735755982137659985386187709946086089567130380382722895754092752396866881940782206690801074190926568222028719628188267342298628960419184595736553722468708289484767116326980650282072997294673422324981258252091310682844540278522650023579839745687656024050243389200022686206528793152583376090418088184483454492086969929065149021082966126004134949306604848283115997813676213767541300492502378191822923664142321007710919280568834119607406013101589976048904212763258712446904720383865729692969348874677713867401421063950050814865595986053272290840360972678343687475300716307175912118257064813398057274636615175459144997650356988855798075550923091022864705398345476411357628732935803578464994039779391558758664610134498699252218476196040715560969769057496113318827427780912661185520562012272753725050714152053124481929129336338513617276765347859392403529343329864503044167735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358874982790343340502739595785136696186413455316693287474761416074678480863344543864347623035177038449524722757629934217284129577827737675415032414788670205948176867747896783964770738071869009104224786236486850850412321246086312906418824517908193109672448339573127146840330944090939961766753144650284226897804978259575490669132432002531738005925846095896407196752138065483939314779939649127673878587475270485619798055229416400720796844766723484339441171461037391112289893826597739616911146005964531696164280203757955853696085005448162787576155435169562079962784893178843625853140639723795478395793681231151502748520486805885779348663592990222724602285818857369183521271492640190975442995060777635874100168689524882025494348553598146262068319772227008828200195690899369649883305591808439207050148906150787505118693034774636469140543684238024545125788473017469122537442113170734263134458386889008561747248813406137072336163318297185155431778362720558723014466800309122065775957392170447008288778498318192364061952023283087324917330796021794455545645445573087123124443279595369735204968143056175836873707949932782535951868065312106102303813919586835989773006131968510973874219596019358991694812006866557567144448755820543486142137201184661369051724906474480797063220587551266195981705742470730036309286790756680962700411164809787280027924606580470692446594080274042272985163764615671989236325408540997309592645382073261311540804688996241143825560783252982350373675856887845983530007210002332701827294298817579514924309540262136880028707593897858487944374995144291850426197154191069283055117353567995436351698477405746306795162322571590140322781420595408356204523157668780456203287660881486314013769425333643109600023440888709150787139504894920811184124355351988424484034612505143605183941884985919684360585579035839221374935923901487369150893676779336001168614932537297607537349025244898594974532707959540887307688830339315487933858620246572315621686697241718748512970550732021460992605108045913296927763394150611715314260990958583758541276792260249137417274675782594501778601574282119618003091300917918886097347615409932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756030295093679043799197546176538150749134421465578912227592526202740272847047611580798578613165484552552173129218864781283603599947384667272743771007848855937369474694734572282420596858599432554673874957462577923154324652985092284120709382327568772825541171625138339388112118708830256728872525538756270282866257469124416499872171648697759200098195621875603591569837436029131900234840174103198633892545792821765184725853211733367228718783598044220865050697073304330238961171311558643927710813932828504717592367995562225606385754236902940339016102705942793917832738442749970250255507783572368904631581488464294502475732603439085798963597215013445751401587238341877506024226166080757224663930418175458896149334311547148885976007683626338210779285506773395967977090507698043769558403473062353972116095112995535206861816665915345294302786795193202078529416432385388847133131516145226591816175001440058429546817692018592450728887243375531235288331574292560177621608120190231822060928501822618081056413839406854737861095470840244981118285846135175534807795126269370383761818182142689905106116629909939086848955059477696644340681066075272852510517397920047111896814868640649528106736732871877025858333322735661434922561655714016506252343108722205252234197442084169238547378397563426653743956049801037644223831448566451969795568501264439665297703284088759196686335988116690185455413265427722972835180668324497165612495641998556209077415839720448095818114489730152998059624880885876570880510601452913217920410783794901896086688804297866248283318499169400984472882422514824496129702955785000860222748154012499170104298263275820911392113363918594218323631091018284961579489686877279301584665349978070664592694286212957147052001697889430326437797403702563189684474766427325069486789208274526277827714405384759203911803808997369008292353089408986542489493690513676266139160521593688692184580715950697050950051691275988940596844765239283973981657352351601397937213697665058203911455947055810559923542851956457836408904016336506599808644910657032401346874120135599443499715775169219870823645951298959446497711436689278122316465407445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117439744535014215197574992353568074661891255638166948288271565598284003031855801708762916117737862202280401066553301585183187430016413345808034209600072442526630042716653791106985905695532483943752996505969156630056298307764123253922355950215267316262839750242650364892792162092806848092696491163858157690014096132019010911267535966074210283007395035472103919537012733845005453220931073537042986983515807746848808039916918473987660950344090217390020308148461132765600449999109496864594526084358351315802251127590986840653558049015702526768670196718811917950699641500435572345985499704389834888100410962448119992709234402536385024893127121941147508081358627443868723592206653902696637769723294495494623498514301615703628281945143101440634206017938592426234634384481215789959690472376168322123688697618307956339422762588502640258810869830874891063844071387198296674238261408230395884174581397113760438477985908633479431552406958269449311160577865142180557138086287611748153828088052751391144843599488943620906948188944817112150401057248519259776570397633964934164610940694897441872907205074805178784435542279531971825929746702675096257562443233746793475305360128707977011955895239583417163744196509527306173504447857189518384401432747132117248677966413636776052215860458642577246837839097144278557616285045014592319605122661986750368828775122914880908295862090352430756122984461811909149451559861566861174079322696116968035027175512085679111603419164168745845233391422718209527779873598187512566525797414535565217228699880438768205388561740821524464863565657920014254125600927879176122612248687510408520068044228568404913157316728739687920245006763849567676054387953753313715662388653195250346020834182540266211580256430105116473421920870784624796743421986803129118774355698813582804905278658854177890727927936216104407528270332639370720508832408119356982766607200013731006355623181757071354878898953260739391553694240527409080974070110907215465028884146096482538967785373824704246816987989034123027167847702448031638260186116874216613178646839320499718160227295567332496051541628879961082450369737818955075110006430720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605270972113369899971590128491897528872714016113270071037593170135490018617971335486197120219727589567056458958416046585507427561431702759689419299750639017239130638168263591438230307317649169557871582238036623710300272481830478002020220051699786920671238319052726108144885243594145342423189640622078518428353510490678229576541476063189374699846064956908390863396020201137913726617982128517954030298147767007043838964886670610598763642017740794895174143035012451445104389940910400962285261059804674968562395264743908675352992390485273151052597866237341204397325825954168080257489966585958702953318189805777988202153903849730332515237413934718909576814965794321833217361576468314469403562383961036856511529778810018375529856122267084369071895863386891836062976825931632080351238615619064868338561016005247352205656324878334636008666179771736308260965889642158005543376136095141456547727775752447160369146939299366156015060458631148673607505772033636762939632086338183615126018300226850767808303248913897250161052543031129437103404476640331005337641292337370521019604441259716460663813181926402772076756823087870605466699628630146564055791432800627455509368775390311763092806167992130224801465816584524928074952374690691921873770336135857427364288484830041771417525234044917598715648324301763278999552999674835368466886102289120173875418485040738075025297487245157568670618966307380002701132824103937582485575699041786388186561477437842277336527980820031809527100199139005582752638222740880846156670492528520942189452005174535120430051896777082619538687508005145850159661837896674594344486772430962375388681947111445969022957702707005746278105261508463325596872662994886328979588405329808652527089078030708446926986586083071250182359312160147927160560700390793483126601447253319321752277287397650209129082926306725464786325055666694570158293171478334934644491094255598791115429588056077576464305552929600142382733503838707822106936964224598321532465831830139425076250947565953368744347827028633091320127951051504289595579429702957151220047464122202803645036369165588194035529938547170823850484102215201106547398634980399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613088142925174699864239846590456222373404195978691284191642293953203242824087928260212446214603447953405783394635627482820706066903747288445093515368102528983988317668029695145540170626496744177265823486732549946559177331895288030125493595784147339295433682455355410308341312132848445659045747623138647455390049032847109490924331479348279683538137502814685823143893678846485962508617935100702486924586713552312966308792334586839556526993732908652207862945909352952353068406902868921053273199972071788982540486273394779504919017599217829116646273668065427650233544441355106099695178527427755662582016564137623356570987984203254338414961007096980974274123360239992649932035389957263911644804268736465842325801539517522278035487321028238990727812729272726113221300217787220779429775804507960088499377953987383933038220550348133906008109555721671677397406891803470510823606259847438370976161997465336989737915794904105420102785521025351955826402326559850859832429387012888294324268806497617776608602491580967440983077645311814891987537986982809548828999076586594081990514161060198213820232130870694335690939613234009582792106641412117987466089229773072359177555967105931564725280117240066027699226640195649350841413764841630982157405377628517567572759374289434079460701491055660130876411301067852342798184042253829075237295191268805141144856869377843079342999432893108529970119727981065699297970207951315612120080569499030380882767856848031786409411665361179863507821981086924265693697007694600302681836365141428183496512390667544708682402167668999969139260963121641553987517177482605112711226220031970827075443834022539912765211785818260864566198474144435745817890087155206546926438751518069855983753140029101739341051347224501333931244179942228999170008994515241154128320832229574994197250910703281150028506274671630204795477872506438908753979750760827701618961507863655658661140035073383187524266683179902791930227548376040094993326790339667550304625266622777074900128674064680722153651344774767766909838496954976560632783522401047817632583249185239412229870353605290440052350361684905438275833596596840805814046171867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25707667923511268873928844898271476938217913760003772937989109891985680468495526372338062119028779773032132647344935606370178959451473060302637293892898576513930443363796150421646414926103455593469212813513523222517242272604156909768708615839871323034879074068578474262722475073406342667194803413799662835242474199072652338431395326014014028832440116753035975468077322053043513363271065911495442460079158508900021280759014338072390895740051931331865451187484867341810601797266375196134432990758693505357302209642586209330227112061493597481236858695260872065701391495186911720770641740515839918286529998783864735518270547799470631153515079403655472443483558639303277293189941446991555596970887646611804257495916521203352069495011307652015577022662951951943754423024880338812795405675505380390315428464500587437604687940340376018334717401408522305361271378774318818653143418972833308259400922952194378428802894540882061699895626778766208935659279097012434051524126019826070203567875566126930158579387417932760914110732321474435664268908685764292461243569933764170689546043532182156446363292870699189515845155114613191554449402642459288473770549604794495021457237271980483382676714331241926732161095413132946882556676984428604129074204175354859773808827373441156407247963612030449132893108554498550048581755119306156759919395037100083687554350629858635673950632230164799665447456803156997310909712536434684056635841578725641966370874786045720636517774227099496052348118574730884081148763040343944660477382262138540701714404009628711248423664300432297091588780175568082171088545426885073685922319639425026059464032168491078211545191121236804121469218505101332542844840911874193472136325715236500486106879315993227372141837561551959662896188901952470858305989915279410156902857075994182683627009765070089521653725628490728014640513541298744021627825931893901790944766160107678783942113413964616933982189325000434258177411445774214199552911970180717261063996473381727598178590006474366607742647820928772395746138138119997084501646740743100733139672009859814094132739046998098960900802404446270066535261941744303486187546869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099930478110659792582951962789473370102941261754490771897991534179651463310957661657149319084659939553860602298702000215326007948306801968434935784086202767999051576451059838076037483224451322036414538874505556018980300551288215223256323319450029816228277588920889191616497883320294290237056635570353559823504168117100052782425212593158410356459818246064350616282497308826802415761214677385231039880637407632972909029766291331137055942961713588725730275267077781093892404384228219208222058639525128384962153284075911276898591180079147314696252314272331538764475635034440999993161008233422557498946526892165507654278084638012900885187249633592265294202253802218305889108228519666535720014215760369375089201317534893187452823619085384354678771693890453930488124789049214368428057728202084235177885437979723265938749806796033770353773755373818340964275111358619595704539481128886900749439870120302254271269412336351050251680374718452629804290140602423517114725825320749289428073987687066217390630668191783225856916520242958430271435437936321036404433192112825583409991814944551027653612630387167185059682916034468129624633077723922943544918171126488679805979633019045550330724374846831200327049191810883561173643272728140470246146294822367133724054823386204511940876157639282288118371387453895392413385541222886918647575288064288315150508330540215139729776716767769440651263813211112591221887123795904799042773184735856381764106403304567093977961087405743878487986321859808556888926825827920746517499634175038447592621033706784772128888155807998531421468121872798790188744326242083452665890298111490300049920121779987755088224929090194099850404687041827551293786192249242265606152353381413072581507842309207966201268274539334597870412396042454609204618183710922039637039543027448450981301878443222560935675597440518469494929667989021974156534086535461743499572940356174313764687910512860033801419073007825568107558842409715210205507472459422173646519849554163069897237215607550154163266162153912529593662624794032855702892487515697220795034874771267351767203851314333678605329374756399619620531037382304977207085389142546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521209602911481647977676446098114759902638586737725873548396600505250218222175856290296169760135255253819099904630573602152670737671921878630217206294883549356883097889092981674921518174409085082128482825920636731717367432329562411622800950343952867664656151622563992070578102961714422352473458813698616676503068815854677875580725074025268638806922718980119644630257313479514429156872720304934108136057922536968541046459897702782680972907408479830113273485817532361942032771970218504870106926433682657599982841525832238433059082719385127655283472393521185854867946849088852858653899159001520075147092235460940259458533784607260656740759767929640419579980109276626210013797677771025206020537336934225979905341075368200178913277219445989657599163809635958704581923763829607504813829601619854905729981098356170402212761946194068836645028372874790440269706846934283897150976774495189668406349372007185682318019042448286476043025395537760781337628469558488284471324834644612376920147527312035357307033447206891799543791621629532194768075121577313512209138164958500944827847614507298120707646366356856127106542815759717611318119841968285628063262215226938918155478855430593086429734509720304774609492003443144864975233782754575924286965459528986865842652182322685622435044683608561338023584762124388465697918512912505153974004364886760111042461343773244486074577953347806048866821922497546356467605514741451426154097247251955903587995346952457208295829828631804365319918834914140442201468863258449319916807740588238352068473823116786376687384776270185924495583134059746693580791651405632087341213091610665248344462692649127546640783232208888996261993373663459065205428607175222106509095114586982020240043657797860611791415649910194060974605913231468637531018654877324451603291080137744718989047840062655039917834953730665092888897340976480155359918945903016386331151855073545100083948414960473881559447300692774481176589289965857452432263432711300185611925561511851633977262819713449776669872271856952348773773173230266131555972731543677422904540882501583533599934611034592587496860831282745806491892701844414077828983956786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844604248345760938019091830492578288977367786503407312469861150574962322346238847146002651137619300934857439370324907455594021593044517863897845529624614999632123234160073076989468062439566650822680026543132277587206561359852027725426582567395022372278693775099552601530235373292926250789590150447954228898391915109338506177059590433861671123514307150341798690618950744700739279851261250413454906645992459899695032154531407379746654794253453002624887248904891720707040954415564747482575564168448418449781862970850887239219236422281537589679550869740149272903667712526617079605688042945503078049193133982000102179011124115668992592418418586595662537067929468646405319973664231701477607264888139138853297597142989426017225777871433443616543252083330411442377414267288824770355715629752551328118570937330987682022297719045670379845909635172550521400509725382873566622559709097282142813156961321986869299466745432553419899977975099340008736786232535992957843390622722244038298784884564433674540846502630773594976012756425432728997405180734037925898494157393551403188357441280722208455761785670794593651524062496001674214678315794114871845617824258474010471335041910581798773518823352093173499110514490281262857469625105108406448976292936091740635218074816798217762938933578796619596558407540732397462854124666795116632186079430516897303019862997818648505682542707405737755148051013010623429904207228724328663740681634351023706684979523174061376839189149890951207454375780521273132203838156246905039982346828399512171442328982052264041080286862712484452571606914838372672510547234106063446187958609911756943487022332807539726223380124588275845584047389894494841798671670939310001136142289014572322015983384916843446779233946558285157365596766973686033400078830383757801714695036748443262060724878880601501465766582968806484660617680874641672761398947404416544049530671223223089809989412515795071162034349389653760153877345007063346244839757698941862140568430282830697226826401528676590536410227831829039061335433000039296066107716082490371932319955650223463920041898478848610832455062779309575477651831000985422170659125315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11557864085827919573198246769209673367681861097157196685271974427807162900237658170927316959934103446489846708633656574049789760473428766490700103836492835238723647464261433332795400433148881620380830166369454607222075105922342821437341962661273940085089934998924857214691133854464673530609109131394350408111062801117293200804613537825130489826159802391570542905147464696005010059651725585183320478677466425432966194229638995910120250810011608485629657748143418385267684442866850354628765981766686408318542102803180423052760799935234066211265418031459481517947219677355730910898702810673919677685682059127721834290138155622117537069524998513258628253592170875064395919065379215099021876942463440174584705829203915321299319104507874846345260125321860277939512953456700383397545751419852116436058593057603605087131444695521957041577951925006707852137751506833160158217979028256888791982025653922377604525888370995165940624012224793545779636466683290091723454619708810423260569453214309250113280285192262140512477835950354095735210164692974190398435065136866694075537486776526312670735766976838394486955776578310419497339975580073219480239199269225244622528291209411595856357619244978074554319413076363074072442836738828747783546644192450992919406557563852799123853003644966796332366159893774747175559666809826390868946905707952021595466091062505279397013468525681855445031421702145600322775935406556300613482175084696750885311635602240328372392752373930904181853305018374403579415713847969578370447831085642653876323885741767909322646192745013929399734517944914668685082804540149847022434828519312474999209751666581020497187263295861655395618285401688573298240473946633677514158425512354145715126100367601775664571272214461843043088675514086385051161037931386895976010078819852886970057795761895605910307965276747370556876368954984103604354385531652167280829387108105370157879284747241032883323571530141934996057557315619828667194861524768945593979815956800159069792284972131123049763955481933626273894504106850330331356146087892314626406880662489772279351983883434823605564912402929554160623854567019745908288333931269120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8496958903846180232774706548141303315202858748961285899569784218679220387820896340113096589015056568839786063767129825030504194792446399258317747911843857072837548025586626965363717033179727555788150179176852731397564775939877343582045093455019122924038307449734630980388441206140821582101104297739365411841178909487638678263148676601995614093568351575586918258246944805738751504465215715712113931374186131612742907050188086752873936945959990560967553572185126724737988459140115779781843652161503857141748658365558740760232466797763974374225233787954956184079380701379468526767893069182285007407414702248859322311129374947199430072454197338738246860476591166682065654476336187060140308428566002095305363280729871551314142143976033177348135076686510671773453668104941940519122847021090298522068113646885576928468891597381468529654474838936324849697604534085592849862554896513766560687201411878338782969082567242306210335361335815784687895759418955150290297736277561627294877238151986119290319102421766688934067195193667051273068430710489315361621433654511336181003961752286742330086106571024710872157188836744876748665879447317660823344573450230876607141228353675544997475352606224117470728178244711356922941070129239290408949158506218177766719899232671010643833923954203981106096788815040201057099655049456975909774398870632228344758316600964058211146511393090199419465226833632860974759024807067567240558185395292601750870746743043006527519500773887111694505071669269293811446749056215437945324554033084475117402401741953791410004722016963565555201014271094566170070080569909414814275043474600919884865609510575028575893798635678371885656392657138709311673023095455067556673419259134580275790256555798867291018676232943447732049101151166805396950594924877251186124178231340890481320721161562114842243322722806063448604899079187822549888802934204571316780257634946604790756812223144365150119856347462471961314718817557734596761982763696076610290523808647984855631610234090260525001527341117430616062928068496043395088570348329736123654880146755114935078412164117489330305053251907707118881622487185429525960658544749878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390069319454781041653585857245961895900245230517809876441964055804241400556634898604944552705037018721585886139934442421783262772832423970434867473947679453003141112614358609227703990363915535308683757060658142244523459241494877999764969699431666770199101645334603140115905737167689912580000386113633381853317516565887751943284177918388936446443656861719402625779471252751263810369633569362612103706564102671899581864301108906597205467329903427736584978633105765583358447269752658094013227638122135522299555653250390172263312157194979819550717243114385492856077694747834757477075174044770470773873691196760935955158436166657207746258391498723701394101806586452591225862944564617538473607840591173428564764960946254909775508307162383002431959981164305534575535791554746747252039187874718585905279409432975201087130697706381532893693880008305051599049788970134010060787774414270640264703125281606903379434127627684468186035925777126519213831623921924447075702543183351474150248823371005660571495661531840093151660606001341424888505395806231116506203719714042636553577872972977435372780902476968889609634342162706761694758574504665381937567799673131550374014793772193450492447095997480152521938857536361452454123219424514345035229404904947004492473614150756662516402329445078358417459281675495969630706502272167108379267307026338219941417096831938525346034271879235458814082261833577975172554310530273607058203475451654958462190527212347572280604157157216909057490233855592570973474247657944232982515216680785999062859188937222340669725641314390276048828377878338115880801490692493310722716352677826087436284891160686018192100734204424264914151000528259929634202054314081982536671634885696056555901852176233646224333639055954474673134095997699357832740527142778183827289409095746525167482966083449452849349551523828574118350721616944423912399144399094414875810428372500543838198292760009115518915611146062104598815689557300925942695197181328763336044162886822100031515303994783511703467844018504803634193294257360339122844434745046533303458876285892708158012402254670322494844746791015048004438737117300366942449948921514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655603398477310455662427207012694872952357727641686407016273521418964060087829043832827174892517610936815966703739427131164933493627850888017417135605566483758817753056625734394072627122694161945379810737622805288133580273125029636460301836808006375098760739601928519735293919808525611610720550483125418784294672796640521168832001753723261825458199800429123852273733908676165957883726231616387940203849825172066317980864353158911174714309882479868447103573547336218093673021515073454971113045516025635106113621816503039149266424072243977589301888608872478728436375452819970232468885575900613663167763579775055908531596019467472057560577829490347234162856248346280817615217264342038980625874132751357450892489339050974006157743680002147716675538031398194230466672715262076447558113278630334482642352791584460029040050764322257133222295570819211204888267088653315141416669291102794300113644608529935137778800578186978660013228973833045406273869774549825051435233651623957259476880174774180243261561426171635206167682615433948016184196502327638281788457913406035160784905515663710041848341602520667823502037931455735835896294670824522505931260386748752422501068906058138614980404101180659206029839270668778608322327807815315079781406174822773003850296580578358971196831740645159144669401878076613965220927327403211264302322332187623720381013666060392116859681945170537101364653540598400601607578687908211901536291540973972287279526344766921466606267564975056459774112054812853418034496986294461585231205884786406688874220633057641302602839367162797035063010629114592514745045872110771488599398785125226543257055080643762533564135294331788988052214973746968989364921258645412343887339054860714003471124113382081828023099515102308603573324661567745233011469778910372730813272568465119008581888441104621788855455925615471719573169273609656049968079121258244901102879481178337583849768161953601172071881693858467393230092293132199112214521974002859643016159396966970222298105953693671207665291683025367088513926353620359045405747472746223490849755086593105101759451134642649933564556062628863337660269522755803877298697271220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12128027007752933046599937266678462824628124505755891923775272308018438857511909463222655669421629456438478950824591116509476569272794101929520798637629520275065332931557636038261563150573033668495884783317150311237831009202849703025555068507554995888779418564396157279145204318514661516636420133043524863813840495371462498275983386132440825858377984062118645369964603817634523099601675866710067540976249498422415170422583184404537512312150870646425806763203414050493835183757380111326253468827318161422442868896781692466342349505545938571807167329933257432923177864127501654687602799167150728429811084213460716932365185869792010193264118558506670412740879734587852571131899305397357663468086336332037122037389546047759571542704034497606507237944708491664851371511953620142039396880579211361188403985026218941662259892300865820646511942375350027555883930924291626008865038965061058743582756553075518732361722886347460158588393782904459405631908258041757329178041108813740558285002030845458461166694722687793741648888984972302204834767417194247559667881475052761276628750945319111574461598442565498962984882717024695299205918855387089707688880227777352443830825396693719239951684505289913119406417407075295899186676937461609355066976984573640767866845264755467679844111190079570238546858885738239657552611812494615154280219231875571394545876378908927556293219709056798623514273294496038036789094042989615041353043737293228090212491547433555966296085183781620483847468284734250280375638746961834728495495571261332662101604186469212574889577767308002530593863778793038934155300577622597234507943396948679471851057324349874097444035092272646132334779726087796978289190442978166427082809768099078761896190967512459206758717267034800290531287172972060395306110788795126080459659861119479438577941077182906350212502032373096927598736497500958466033312892338303975612925373332442294787970256801238494753200258936006058875003541552045852009194308610219248376774998234134809136250026596979520041627834823782211235282412353472069294840185486290282274060881781203805500730137343344863471613273457042430963515837577233196531970241214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476758872832511809622670586637034513800317585437730886009597336014572517207161518816595014387883915295321489610003040499712090169801418316360507702776492859980171136774245078416047560458540728603976685805806959638514154798616688768549278099825568093460143455001193677957099848441620777024354001951941561928082195241490359923080546146327404129172594907780656138173369939836283208822605053311662373757428618795258190693576803751535166021084170567613293051834941853649029644528230557546086231992087939732271131866821913240398145882054492062871613161417916159039459468587291042397549578490396507397475567377387694063685789545252030591708095599944608457421585273720616816817089448454767301418637612377214692337080080231645908498223174043038216195497099592896387069098578025740348927518916019654568498225073665789242287412585814356352206695892897731664737965365340696223604707178351281662117153973619596794654514644355992373624950654674699596134925008870475687350464628521561514579830129401532348606546153117159072024866126822198614200516158744294799161632003572642265454775220549955750514360512014963126740256192034380094221103038618862834778632756522072642255570857148716940699989398687046389875212424393531449108599847952793087127721859171565716659429853718716445576057390391598786093876516636340402781561309214010424163236386926806976759977178144092880153137485510728366783293654400042192440071289533408986931300720165471288774650413510036411245556829035508219747180660940807899041227582121536567316765513408160967286470840502584392194089040332846194791866621545672643028624968407596955637642257341420421283598284872714764147659562494544003865199450018561197552285389855151480511430311507503572216093609527118530194302315899041510523600986977047769470499579762326162769892260312036388795306832093204084706334255282503746439485428726983368384492253897729607404856950321674990993823461688889104650011550441892861843312017534137239939811647233835836230464335419649546206686715858513391608637114337365320752030303739055583646574453216670839924375110538991934598873390908773733262183947401267211482546612003209358324918127433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293340972746039710571670410849362341734815654151379514389230815564729607891671549725870057526074949660997425203866427814664403406862587142832946510151461781112945792826907147715767694729437659086073149335045956353422039229061118040317067116276191614164320703269939004032601508043165483246857334791325510968982447296776970140209689833063999466574050377105808398534560999166429022539918488536527623635353123640213669855433832906458963739564842914543732339235467761800538087757170064318278515511566827027948178113634401656033723935723888088266779187135185308468138537623087990725198867204427803161356745095241736595498842792908799324432874536449247591649703715292966157711171177280417622833205988884036953089745953991558403040289406005019628317354279934252173371929313281538598422482294906596617847698568540999885406081761987231594070451884145244648012955483401574637829210904776650418950426534383449261368713084117865153214616064312169104469839556457178519683620833397457792831438603925206867434840185327347711551072218724587690152662711335407970931224440585084694213006530784542278614999780951652074468481488653451350539809185830593143955005589286222805244891184579321228070525343474643794670909244401908531021959563519206083690501384879307231659662337911588846817187877616282469849839741408934489706154464340356327344663945697450566420765824959758429944220110839988345625965988548930308842674414929428021921693113350348804822419451521989631716756373160931560404748551962934013076164593528791806385605118670110563064287979319283179233848197856121567687442923167215649753784439897682602631243125430068862585157024851739380348727366196694708041982179147783215639686753183842770393710741635088994956154402803982346687655568764089942720123617659494417346976155620505847849784069802680238143869921195967512122010687089653354802124385643508649379185947875445440277714105828539932309011265191570800687722392991712683782132193313517762186324364787626930617292028301917216944157428923316919453281647780357241536093500388175887715204713807579256093232494024869034950383545207460684639766388605463195775987676677423849032317674194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642820416060940341877524387299662494981591693750658567172912531426858531012453521487931478391849486700905614950490446039472005113053741777608486151504187254912438405199717018416691483911039650497075054101561730236469330937867591711750978263254051529656033960317703372441128879503779395581207726716562895146806484751131812340277624125392886905982705315123732488280272496330775090970389449830171720925872355226500928337906922995275326953032932992260453506028621798332337665011634143866261423226660491815623975954794751051546578911037104965090545613098663931852413397636318688802657586013241083510472483160979013554410400098085923522120277287227041600668406862047980303435596563286864789193707349995624982366199976825647161831589097839575119588494702885971783138043834593196339113616169322445367145979025244985408968794973325549947441894651322935608865348594385196964480071543509050604816888685082386748335332485698887501392493632628564647884724248643064065611215656772732796726021821598783153707997723647693363611037827771212370499005658966826162673892153713109834317898748103712540388342445712076483269200339199520804278923532092999573978766690061952541024931145073901361110276019980060820541662488002341584792119786860886589315956165236577411577862508178862352434813272122219855465961271134446826324889651269845227275883989663885716122426343690461743562802642492841728595832794100970058308166024259106780881167715321451922269820192759026331010837053928564112684671237485976376458425996721502298407742304638329927896417052777729202175589193939939626041862505930930052796508919976897479073159166856359910866276571214267992785382585069210836773023509800428098188222153026674935813661579613121193039228359864879943313910661948638557443184611624847047147637229635062861087371712191792090512868888572325063613419236694446566065084328595074281163470898214040013256974131218897213036817880122379346474701397108592251200141444070523112907675952758194500815327896670972505630743536714442657424435622269886407817270737369920895232197266431526468493785898456516653735010272799461392290433820628120095002694615731121268413146738420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487950089633633840954120542769381994965374396498835636106222777009174217906920453316943138101803076870997661826990210719179852363047113694127592792858387813910364155118313728505300626677231939044853300701975373209979158500460332851375739839334415309152180260340209736628499355311229178526968956297688432121617853684092505755874220338334452677397873279328028658658818500918835420720514488714766806408170683530837134854323794703354592997012814564498201109099646337945419667698363998867968258721820041658876891074953420187958600195257819291653358579266218867888176523016419823426957681572976288745007438580216077544558706538127060860422446329021058841588301710604560633391796305838411906966224870465411820565829682728475261574112799957904318924957003808910584829264262162364309278104490085040173893281722759470153102651909380560613370324888578506947177707450296119264128772084602579507658142838039595706779349640749357479086062443424794087598145879146622384517871165898189810972187898910149261271291812927452235189646742453890473058392925801204491571886969055536250655658332363267590487801566996228821599782402784309347336558536416816101963303201281740619707979783816262068236245561813985221624428081039487045813797005876587471410157383207674775116494736232979964614072737748267878090677565348422062694189473815836311179385090499821760759821855741524590375736855533468479956244780258163795436764389353941054004460039132467849029439145795768009559295332474132772392256077718999236679140823130984994771153305533997733072269063914788084292467759043228979830289339025684436256742538768228212224938100030942670226242178385657254581461719578492612877784818538645732638547729498554754577811908376844279856364629233460163239088864115567852304532924898311050771309405939386253068039410187719522262125491361293185603324757786326297007215667352162738395005701029184220600341033575886089186248182380863915321524460654480136985859629559630886907280115828215677253571776377126014122130614131881814682931714962164551144231446290169850144887938702219564905507587127397600910202679332668253476621808699994747610032773786408811879127660931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176614982983278206397838221636182493226559405297122705052629597965912048292211424425958486706228729314265592734284750378771849679761546160614278469494471763619276575035878290220324838773333255828852758291164068098487832239088493631531567752985610836593710859258026096851376012872979532806111303890726080198791822915212523871165919808866346348430985163976567886472106195745979302089244137823665498975694172349325380419330701654930046968674931404877940580674872382995921849262972612927957258157178185431618357048276131208797159588424240717444934816078257827296601387760712181029066632863782380154811259509419388433676158346712177213312256395797308239236069982445954574611164275362676100648012280961389378720932710826451270903273258632739970778252753844038886343978451164685533623403777066614404051868143608474946923952549424603154457095197961323973764687802375656290179440962754005819406738867170018054626807669722136979388643904331545437747644097180790474830236286089291250415082761150995202005482139793360140117217253414558044425164362051499351373436132685569453084820463156060809595143781447261137116200606692730603496565661178947217235146502759243173195694651955612727643111744715206701254240704661740288566564883418057315478285967946939630264560513780967846941853301995930520113975860258634756481365840653741860660495101196024111968135195441557145481566395935163261262482547924833295426895013765660060584640530777600690005548932632412269726649857767942767509892942266673728803847428234798665599172279349410388776616949020903781344221327076958701030752104331140082026914454385415005272143974322098753827574072384060995121853174237903401767776625805310304663901731861721291033309152268038453858743575847804110439636926606861042992656207652767911475171422454977122787256655619602373004132513365326518645632692698688228696769742324048695222570366518278648692923671152442648266289617588053585783658516232351535190597259747477531728251290084240841014678688292940904514237642581607843275778573975489804548692415781915351364147209242796259795877084239130192380793821185698661627748721645051376030895796864566886493408438876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881322707083094635015549096301713025106667871334849625755360933311263825243444168566602377845831240384618703785361039362180764515581968538250389055979012624726079518063881440078144299198105218025454023233888951915265136416077101997955655928669627477516567715063850899497750773432859865438741315601274137160136060270480539715187835246976360381858544030366103261009248327038409799622415452157572530137728129713008200089933794713593380536108383668448544589944336778734450752769166810845720026602136353124716337048882768854260468013803154015209400083868059909082315766687935714084736968040060472168980688779234386051398545471119294973004211091670457841164791973403932369172197845113701664297504543823827485482924635410789680187741446469274317282892319374635118467993995943106494985165325157695851848103638185254900291095777451252836861191428754150522851354180894740803357865532568136104378386257263636622629878617752483879468376848027233607203699700586088775467552153697494258629998799089343582470589220741031647329996460221882010373177878985314250309801255201099394550097968089251298478978907604543782784162844085828514361503884649164377969027136660060889179025613175584377530894090598985625214594363393579059298907276133891291084020166361978596204270100665327026074263701551908432212983247841846152523550820994681491708496573944389857291346119487531740005788667816884112329866353482100731685155573029456255482322627286161228872455146390073873193224561417372446971637353684301747778236394888765677697350580503568712651994706297036809873977524524220455767632224406549981550490923378503483714202435427374048083408535510780599822790280121907603088098416581434069053033756302960377773812843220590863190343219718499906030917293408071153008052664465448684503915019670227119111765194076483247877300845163561195375033125274945736979896745277693927510632740444505100508942451865971278274456596401528163557866743763669578443001632769761534193164883480867741868786307766926964827940910475915240807087436953787322101702423277853578239514943060210091739994371801133812840305050074060511705317093143148804474332965675474716600635624269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237186895032352706145401542335359322927263253087983506353899022368236903104134532839922986841612355979918925132678854181378679258294250892347284474168531747503714746517409130259665389733312930556657829171596768219989589738800750510813870241282275242628068586131829771532330132118680691900424298668633389013642057519389974283091107128030995177156891958407898440076515940077816944180487195692021908667066003027050922450659305882520946700235967240789266076804984659387935050611114870955011180135869897592640086972059299775340263931644564212711858657651073918513502439707032918917474583560470526950052276644057105105231071615353247829285753129198466384771363635397035226561748726674425066396373331366281780523987170591682003572591467344159865334127025360021577112513545580631503198643975910188091178222384866416832863108161953781530261321140151020081851863857427779717053409048006008692110521393793650734044162715766400978724366726878599923629657085682512851710687861797225496670812273180263148386495864826981116280209094022885518452881627894338898743546353602526657669136117367519866454672613072763927809013800124329484509362641069417212503760940459215228601933158502415007290363512266778892164405855118601568501332582195151920333233950287776758812547266740890396403286745029857259833972941518749878676971772360957470550658012794064678439953344076874884147498109907453268245616332841927248716172142916168808422525959963371705002941600803053730149501933988484288120175834505607124185656562126438356139241356783378560958346499490009780801594519764881345194840440839624351204601117336346454331591683885967272713366773970926008630250866810671544428651215411870790349091834535154048710834704594449846787144944982230905494099509319518860250970406990835592036266528458762273165205189857285564189718771110501523351371891374305551686849948567847658524616658831081839276033600518953737355667249095690788829324748741092782016411841966816080633372129630801355035553699315241738535484306096177529169611929162608673607067788028974761384276605718310582022090114312022856698375907214655733274734587296142874026402748236768621704849404806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596654193778099261716411247788398292191524482658836595023610089844430262021770118693385285009563060778056824003222596659402099672167880241202873354462970091438044294952187443268207430902061195119144070882894902952742757434528801566961664541523375403103256592370245633911703353289131799402708526069955522831890725406924955545966289834274482879305250676135485323360364759162157082334491276794727904654358246624240348365011577080160012034184874944643652401085122833203877953871134715250003063233733968362601803065195028258230234400894949337071895124116286769444647056949160448186472539364516000431063295232387060908361896631607727543140575640672793448889492140536379842539568854883234544358020490944716401608102963527682706500277774109936180210193161242114441213293361364918182427820354239241743959938703860366572215781809357884983198949457501522130671214243253095525420079864084936365885332787494816143873745164653758577905791121214072422308304265173193449981704277188530450642240595123113713492733742354219377261945448944010854410089758473880909620323161546288998540208786331463333461741024223870345175160061493605199681723335008185268479341577818908485430955395623743302356060008057783043498539773721987454720875740240463888855573583287147288873358278544050625416972734964212580445167054749505972961466252509461103581473249942270205682993684672389805821772213489078146203928478783049617821072729481100543186956311284094003685053267418293675329748909780981256670946303362668917423728198326652215287188354277406649219944902528089653214128265468809256015434050820711257233880065743955956563052363772243833506802665381060841988507098374660193503987863081139464904618312649140078178413252525840363442037900103652096962957298891245360201013541175766007838101763107784013887337001077755995017242502944748934673795198585370939399076564458154207356819924110441928605990548270188387079873867552529186015110487050263267064519279876041070215509429896434200581063958403379269126766416572688425016928613167355794166388957884179277671832533534420231400437085269361651678996388929982643949642618114573679509485555928473656819338593353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116680782674470557419475841740801760335314530994804887940161933230372944803953546425956172780107438950019279276171794300948496489832534064803780683642422262162509313668895416631119071869970863580299927188612190132349405776376930228993412588493832683120716659788757357326269605839761267705303758812177553295575497246495080565020888680058716782494102944266305817204424311039375189634444360417269846594929745767413728313530064227442177746941955785303174409384031552028979004562861385919880919707030981052462680870361226222922722464684361952278440816035344138875025927544357589561513060614543999840561476096776947489161631573151623125540044007951059235232137617151333840092477329069576373019609069144009548589913528917553760807027321324709761689161385529696474821055118202468822834919990342879523938868488899838494672566252587492703995080411470440291386170073071191851079182260134856153459258318903097746902152703073305431279748745282066763117978258797233365918606727272763523723995276020341211692721161764493527775932963656210109873181938800300195110301060534985186824614496276574413348583401588566902750997916142730968372977665123334250090283765839765288306001664105224736410240571050743942738714659654478400241799393933910645597304333142669542789561880483261278545731386157354643376033638094274393606036191608399535201812098192974027291882025228695245310738855931649054535077751319693981593660871314505063258899561558574516818544659477189659649992725011867188338237819074481296106722093247197941995370554097543140768648050501356297036755938548044747429123115491142624242442025344859689517963051094122474102614134263443680347038498051611532205161236714821965804676522221655928227680859691726434625552461766938758101175856572783366459669019988887016322412430097885324075568996460355209161584020462919629814088741447656503762133810548796818600382585975153285477277015848422393606094837745775957530177042395722768371948645709153088898905210559487601842630229270816449384003218331728436183650625452462104597679479946508507506860703020473548202561703267087960306283489660277403608755495613741938525554118452364808159832902608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744696434591397297283507899071679464989536673529120191729332597503177461617924550158432546163403362447644015815938712476698365645881926813525878464033776980283857154140586049206866925941634917546495276445681558059937049706557602981531690184786118090746922599836545663124010148116325962712390191222821867407496805672381658168648361017583930350845028183901504503196977388986650943104254816517771815208075641293228802350059842550391676373820694942416886947075380723336390036817396024148615901060600530934600468631733188881471079283214909127022202121538671007785420417761746143793625638800882284950753125339482961282768581429456579431378670551509066539371325784810099690072085931425130136858320255967879089698530895053759289997011942398623123934331121893115096941462181705544835254788470507687696313888806264575663431179795861173782945603201280228118977643969695492936412327851075749237070914903873829407078130859857813619288682386298761894267097819365054661733787693661548867214234524008780271700128448542777610870944082822521902871174103445666933725437531943638992365384664908334269007714324662999996115296247124299423283519405699479639062581111207671396869471121168265627832745806713503653074376041503382551162797567259493792956955749216565299836735549354595220568307644122556817870869354736938143369673810232397761538820457756070218050165519434937869585950935860314008437853106681261598971341840888441860754385423524474111882734392769135066475944110113173692155771709400265463779206483061935048599941441185059801869309943285799809650285413694489408413434591328384903349188931047138076966085665467872009043575362518344079703470420979686282692199567520121755891663930633751169436079210283960828837030428139872364586723955916791397051742760399265086947138974678486089348738861894800643580206344926729895438490933025030362127468175116943755743670377969395268480327455339872450880912753182899706874670546540239975413424186862320530195869883704470558377559196966885445655815848156008786386008081307774218176239327052000021079390068847919398301875908408090087410155045737111375450113017680480386766666307889611615284167980865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831530145179832532005468310910698540629228841688426872645401577076084034373973599726614249910307514312932995664309841367042236177052025037356239259462014900933026749140285957308036861810317958870047661389950550059114001728937065005870502128521243197170815968963412029106850875998186461582500452847305714894780715003185996849453735974578492267920858268385034487589767142575841649441634870484299395767099917585309106973035401656616143032385439348953421154835896144326705107740981227796321893031139071793889825236528139828875477930850199985237295160868861754727371544737122143200035507123715167060370371095935891739272002499413250760659983743394709950087822551733795577109099183355298416023296156084565002440910132867416795909884525546238899894553366264469831944766863795617618238933850238844314937712874606714034420527706557631365245285245112416617166305770213218550723855130333678489831741193157549186894058629808315121320704090983687036465400490445421328502743805979460873164994846417118327132065933050295973504831148102195593685081205296666538927861843244152943215756148504561966474957908472983378004707372300315697857685234096197726032141367931000070395042852911006478161457023413796214783875105274103451540641940645510285432144378838080282761853001098703397794283796325174005806136924711677611926491436702459756912228437002514722894129292797796981256709158930552685131387482877391468636808891805822266176962701100296218502710640540066280353882238010249346184704118911542470211286080030577865624486587740961363906132704707244880130707572950972089146720103733176827311925392533359612243502445081322876002563215120642878825794273824587096963320321033237903042997547138999174085668600355620281764589264034639964170738200161569977672205720928023012231114369987838525417726281117382792016700186512515200643353169863139794484187999428460756468687796475627976815075493532533336804803821883334657812116264403922869854858295689939808929730404147011179378130100986174067687333217636392622870710792049753521863735368527962634258416138076147595084791908739724583871634714547352658248414712002822030226040193057034719340848781510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728832170476670635730225083105937787644444017443696645552594879256230138618459231092236196266676790267278149277784908336421309234034692805917861445624403831298865467187630364112910440637163499020066264837587026188962419140016746665275520944582450806985411076325160424536371666079711183056127866864135842607164612875912974354275390662896476588548465289443031911451487384042390145029503954804775440661682762415165987622169938874914608039173072561520780160399887915274926458489234060053929313015073392168989607274316628411016324695552239066508389839948068733067733062830651530718580051423410459443684361645540395079627504152868790098634261122276319903185876309445964054753994460076481385115554703439258222949602337122518023221450063578485770143928888614784262490409360870986680935858849373438692909368925671883398791282480265934681612461120170324669825697339942292462301758922555104428430128089537770174919839468910180158930831623346497183743989870327114182031441754873890251862892447155025933730472584198207958303642394073924100226945738705400620032945270539201914687391661838323094949405122056329914689743474374540212225251870350758146771395350223188049719548743257523306344311041453104260541917721328136250754904618141765380947593025335153016689167993083472067521241075659801738254521983918061838833068016312942721948569145810099088814127007058130975197248468776039485944226085755881045943207265389246863641725747744487542702335789840815275643171454826943692638015951404554103114026110962398126853877817026137783195904987465233524208400970060969101635398665389475463311908047060744335792142441117815139674751926957897270374598507979868549832725659731185654948802912507845497246592037149151324385135796507201053282839509581689256873947241121479565353944125022499029458228518187784547057624140466123085743922482381576057426690095806746104686425083763768622293844037899539747913553343751401374732653525311461065530212626476924000168886672249701921581378140557933013578826691058494696072950441502324958629785805894863243663416919366927437606796182873572807652781095207008453048590418857980873858164537651073765042774435931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445240825977644826174776543406560066681646556206113006184481499632244076143625496645967322433079866726855103880302181724045740223045769734775761780297597262537340932611702178483426544914744181916822415011790870643126585322808207715120266036955598158911115021489929335840917471244984910591005933009334548400973946622731141826510591860405409128153116239984281761758634449327289947808097004868232333418975135936572919524751105953012968768710503906667026585576257620070414363202600991401688091396442829296096345406319507982641723006179396503290699189470129084816852613637046118068871213235412134549559820860924021446890704784526123516310059680512013415056974918220034393435496832588805824464743028097959191655836729125680692742459426178928779331982105765261138060860517219643442406507445370254178891129772032529984463969578102808537852192233531134802792547977695097998639189000101522762610107883921138060102972056725280255908449064911806503988932247210812266921605314666448052181377796412039329889375075222619069451690059769168380751153196361399070676723047445418005809533282536627729847642327138302170978310576162645266860737934246701645117386696470336558786006951846299384676494992955964275859601469564540440355475262907210615484740596017175402488822224641199509213751625153341428242152918828220733680231989390557596653846990104347646581337936633394239725251080894878813935167204576755771490943018410262257143422559161153444626892664380596739256198982370391264703718229429593730593953188937037089044073559977270093619001579400280851962137395581185763377753300426627496420238998812985421579342765405691753612363665486815515505409873358076863236488398761718884564403410062031241881229447669444986313220418382781672021483211375534763403960341115523916525813239194738042608992659860754934124896214960192670420975541812019994865654827046445858756818594711126464067330352806081278842651050268770678672301027266482682647483774759308541343877351250507692615101691753410303313483799963532167597782020802863670139999791292450737559996926792404960954271172441963734633762072495588368649087518565886891718595405489926350385582760117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621984118231231985131568148547959739449880131087217176197020074562417188726943885399714865266400395275816876231050332128240242779941351444895396393233169463498392499965614750192529305357422205237697651691968085229026037523703815815881210267978258606274140422794078874230263169163991267042934595088446402392086982959287615249450012616526078622961137077710761919944104331013508217706345641981163278905693099456557709087928841874375063662273924242127175556931036199357541235054338544780571169362502795332995422522266506332667695134529583783990009381607711359122250917268125508654484298725709176572063079601178385328825401184821533712152563513084641682762607382520742571538977675763749659465865433287560045711217563539816858846640026940479384174762819680861141896356770658028253088138858451457885020293537934831461427101547986482822951259377562742553823743514400078689950759015511208567220781831887997946770676265276322059070930833428838631463639168951842520156057250795737293022802677626351138108874278371868309720469810692773377207975058858379007447660128863605057902403192237672688921963976759894695887423577292371533484986755572122258984228241839844953007059518818017984491162017374138515286105808616139998602846802210291691401603641996896203304192077226030738921395849743889842870813069350764945857933206117094184734791933704925513532140602607483371149579944897832975328547068058630224348780154536134535887019607534514752698479130157516152479009756515589167237644479560934266951017735524802180808311793025202032940676881599743528506802575125070671790163097048582369897841797116581812368856803098547544526340689133061539237978697052009465338758194664221091794062398758527490051416575028169375268395243391102080621939900412287143606864305897907791684950937940816687193377879309584189489081779211776127611789386019675080466002317206192925584190654807025765713467161021241200568219481462511782745105377137650272170915205787992935878892277286847781763180913100305866181692491858219984106849043389708216891384733738929296488383707044072554736008291034409690520649188071958361420328395848213585325096365324337492411842281289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330024859095669088320875243887185114106480805287138010729456957088026911248901471953305182729027383975396363508853195910950665886424996742503525628101372679222887685689791405813665561993761337938924648234391091585413339851714186824317974727652380388807880281263933233558509771012765608948371454839156617626093767697211449637829661744824580097429881001379609975385103125245887329024455493453598431926862962085078758959837227107578181713104052973897235934079928835457476043177675086976548247415917366718231456222579354374564084762626417543042057790466605986511718801331046374062944889248348540576693651086140597503646834483902203902564617952764072812133556276642294935453676249196256466356534397714836585229931443721462212736854662933502852086400025034777784418849860212421160721927766211929560638625816639218861637446269735750264257512879545676397451001705627537449453649860805823702603679032574711112739480760449154078371184904610949976802106484445950102731513869700966989749492424901875209446913525851313472891826131184113127943201505836686784587713689091621641997085434680979950814749206273921854574832839103396969299646241183406542697599761990561639298666931927279641876052869792076793007715446581179379419362800392908255262630453061560027240987136806363461418573882015529302865515605914983959612805674942227218786961805065692636583462349011750415587917142777247592356548549690522534070738858438620081023483259718117608669125382149216183842778827306363814604462724699570150238056856444044642604616307791342023133091903957779207248044899139102535995774787768243487995075696094453987191399806198412694329061262266006353299397501437951188729934904401334229310436420676711838836758508505517472912484703158700676807423264319621351496546860060853321797320055993819935456105855720459064165043858621278920576959757894576605682591820647409084883321883269912914958187250578305256170088763470796709116399199794491209610187349028421937317338429203727193578030550265905243197091190151699332061987263492059495604900099242752121007863657714244028663802824442536101645442055205791798470182655323134011072026405497578550724894420206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124183684689132400591826957651759522139275124352020419074261873822214522640834815201006109102308797621933783460855371581137125950027595993807807069748252220780044199874418444024564865553034215277118248494955146471149640802485074249634918446251491843456859028724995382484831258276191017013170568417120783710342454166365202494359383823783415278327444418456514311207570293145328194839420114047414883350817385831587405999468095877816458622267223336638464964001463495696021478916938032490856638415245183891809424103476167628518508533102889329517074772942166979207904665621128909187193254500066306120485896080960701750385476023248666302864772020879209641778658177818052656533220072563009280623972251575229284868391016089440280292080366820627314557453872924515602929363788815388530262139414239616238900295943580768499102217181109186219954673630501312549549971796837888030420026929998320885606534709768821817511281677570331447549086982984357289240789608334971404616220655584626574192507123505548699196155584742786287635562910496002223895238767032385709018034370029247740173892975466228838234687739142432870638914274300783300369749753958305431371579179746388893112633959212572780082290365754830336051729836142051751904451704799120402995414671112059806800225389773205086580567615064875609173509666206673731683160178110400143506821763480594291751192797266275429358375036711493184267131968922614111624593878368404711215578793306723734380867956374957446850213172700627447864036466041972574576215581216255750897774698750932299925878778471484401681821089384608257854163027343234496742388722675250312971685220463234369548090398924161931641555292739741682542425303260629922137452574474619061452182503702955009040297271792448719800007027301826067258081540110352304676465355671935113310661507943272102915597892225327999047605898933281444691319707381277092057976711036156904859894638383588920445275494412854172393901550716946057513255430865353775645956818285134149119116202891765908869904737893700223667012115433465551151280020890433129064645045082679106942829409384655718957453463048365125731854461326345453976984788660888400854329796494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035488958426014291098883093796052815437760544770445003440458976221742774949286073034418743394245232134341181956962897608265783326299896576885472960468090059827203844734908389162820764339986166818848042514529457290720808574713726841618006182451045585468703973839487764565147633456225024673459294567769950299834261997139639876453246266941516186997422401711846223111752131121775847274905285221070514266730689496211906244497825822307829072139433412606174299233184083282640508709554626577637355183316319370650776289482507630129804718398125133145592683790618677564982496290265146361783043798214557615693848103300979977894360543377758716048728452642481703530924751996041382593405252829433051142888137590084969776097688302665331640498516632133357830061019506225962169769510341694645721236544632681763373173672188498959729410126680933499418523040002683609519306511014747924067489399747915341455976949054110843712393109292482867106201901606108384796020369095303512517666498420385076621801064644127848670532858301794327650146915240619317192580532214983763261764119699524450053133383781617173262510163332982249797119294465679296333421762690634707210998236075830128166536773092935939885003797675900774582490912575897328554460517022066218241627987267776788197057598777569764244561669268268740990502845287501937046257472004010461185537905852864551148226318729118646294412753130081311091196037686895091756289967846788898714101759665503694188762387811965881995146539111389253615801543593923364875075389238391745952410270004600249277713791633414244710934507469560589735909857560043888122274305030645361564046184804034238977154611501640343534422324177955704351141679157639082698118134976788342323200278512684009915927224248307588640758900732439999958070470763613899802422579383245326676150383683596747808282714335953115062413982803167040490497728234694614059490211718987592974287079923471509097054071281127878661242012941555030238362145203311661882122902714329125648829688688634159028931244526836137553374288810213358262403732342046076816598682771253519345669174218634269429486595630457024922461868349421916466171675265600319035065147208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297722585037433145544698701541141585893448421280788860518154381601399093166000991798630973547054642407850270521098393895494134251305859423215524813192394202559745980302506347668500360130698201104671910449026845880663687932023403852319477500280156162124561394646366685630596797032550986184121415062444933854119697958367883400032747139674485245694431712208390775687254084656688342050325077500327112339885233328248846483259807920749390943739794410450618060807479002255753030451733628806273410428272265862762639763240129614155414188501352739066975851958486720918929674560786089376049514868936322031556089122760993571522554871767388433576541740266512667357043614578972397463063757924582402518547086696370411793303498865819534151773675858182075756080624079580238963217173145391135491254247006732479336348734276258791531358055355058526090488535723756608767506356909620435258779807877086158034151574473260694617638288038314708514068583914093266650255344148207953585685432196813990741458980613751993451106626774908089303155249623228238503171810185543729406319886872446211148313998068244044290247825985826283808701784325071320094868519037851764641678902896389921174033879905963655313183261893043126391053154764197790227270752133157468007344539115633520018342230089728856276239275427989325664882073140866482880802209463497577048565537267641779001384005802500960242294726953192293263395163115934061919205361239924532655622454791257990883700624163876227767052499744826188185448793637024245858305741243938552658940088511992895757030723648669009300651014221544225731603684801113995722092530053156860496898393073833794314499888834769545648184429444957963587105301683753182591221155001136881378239589194205076425154303060405052152466805719748945780352641459706905008171179479843016438813076415707598604859548607027645147853278276928511114422610378816199714310430377768292131415723266977088608391368676008330649600064754591764452684531481958092331460427796593099834305598002970722677824771228794740342141440776419002801937524452313343085142890189947850566870410453906854139387870482004134952882926228379940707269240947058018916931728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626780010274247286187080540921766119779212024162107797450009443638962164992355132237679638411645417267333229188224860564227973146013987395432927341384191207022216982865772833890407009706126006746613978967616642242905147282136080504593883764537406559579353459545174637047400979601770850578917276574008114592255569819762107365656554859053019923975351681411990768969498416037563264985470978714195764265499790730960908669014367670507511707723428155762280027698122243967637590874035505412243377921840565677723496954388750975466349668239708369138563137371746209093945403375773970690529985706478361295516626866080523473668063924311643190629310328295013183361805863867715820771712716677829211913208236766546186809948805102788502218902619941852926581299215768799232147627917247338640573477005940830776629815126527603421627246614581615608404437607519119300816768139406649026792134981268786916770710606085467765109756588454359933304478065842730968206100319404182483306751863197217319372883238356861819299793327032770868021859651051173088557604628293710460272731637768163398381067057554290548992901393827913207081228922995862631865939200915242812967724983568297788048015101104384398111958580681265264685738374592776386229992407493347057385257321967141434810196083331565606969595318401346898261064505744679319403207169921808515705974518800180805282070239256476160347969679825062679063071769273038109597159382941575287699581708197096192305997426716707948654916985186917066047545932894920413567122977649295853151362679733334471805967169139625783731927242939795418026539294491115394757938099881953674574944005260817300484643611405645999725462622054317081477606177430218978681447597585051196086673018859129047718281879864681087205726320065615205685777266427760765075373266935559619449212367857423369491020459420681368748186879819359998258359709848247506729156706449700947442897229640037547792624246889627988196658417510160321252591934137513696190488881839705909706496181771199981816541353077637821129908539504654433685493722352968822102434631690140100848810154887563150174824530582301230580519923555365061046392843122902953228168349594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388817642112430829011587922904550466660288934995303547404367276631195147762142820299529475376354480777256447579176361421385535559565322580460413806564547787378997461869481649378032575207812737672110444948236631188535101603796689789743536617420555994508585096023419159005106598804625268833154499147302492501788421511579624136118408574067822231019415179195845455108923410744662648763110241887184770155429794434015511807719495341284276449876685207886911377065091740403512824520744704492738121553261287229497554391563233977216779155879662057519190913054081665584891422442788862970380607181213758620595357583543350934708233786692530691466342746236188306061091513345740415233725337293545154686368029053167193550965634494708737396306461616861330700414106005986383629607168624753488190148651071055954332115950555700152535734931175750364250091928506720599696262665007314191887610180810359018779167453604036240209480007929430408809329298919584411871534363280940354546922130190895091894708905294416122819828159322689717353853143871516061534173431230515467723598109713007230360426415085136519046003075717219203020432707096451222894441046310044662607054367034231053323566576946152261356435796324034612471511844690900976443268775535415466685281363441592189988469140071784029682344901239673727151290248506505423970853859696668358885016299621893115275826471259966540408099655888073304098454519939398367642039798390202318587191443154760352377264982109160418687089088629683195331329437754992132850665786037634622190201296917878576695481675876147401270948462744324939477132724145062995573856990556467400042677771686660795483114815419812879371807407034252645912061858918962088243456643979353085959263769652886531073486542281640650021735804034850884508579739480765401981361997321093322986911539329581523007776159459383690355592887551679442104642894597251887018795077947497648599612016281655770336958979019362008211946874241812591293298105862885045323276154349238193507280394439425469253625461175964208918920347682614850891826224591462577272393630700925915056446968085739863931536253452887326154397496987814766694560369685667083896935521688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213596698887222587788461080902757113200793818053039187129396441610290519788964366885456303520599805724785307265227006521570096966667788219633105972746268374193698031087334750068566789375642126307964333068319347905088721563275890561818598640818368875818282123111902230500474441391862924512848220769520689055548734915732066587563054279352013986802403533770242694424589019782576153945456366264086290865994673712497861673322533243118913827519000162007021481776466450530817414017629527811540060315255252808863622133664995790350274777321743895953471277833490863609192759947735063853055816014393892593695891889590494174504515703071112857586909072066918439743310264031802007118591085416620516482696859010425353197668150076344238631969979888018706832306602077875443467449564242692775104838909228495489826455152059479838688700588920791867149664120213267231048996892602460757745953709052840056678016878131464322550904100058414865651612955664457839276350335668286310240211327573248958813097059036079593555059664126375736258885139072200020788637103448984578053316131783533294913058587721305319635494075697110238972442693817956179761277039034670965045564531022158671402698195885016205532704440119252514769025901949162485619992450561681473620928165971517353903681805146192421493461723227976152901945615051322552023552418263700822372103665177637348326975542853651475391338298940239537088078132495026413774824999836401920054211105370338697989300835618631904999575712560285664430707756766106435751252212586141774652221935997986098327542524229228902303377299148033095864505436265570474606503508468823876082535990674775166030026065830023925562131006999382668225506598600979457831466929092428155575995612370620062350266183848635317316120310682698749916163374829084149913044307560171935434045283580473838231555256062366945449102863134889157286163685276943358292588920042299192380300228006318492526109286901547191089441765790651032812306900348957050979973930679934580731264992765634501854507166041414001700448060143763278042861912951322195936816477661968285449717119778516343600269249374065243012365201049046269702337449100577375247942731703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785065497395772327261446353034875478829571878870576663458972692465356134605546217511652985563289573016135084618610594694994552546598776619201976849705104423294127664346485992675070944708253748023377794237018924370830707945818111842953302371246622522375011102647534569884137270575198536726859133402852141851310791947437582576787978204262319036767041167262654857848598298322502611257619695799183165421371904925800016744326543432197217915087956736186582028369758630379113056935748423720054818386004810062739286038764916053990255117139203931997370524159679715249903143615735139338963065146263322299565261865751067977044627343802643075352000387941203942457093395781090995271815200635077268386850673510795699078435591203609135503377366231765951973844950063056880644479005570991551892142289455691734163735660952414853210757435273782029731710365656924832094376147694074272729508209386967181860599591111485029905596610636199732935810587244647794831712293586489846403231281604492843981251410640684526689502995070205044310473614817069280651609080958443261752700513795112284662007805472582756362078722517972201288923406042943518054794869127281673808510214840978419113002210833080943591665972406381507900529353081540540857099491940705375739054880572298900773743862910143268142986348053492993013481776130475274795828099537343992522701813994069183586412039684613823211882093963597935362011739707245223438924262598911803945897435720580873057274784787468543977892783683611454307542959797166221927573018657794230073237636448842769242754743690324334601343555410366698835241282884876515495055276990070633090839205321777176288933285152052051827459066597013297367994896308978300380102678706417104044818521283488856992247484021475974436404330870427061026658246056013372752923295194192937805821216342145105305742261261104350686912254855891814789968860090666949935630133611402801306684717292958834940545878452070776956197705456065153051048523554966756138740816064769467912742690837469866357808132856485483677031402155510551480619766701286597369654062589152047512280353588288038997131185959335289690780171644279546146685858747722482661368303904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9606283877822268290038620043492574132978857391503051029454459655097238231435504591964168882859738365200578841786303820253171075073209967489405392635681294175402751958174527380682439261662804865768405545036224228467041747678706805294094518529897947396399372213325693840637460871065887739890145671362234107928637331369955850250841725337726902633531223750587135177058218122886243574001880279223678341628427084738330918065002205854938310493445870418060053721828069037192348946446149243857461861040568883183015082616874898868612371380678918523477808438635086380017564953388060308091041018777242750056659378321466359573859521460993894310872736512393740264229892924730487225440079882845201769800682442560556541683410089194435210479814879655418430021355724122846665073143469962546854955991127092278276184106246678617951122594254512561828265285490414069936878474826880466103454123957467838623210761542417482386144248547470973136636750815721634360906244174402624435034178350686782044663471587329364286227794479385274019518613575121813007884517548919838106253911339450520565380708871277280158065160736756195799840303508170456847834790055590311803118882421579968300483867671129674572870432310529561850250760767749972097041480231245082394801823863893854189061335674418684155990483582121527323703806726090620941641911809916649094102185539354028678559539425959388274726035969070800499439229155024059327695439612056952590851828284494907940340854321879144740563736651571657762982956676549867880388192847134402008771437204933256348716602208174250053098461882886558053320188648819310311285427280788630473843857719922072693586379632082797606689138457667468310551165571083328876855956931195212056789818521854762073966219499712656609510896559499493961507089240826649080103020338596185510553935481017953581447745761675859183955072624290017388019835626775648788034447532574519164770474279694354279289462789503891824282704450009081840239784335896763270626309727303813144203255375693764434135226146118823833887892262040987663207255289847193275586279150578714277375088646315356573500655060105040120645796065958070929571683198050971000393018918206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304494731690288866742849214802340700151705862463706085146575958405511495616407336613404392219020402411198952465566811733627632231815629023224818821646679397424592326726265197261027695662670646179497147277223775122830216532984352410178306464138283710350384813384751717660833202571438554614797888235014979660109687610498424295649872646426238857584589602010903765603096285605043311674127597262307012318095418977460014860331229220399614186076661172418885059130501792905606797096708576811017864645291309757350443997348673213478055495073884208407209993058932524611187741433767736619652098478394885653794192303515908671429812455323667474669083284596008583025756796887603166089493962615161787693985694986637637139381491102632195991994842605648142497368103129522941276710746419733876251148184820186000621074736324847526378235405485823515840184567888033325862323105485849747285658661980091989436516949402129616529303088241607071606922463784890138375342616621038599436488132888299873343430975177959858941345461331198864688662134503985971132374304885827558362762144319645634004302748527917772405737210445540066325825759184171459925238481641026882088226401257095388594627195933747702296041842381308037603834919728451915326048090536409407901436327319758335141944173717463371267887798470372173955158391991139403987486603483761911009420903307940979408835500712723949919803726066940567621710194891642373191535872805127300156868462906297537997583510973290575651367877930269576219821771772346586610996820405474419162942053864689712825670568569133831800597561583631718727319020850162334350632361020545214286406633015408520816283123511445040253569281266258126755012362850345981649200373065324938363694524196053475580346444239290492493068249694200596792021367429873152896850845005982679357723272413621937780559840382216098523105801654502629694145515460617016033509948326747792982473866684428601661046842929681278681769002945448289965942681034148340440146062137559333452147179704109052170721299924855505098882089961626572817424875524964435557373396528499386069361119192467777923014290511735916240625568661680982448082602621732205461975712272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12161599198922063456885458107685885518443294914213238008026544680828984781748395278738254855657134276446218734581791168944022060080952743794724353321943200401483916584846392170188608957715444904560086375916984725612714501516731124971998686020399374583853469160147453937444352809837975424681086817057179755792443599414579456293268850418532506522585120361551742557611878223253144313047207030176812209612305717837352460761389903607322442688016005731258830421564368228713991721688066385386467035010836082380305012927926615654869597236022352691715087264020146396563238614595427041636056659125577688184487208353466438987193201660796217772349077158112492777721018723356235583948053875808975046472324505526805506984193675281636711824036106198346174782659329111211675794304698650738931039662607287809793143314030844600169801427596923531688484524576086111168392381578763856571278832946225178933703983228053894672852745247377359445485847763405766396482890803369005714356206384961770245528342222339536762554702468348309741958044074317451251743538655353425752602019221024426015667996476042944353819172087887480215595652865029076862458636314279074228742670534715551355090337544449536662216541079007275938396436933783777339766056683790109123659772907056336605548089759842960297698503190490219717503564631328463860399358930033853529441087449457202895966679717917809829707940385264134503607854822163759181412374895110560180644043112202286095513142320960615161998594539100396309879037993916600723516610666083866862738054978055906099144458797838184728799927408223872951092161232472350928957405725767718146073054352996372834964605603590822323171503397144806539444086932514231850633572890585814664738104927263781427037903915244292614165226580398026908053336809665799838163920524641249073164915321534064161191459032277139295886060838872680151741545633843232657364221800405469949432568078231787980031823106402118756893759279279553573726901217454052621797543382868209109356910272375609764246740417086292058108196669578695576395909926528272251057673354849915757224398095496604847429544173983105626450409357902580047198266081856913252018341581588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510858029421234447398762904013946344049205125336044656362869946756364299639571965416421299266257755181788926001815270814297444567488376232750489333387790778234290969711257069989555468946535291332972011029504431464096439941011225363473062434033577475534927929893736212898471141261264927990267988561599974333421065828348046403082755644248504152481115171133652484394830889011109060837632101487694280552494739968777786288423740155207277902845408014562916850999060546593521489030688962657183656155694823865548290875234332866156338025709919628296497362430019885999810828854583046041705583460682606162107169758980800136589355929668656351946504217941440539917845717097345199787750332757926370479353447826456503997539277038885315172808073896491540462032469445463339408498296529936188654200363120127835129840114971121239213677654182621571169603474700988016313136652578179312781229638230873487961726198296079380093082261932472702260269797203791974656384157515355284583421481521686908981214269883531074723873090794395513848421825251421389152421848041289771283730695457937627894222083636500900783916487713168241679037598476405437099232372142280651888856919288274832766619339809514508115290806825786397879989445177287854974252354435313136597353579611661234747538755008947307152416527922699307016238119026514152036076093442059343031213362656306110798906787583343494276367079542769250097791144527637725452911751822932658023278882059165659704156389399976348966269995630677810515647219590148804677615484995588822437354911152862387043451536961830862886534117545286290742112160533209134257484340703642013338489858436152271126399067867358828241407977759527469127288920120690154715655296485636216638650167842159119852376548017748193349263238758674829050992606557163990725176474529518763685892184078043310707825689847884235370085751359072444770399883152413478786204425529900800848022461370975459149632389128376095720341385823408889728026637238222078778379398003060328698039639811908515793885288672243916372203738676635560365467819512122775653498193049947937474739887496398628742679827056137126486781531766238631163142209207859961131755253744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794899391003238429781037818173922055010909420220589839896325070920946949148114779354238292594585561401838565377284926233758413338245906402944951566715526779655320312507613995251876722563896938854614847355689872491086879279648084049410095239486687896654069716379988217453406265074276414394453010733117925742976460254074152595528589642450894670135501069451078009377648801144316517290565845641834244727287421472266309990951070915669127342057020632800983108705912121843744861330087579425806627885502745113650742042722692280051862659215051438991802726392555843994408299435338295685281661194111985139409023836473889878309389758457143633192013954064323631733623926961634636472618759295732974787599556978296029369926805266275354579050678295225930994453573497757137469681075358097075767673512333654814535035986292790690789704235016247408712960275071513384495771418446269068369216559642768668835509598724850529777952190562185799913270682562309512327775571728632413201407693883411671312223909256649229465937694072706453787073544385926971430269142905713239924667465048910821208431054613790352951078783534453325141954129799801789083179089298536093946762502750077841502115437059153414630106244372473586210456467653429611191207225748148648052468401366864842667069604004036644716733416322213948772028415225465240323044576820105060525978166966752738586138288781488083391106421133914294791832174957998426950367090124377696654239092917053612725766501431650313473320034194195261075406537620591112327077763356558500132238017168124496377174459158587280013116620108518904253255749386458528323761113279000642637315270697768434588101550042370261267399933927307382946067265334980606343504093873533605796973822885537471357928289187555341382025565371487090224506071568980422448443837711610614606265314695877821081908951022515473013271000041799448489159563997676621191352498890735157841954647011592143541485536993686327824590103003029814360384686967052156998865541075631315280713712851245750896671800070144614006890656321295443859383788495897576739698918400547801611834891814191629321121661267767967189436923670506353183534283900224139223674779340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893679025205798621989579122896365278703798245268133173180777246524946757517154740346204990224411521090763029385258721491567124915016236454742611589995819580149067449151659734279636096044427248712037797884224487290734257755368523486111850755890142554288689960607616919763219176579872300207032849413499328396713853742715419174884674509069060125083137431162015603423542748813906561089666248896872409094012900644923487164986314152200733881683311746846345662501486420441288975591810305865926768042422156268640599724973508678651796478629120634709841271771579932269822697517732641459538064911333358832510584201328351744873770447115300319949366437677058878234332434236928046476098603490409768506752621608007117213321436006520749769517820259214078249258070370482650570385218427092863646374661590955119283201947527461817185425764382064390469532118451595579104840599467425116072983259424988957331844350719245344018803886229931545750144719095851615075406611895335506094660284017758325254366587666817799298414174480082660697020488202866546830721457402716844183802964352585554056393640085985599568590818074166986196507186064037311097591633322092272058938941125911731760714188998921850323962969860447703883890289161740000032338316573512041385642628263391874144842537840311642353634622714974251571921430747237113335747520243525228858370097073684551652384589333024328558079318848351479543546999654068630098390249991148697881175758906665387068666084446712989932093637161341181558542050766466884435236587927447799402229824545585324120872112967451472585851978113560677290207727264821315381707301469874558055240534501182062302973544020229637802065914068592355350549368085509739867594566788428980583517711113000093333196223036760399674530894473521333991894683270403182204010456770319666125929693716088693726860920367540416130822809847248502919142977979133521250055025105689295235357470817850670057349567386872028796325343729686285867167085932171473757681269040452736957145726425750483805778301680308654575331410336810213457844888336831085022779188070969234560092530345200568897414974512022544387336657806185556589868222487889106608487339067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838596346257177443559769931198256260036224561175628427495610884950549719448513453980071920593800900273317938445518481531028762018511875962852167602178529611819117654530603276778297724243626811464922539490612806337146169291848724584330314155367651305042678868078030852995967696442239490463620905299180825826156949966212029115875599061077890649199932535360247436469833491464209209521941882712620262110845820089418012950937058099799704069077147948746996343339170819188516085795409600937326516078430857585762748523243713142311054863985276438478353650256652383933153384431383762538243844741988595812312264027955332998003073657172045784445681255871775637810323703451973329456170009511955535294945065780725402792832226681939320256146069065557702585968329541733057016771508457694297627471651863840467585847935148034440012484648035838049502951597636414443668322285533121679125935631659646384757352705514586073431622148367282942953136758600065788906277782117933569973181621652117819328401983419161044693371261128953928073196005312298955945481671587052396357048187908878823325682191714398465428263648832191022734421122956655617863101861084105335892916415932598017452129166702097690743095683349403512235896657859467661909514492723494912981068728712956752335406949969906679028263196507916023834087289431958408921364870527766517998315091165714796954360185637244315308215677581129790048061938377313387584574736439049488355906696411130110434095037114970834630906549932267311778185616668099882087233490812977766099584599512865847384622812390901313375517073578284664878891657777606204897441539049507016995777946486637754369816559304680153971129369640402348643799176977754538754519498625200744993665672402371110091274235068435294620135303678481815738395657022791689117486272758589107677641903219815724145172942011389933394268475844148052135477706735683402798429409960060416756634564232612545058397822507835670069828608243285402509502740274891040512715475439055838857664522568564670608540115232373865195441901877937355423594558666282553672089159526419256689370490024748034119229652988403755682778683488864401034359008696802190289637212829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228340254739018477044831357557089956724364228003298796131489341944366515774609549717434748637001691606562804832630485861752204477992663661069488391241547795935942053439771705950752793006921867227120073499989160918508189001279264538125427516332806657466176192576329808430202321459968651164324884285878768747210832282882097898061863116331189689646775657124211092477710755176113256606197572154214961371014596221972357237675286144006027363843273916126415256341954476059930649167687013954292835766212949622415481537017324485217968132306673402334966248112351917857099955154492589424901289705892109065323185626216048405181638897591331294267092963637057929283127346476786897438191313501148351885029329752502713477749877978943481927885506029192665555400763838063582245642364471100146662165573141699368947156323988519712325934073347602548734087494873070771320146673137262892304689808751212296741569591062557926849758122631715464513688711068595335430998802566424081006834796420736527496711766454678978595782283903601840841596121874878831676445530942404104658252051422229965217428717407613823744454373351475751982865419693726222879160321693943378739096202891063766581173139724950583030230210209647508874632703346524875997647711087701969790244905592594649406452376193780448816145427624894841002772200454787715477939105513855549387092849623426801363708693157020353648471017401481531110824376448561536932229312262445600186731328887234955341348408315206861806164643456571740142969018202687650055279274213358907380406252152641637793866677207389036043804955068664540377021618260899006890069962844417079407392856737740091345126623007300642581736715691686197643396946976760952731899689144230045109426958860966699488280456563258318522636803557035960590244252158525244670181684276084487995101382111676700212900088587505328825217923400682461784100821707520336909378437630356601138995185312651921049179125195538947663891015656927915957391969878105946832398530679165340731710759281651102300090985370907786366426074297953148113634148577758140167096792720142775444518439608925590790296981566373832744349020818200686041399641891821803030258018750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382849129651510777637122779552179135059333390452284347792443674171578797948887921728093900487740544784127381017039492473467965303100079815255041638526269440851069819789337514010018441723919710446050879727248948570383814493181258721207859785556852406070954949479789799384743431312907429421298376713368528791523497676288774476908067333251069650179208421542418320219829412673796098297956135681607651753678878210252809074264234447031713994128411447833903677553473857185877846232025784024701720046783837268938351182809394387041281418827549198690293438843821794629143931657098014604153541073158562990722666304634320687489003657655272693484018498751352381758406613420724765178341823766948435183481882489592397181917821214949078331217542580257591097924106440042109338964402464238635636584362641529552119198192171446457253583658441852174161882542383770152469248140571470346820438612338782132891261103115861403061563391347649876472296246135214490485649327534943724191326608804741904300559894891177505135606665171023408582040364452410861710271509145435817346939500822200792473913443762372827086775911628910564891874617097330204018525826723441383796162115124187815179187738609780186921706281447287550835348947261930495898408539761756121955684076516493261585512694385875367835996427435496746916073075108916831525337767890562049246874025757866636771887615079699312828900228711061522171169281377746607016803818587755983178520370335245120934506568306333054800162343151319749177917336217924649101076308220433740742124731696811438858845700297765072558385999938474195636183252333909671343810564549947651507034702372234338418761495958636094141903813328510896735839393499997364696950844490798048616506642628797039722382305632989799827120422659617853783873267205793989212306188641942220076515364602871309864401649526129278938307723963762817586669722563771913910291612251395180263428257300094601146595440711265006599642567043185030673067098336869684068796379858332320287855622900736719534241694566140774596887150382975348181544308531270350612186963433051433975663989194715515161911831122607841909876463060059995861926872866277047166777183788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353675356305423312114097770814565803494199557461892555220611258094936648846606982774955507190452184868824181364858180628368921480730419447558119258597059156238875623653839886198947609129480350082349620513718520115079844761288933774639311153263444461030662877166602163486283401594766965143465288759431532015363127927500652162827175987953523605094728918947599729078266517490366933596915933312094187965338786035927757141506519015059784411458967557666230825200208355240383093291129697258045382808614663029037676608959925292724125282022360527770555844856944039572812017547079664625103937147588596381355966918306845474465652403347780258509713937086863556327288758733308819509455289109770529252286831023587637769852289118612991093543396889332122355461859854932809286038187251843094822284664707665234897394849033722127295111345774679834342750622999345973841242239623179990012589514038440735951590591016075577932659473416858397769091202966944478696685426113295526169603377365425864840089544228587768911168746144528883661419879956358982079930809993034945020871577978959233053866152254073661281816288162475228340204651154547165214846978242001782800740472215227437806338470184917607441549205547615172905096619889573223026922119485150215744336909161793426036469024547475812822024160198899596461330660856569548961900592560797504271570244241728501007629820201439066486401900143100834685115894274163054499514541443311267476491511305279748258980777549106195230632609035448423143885072733370344726286477559268570760644560334680396282887649482738188020587390729264361928139052033531564210696626449445012729009820928922895272287400093917017294016390504168760970766948618260496948983997956675489720476885294070395549293741499028680271829847089204759787498178306300961076557546263868886981204553050406112270921818544697392950310312694600190313244782345078274228962063383045892504267001583590881437982351791998831550707785707410708142484239202607159857832811495979134868457525709981340553483130681826865454130211936606552023172025079553784549171411814792081840742784413082354242584953388133246817903339214521928129478394619157504548499271562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652462334621029309535461895689667360731088412954806285881156950279854674546916693277752064461741092616778975326943494384706351412616582255932111642923543314920749703496664065643135038795892368561492095236647290461620478574575011728736121943848004174356217256400776114290757005432732605342586785534206094262909143965204985947922345779689278050676820274624326243852157101507207396761591847940877808542692428430545457486350989519124156328701043750698538141464393746020533048731347885303222099371624935122717619174440258905346962883760028210932416745678728555453446618960224956521080424860239786897211608291826042492304650290061631008011214474440361500514842131379236237624138101318351736759491011213824660392233690169317213082307931000868110325208840828045201165517076304311990048691404216874979225042137928327250510843864855546928247732423623595463698023840642404845668111453571842643330546041927431988816617060779586180267806946158941140484055616288567192129140669065847000100968727241281586308333378401340644101647454523534175168421618526814980672642765720680942427842671821412340776572449547973074381742673962563334618859204424053358303960732552060087405232312964785605551795742131130587724131123417914564172373880194620388771807948828999674105059636524633664793360694888148476468825151253342330504666494556416841932097456743525368066949213725912991776091895075050805079628180838147509537913367786542946193486925290119453102166862957979395581134816619100752919055767576084009733976302959615458573731239965030961474932259446453460892964113380096573723628305623327595100552414055704429100057503594718102166761426957393543869360976872382534072859134523774826426682656380247448116529168789532574769254126814568681989440965256432244561126308363464806011977790221251154690063078999963093198117909604096080338156021715267105151149175053994975131475815487872374793716826341524892249823174458984890515187797685575486514273640993615119252349533473901203855149081782015920591481395388960414017346641601312936604920624496357731748884005324880950014353447842841039526509960596163757340811601074767059641923597723736175102465118573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8593415196316168991452208145795039777906426533922859575686121809004841339539170245343861084936193299494891851496364206153457702867535555768327033205237049039769181374784127850197513850554302729238379085236251111624018758294002747727554398146549785232559632562559520121296014819470951877418215274641071248426148063452359916747138170161668870236710191719097166098921360261738692825486710569890632946710312931686280317055554397399262264073435958813726124410324245741303961353388690863002790577998266231100045583334837522181660328303802638177957716293422394636110986898292826352256458859662989498356422147036002114706422287237060983408268611572827357981583851266447116747114750819233594540587517008691835595856542529634051761987946028173351772655331484626998081671099116675930572741606606603149001067525630699186992979969093432163153537400595823500152527354364305678777686075380565306749894755304935199210408640224019639525412681919901930936422979785591097701568895285161015104987484099505862068999520173386380299865403451489113436433505543639137612451950077071792857943927965255600037895642474292365166961550506428596728633516757916241884861011416392692683828044794360459377836936306654752549240838544334757915929383948790617224060744249056401065565714671943027803931715405417091329772766141633773389990083179189265243241721111934970764695088440890331729958603481902175813494896150255614356863080009093566837791322820901052857787240726278761654055549436540008018490585238656429287979986529778040085954859696060355713412483283806871917885866099037197016730164709538977832256358478575605735592944661159722036447532396340713770469869938833362548849539706531422349037906731057051022759906083061132569212044789729718420724884587618778695734910336231565959359521191971157686753230339800171699215118576752921501870438146889727798663410607687473107305360808166318918191775644775060021532185030320585639636839645547160100635871092292959533648094931917069462451750526618457953364141756610458830060485131423170131092355655442582012063416049159001980951180270230236347510751565906282664759530943870887749168777168650963707256543723491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298429274490624267064660337511169830421788830460012773739010834303134892773483526663407386656114962043777765495132792744831681217635588751524378025889317080650076035976381087494285248592943652009819210972719221717968417759746411951619467948686199820879151568345793910106844906920842335398149843641176235626535787581162467079814847172007536838908555348528100561448175812072352219136087501342649337831183725934166642330264873760331581883202227775668502664632234752395183144870997417788231044182230160685138559303253440370031632677566514873935306004916735396083524433507512816380240710472690311600344869172824885083044696244518163273339144194131114235817553291024363420512905276163507164049464980983580950167804420548368358727164079445311391154562753887719243422468387563177438278945026544867589873705282568507056615776021580063541935451713853037052401763008025051679577628922491996745693558403838647178490579928237449090571134513124502025842228522334934049865069275721100524758086857747293314865957094058630683720009160339598920646250541518881334886063796738704609369907837677319460231973644387835398761377702576716266774997500751834322215775173202555415596700499510404580527634807438875454340398379103172160541864476745614020302024956613605269511113153493436205900920918375686615688472934597901496707705538377232586832030944634397515476667648605462099026672437382748934248867500200001602111877368180484461351162772191174072815961836942459283329325132001166027642124801861827856353208010549768811444675090859158578114088273640281442767121410819422370917533149203870032423252776780169387323444440006728013653772474696530991077430237888370853432822608810327014908314926238427179962723665060041323892062548980263777271229486660611547701660342598860695357930633040901684028357730207942624352340481582468092912453588388219510832396202812885564418428668463045100850624627425330749308777551509657181377840150164846863723044350850812341956611089329280456811192357729351824207649987666657208346937674628333789706925818188905282855097951494879223227568425239319216853527524140423323836081951439813537230671252148472420486569158815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366904312451201106915667900111228036147081494707015900812660866250876197028642258900188107937597953824593611379418279768766347652226677359157641477630996303092643568641168282891607070105626842199951041528588610885233853962463180981883574583676799990813846609433937112148345953287045577490237600178231034420358796993512404529862566385176697450828190253271248095437323884707878855951338437159033836836983176105288946863861415333724391941375001503837830140603579946386779034481987832690874558095239983972435889807215927961838143154260476412157729277593617935790154003729779582440030024985281414121558344408012367579662264268414170074417937197289943786000232446948472136895641848649667133475218549735035282286887033928694033851819203533451575216849318983981032870461608802240686386215418621505088385613765384237548907434348934814317931946626156105757622074843355014332529198906158604178844978239128944774564229870713264797475805230571545120703128024651331881645334564880136037111647240727292887446858984037125900292099853075911833359996567811981355005179459855108719942209309147748042363851172243262282227791870784707489522700090098200929439325353105650871231774928475215462680320127829002203037252220561851691186241020587769796724391552058032111855286681963847532108350669562935737170054370147253000244768951799483300864743323064562105417487359046619688349591992788214533732677911477277224931832969957251589261267809292329003720947223528161770626797301866273854720242559437811395785896054521711819190834749088407958308894063242162240390931618064494625600760278979804412002529801809372825358495682623691459548365863890405507051618276091466832045127123998677832170372428320321263879950347782000238823057637316344896959102583509518558675188594469641723555844549067018646753297095605174797830859797812218013955473671377483202190502245629536871892541025468747387989988812853756733443793070539816170627303261120956690173653782083491803518942920418969104670211896044330502167167783362873468018514194453969700396857043705067628294389582435821484814957142771980987845401350953746451641559156547829950131956509129596535720164835771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606524922930041861105018950660806867640749902257504664339005413235054449476343598414308305371971429702323989268182725409740286656525501692081420356366144129342722565793931940703572186337925672902584462928599043818016305420357973898016705522547041423879059484706446508737218267814995090794276422994129558597114250676209986461645790767526532693394197418566306978756958643609666823851861279724545853197526767637036849021822175133448813914028522201214920208898621473476884345353262923828984464401679895310221654090343533367991491453533093195042393874598249686103391362297286891856822140868132219899160826492409820378073319698452251766324422500047421489586688602397538215764316892810806875626653274031705165016733470227780293782505799139639646649758054383187498765543425152267370524004004353910608646225352969634143393010723334382604003678873360320591022835058495039351311074026414582594112370578762595688921854669267494094524308320589263390978297182146982603336588681000443995493629984264077863235520145543932256935195647172694754401605155509772386867955427481338578404041754430040131853937100429381236171072503241586997744515073374415062639316378625585213543328237252565462633502605664474958716760427638562986583116585138608805678008275701998823527380699402068995914534092953452606885259020781999970468249910888748720211845256738825474858181362966874697519952463239748301368558130950475905924552582449431609461867878776358189052635672509556780424005764746653220732738697372471914931468073509305777418159905000447559671969404891177339469355035310256666308328754160445759315236698565322676033761170722837463165345958613359958305261866441361174931556195766290353104373868480593752464091438553730088949611270625803332804596835024971177218870394072029666385218230284481126871877093864558967184228923570095120844062647436098006577233006651706949928213717454033629851601046954896491956303036361788753451364066689022105985020984546721619255386472385291914984507603230877206914979183731907732520014728284086681375349320446690226215338840375356502246618654723176591133994125674459646283975784616599098398378736100686263306923262777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249927292843226327203280294724258899596746021614689359904243818673447315300687590589167191126340942997573244551800576579348954255831263098093888457954266138955366623301087536513116312675444889781796559784241457084844649232814573112620513418515352631313036404555010515971057262051423572036983007264213305286941006021966570361733090293087400166270169171807176620900898790789186231388019143141954184314466041799814054755625771531561923644425211113328441587263489224902655873548097742590329394439133282193611432562666706470754937633380630158755613409827179195740228527555581759790409733755141644713720497117845832940641171359844830488184943384401302985926628951148035159876520757822180316681939186222795528333216869479184219947418373732651675038433884203738326327149366611377662193971131837899666833480720705447704855027096672063772057564178619449571398491367771426334786857136262760693562116960528961200766850356208147045618601277924896479082491977707308538309334747290062452890029270319612079101381748457401307859054507273002952718464215728210503805288642316531874211999987783472354934711527184284760471695117383166376782625954589107433324257918120296982080696016906619292159775068313233958605980545089695373341634892932705249887130910370509921586115581934357330140913259103334519324208072174437068768395310855028181201486229592498655320789064751562344740121154481130225100044487397264465179324902295392625403685192678850864630206450765608687074600585427973352878662373630488126817765290788296505430966035690483045543400871737546469446789024392877003298813775771949897631962754388871025056072801752723262673931105418692908567734277766347094693525936518766659556989593186718735181421691034814237479442037082768555528667479462979208546824397944194531130447054490602906658306262624029622203738068194709837046866153615040139328157611461699834881470551590140202407741912010660120662826852153764752584090638471061770211226898474730132201599785385406059188090689261747454723933133552380871792076781858214463162938547671454413835460260182959414629985062790070613140518150450702409689510455624451212732400512926001497748813193687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865012292528877398336369307364878699199855045189318181821526123003790042693228016405263271700192828326589040618955252809545867373545928811773041130219250093222836719273428173761214426243162662402080266587241986393065424227126361767460886633997383833345377778857294850030462151056139479542932066480738276263638966558103747760479311575655169124307112813555896154185985541097140866350435272987180189257303497252117923949553629630610720591629556496305980706491419419376632120501852345941004756154390507054186552160636456588260712063738779770788086319063760798154681598117391941212320051861140707243762563085085714613566533806166327161428793634672884577784814892196852261574322209601581735253591438888952763923165076317236118356017528196222732116807243379235539744863887670534599743003480370209061824603512424187766241656886269502370604037746191450161722010475790646286134706784620075287839031514993697393386108284429522439028878095693814958939900279726882146647753661938275692072547952250236338125394850277390209867620047383275905672068795289827695120697050045448890845510630954574994742408923028627071878809678111028628156356842058900373363997716784994887357584894314812586393579982510131497027901758296063204251935364202886894305437751812368323127910968980752563458418347256335863436808155828918545627273836691405266689897146120230636000166158397202297726460879103730416448035529607404982209354042991651352560979995522000841474260109187185191993930195241116026641481357846555716487126931118602285305761822016855171876682613994594669126825516243109217294928913552633249403978691939083676212261420352577279794150030106175927574627265403581827917806036052861044365588251487493934443987668794967598535741443910733704022320505098487210044894513926671658377166317952667601890275329219963194476543229195747335508828521029444777817144882016768775628130094287945588881243196035892233652164517328360816030827288214371285453430528769123753817748587773556873775771185655736377683185695927211954783973967085591340472284460921602658019741499239971302468658911309166794158043506647308517320050398922261327234140103128363011919377583452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183446320284046712604960282440963974610147193555693560548097391452276734630602536638593792421000419519484843667990616949909704062187698948266475884126668586513096165839973210481853227695409261841901579656103152353601609993842225919544595903629377838270536457569859718883164783371235077785035076288843529293240003864037829717829063513086725306425094911480611272288933354078381310420221488291463377109300459312663622992352827871054327852540515967678119330446174494470743723722456615294717597337049954013311784448566037355330882638190787990866876283316922632783336815322678932333997200440111791985749553866420510353643476667103583424437692203521851655648358938458802968737681440854182060416083479156863371561226275166415947850330063157167955787775279530211150094391470381091476831297266913572077015068806068657174014359299282807925057850914496512440628788836458257339988179789573454541761985332565415645393667609963446824849266026476668625167952458380985818249558158088892509736901128434395734377970979248119721029121150164473757095693553515394383508734735430281510100023096488188407732750296996236535344293113657047126407376005931787524826622095990395548080640923179334878290340240154960395683802904943678359910603770284873533726014824791846015099015986715891550928152510368134030320761603817171172088444746722465151165874997113004070179273757233381798545606698705767159711843971568739441598807480888544261230694413400791407193720344104802134041084321381932643175247479289339822680377363776267699809814128674061096402289958830851318143244898452885494930543606375525651756353114996150596234825979369521949395855712916144175090320439780892964698588514948156179196098693294362896827519719272429575624604892321271821728630570527878547053542704101981864974802658418163011451347128059069643254492212947262904564770677746218637408904259567618263997393435699011056666499504510657732857183120157890506709244920654972625743055543559191035547856032918130102503260286055206036242885121823495894759760580022956006145510030912466653369948285769562324802837246435253176893710538953511693267198749557361892164356428138750690850550610223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036777621828529725767481442872430124068648071142352110165485095053312612588018348305587575868051749596367738526305048797350913919055561696695769252482792819965295478855544699015157321874860705497817549466875006984186689374415794350601864261996955682425755113859039594604460211027111242633589704988879887273183315710144470938939728165329282313614304657547837165748965998097753161773781711119727916732724033801577001692525310838641878418052123851638686463300530699837263497489781021303405226849021051327404140063320787230719781642527067155945773512390084500891847568400946343151725734130797549833773023243387823581706962884474015723928654577962750640577420887664445159210063510294738570271642741131306178653423897415867585952986669720252314164661687620815259783145229427445932016196128618469126661704795184611764866936931965160226785267653402393470776046765860592056316746898540819282411533805237745038094416054361426778040704540202117196803454417288372719818767859094351863352805444348135450684732496333446198278149210867172378593688269871743032038469366954135802596547516930460293304902299070415850410279115047830607271051521784359561570163698998733464059650648432557777067127478442888381374338162565736822548794682026549197213631905266967150222012447644273458338506732699165104687068158589202666793338817525126321202946819832963522810549243047350604636478062389849458910412620187842138077085712860022493666400528511973931100319926541990152711618678402424950813921349335566580703531054928065772665793128622973374964203855610691972522409274206854763518573002309840563708956576115496362083070719222391731415449384229324389144795033302680797959188997135383187757790233056098105605735712377549611594598265675314069897898936483978216477851589965781297027805942594753070413379642158531549214388471285986104950053290491827817979503518443955272128500233980978653005798758164101597997618627451069259155445314156156558028789787022216591928265482335890842767711871717184994264332737123137774896836086884901952525588387063993607291484708685587149517669610911877622324788917839356443506003690412118794459324736122333633023576283754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902523750419645728362369894789144689941600649057752922045194628075865779335186711512454397005390915622811181324734597747090859709716303593000222217709181418396127726827109581273806760700263246300665834527234681113980282421476309379674771178303696869685602286252335205466216418129922017842186935972973614707435571765341527298993688612921803591590900940610377461591540301800089365855617235704174935246383158001240131723214689857157172578616998520761449853729838598271969696343345097173907296618527960348612540024333642689831639746494075281092049306439991576551440657156085364533046688777151009977381295762374847007720595611417780165612499346484114677319902207059122560649586063352695431308941443053262417026062587268344786243469961180005582450163481034461604306976757954819613240987845316088671571735594934683981779739142897206747232507624005608464909302468745869718224178093629442679582707033994369101873414310537567069764982317533741791864402228497122194668303886875555782035399994750126605293663455244591534109914746278755198461662204081858508470318961764595679378931910984742706656090372297206290946825212000580447179117602231966673519435527162144443169871461517619604194829594168563812218273775915974438173783893155934131868172558208958090181516835790363797813518767961645163871716878260733133370931783719093748992515251009391464559588823513317222543592307028402306248134899627032061756454420092268411020985130262662873883521664271035578630970709377509687560526266104370102092935177315944099681427397129734286436665378546763101967225223795920618868490301347928513607385827584205540290053734664976691962473487934832549520792476926686251028796939708720238104597740636170756067476686569023394726058520687820133139876654482097864445205583481560535451739360073996553765949945470639813410970619745562613248740974389678719638972332180873071412998191712705777169134584420378784779757607812495738889452937127108219771906946662202705816885933518024394499232018929345824457049293620494744561273035147109279774601923662372416899642183497560749911267569778012385573695197417084718098542165677552454935257149944320949484798519491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862738723337413576390584864048648784897460138643341070392962188165487586638127829263231460177885597447806237152978396716650027946319993484479742741836417635439224013614009194076183344855997675599752376779153235346565874595702109244752308704601351288384887402960831847398866286412829111178973743354295682280718465545108916783512491301554899405944434296678594600328706265134505619404369716243067649492133953617876605752720115456712991137244809719937322033722992471906706836917235763244304451042610342421133383485416907934894478854472034573896554415183773459932294310190952921111211018359524715158983403220803259083380854535701597166885898458865537610609265316575148519014220519943686507688226632602131479536506645137309692474782468641915203952556166164040678155893605000522470902610304256221073597741133908132154873698155355737182053608224186114111972894847472349266106695180013679000619943866644039709902859239175835622944344533150346977094298824413322772879773457277760096863881632090289640909223374824511854197930237890148330351554773663836081866466564242272870551478286576523487057898008145070146451644727725136176010885076734902340625171646969941868177827987551024568432161879720297287089218226474513253644336008714024583259535964858664210224744735365630703912706143504848244939476852589557605733390887271073461166598056865519286265817389398883184479932657029688168538356865412919395375900737108844986390423760721306103095604107898110127737230543909941530636459081235370121055098555422628581665325701341114233788395245750554318874285232068153368765061771246397529929607079184209283068895391401098606804635808184242067500085815013607027291886315857182780543823223200497299827506660637074146559508225577807135173840579864054350166455675200790906482062894010448474322796718722063578129030035517238201660389803848394876087458746350762527352920536634728359244398424643750972338111565162459645863937762208323117932641762552928721584213761697979559082062375263612170522027894212055020781744391430302715118672654385429854165737207067477855111899775318563364597539058648263044456371848082646158612184288263932707935720258294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888068855391383309154623476436362327122202928582652505054136513112750027886981771822144141301347586218911928791480647871494123682348610976577307030856719444355495216702362524703443291377693241281015564489788576319093257996837540716132711980269584715277432975100554963192535365479879143017947715773620604506773558981863697990941675960407010659598900084137748619763064261473572546072399895980390629278444302360000352041196707036193612436458935122802421369798117892331484087869788924684111605363132987974799905830432559103477987448304856314464462436816287394981938413434204477007003234036624472403292941749660359273247190676917987651053464118134090755494190711460419781394331649817907661361525690276523197318209352481681654690220068949642987467914168587970901621536038844428334382030425119009528905292320764008311872622869209974150192192781684219194392791333383668544917431008900548845745180487341341704366470590241067430834642770836847025606664440329106358280916938697577342380172813566080712106063779284607130721501134345089369009109625113077314623335154946469214640451333993137574432096823569871563101137376101409612285330515542169401998976387048571804125935463338660301972730753070725793619738363835095038162508285922168587521187557026569471042803252444858239331015399707962162103973066199736258637966642192392875690746893512539595829287351243376700054435811485087251760921128303393951706865444098715315633194480386531489647602515984734946154579687364161831186273283083799920150079229730341669705607988580106407507419069209506964470721462613605394977784386385729718286643382317336174896286465237200334101227448364476672229432088251430355460383390290641398157093863349346417400285850396283000581965185290746693183973550011591167321773042356891227266900379054376484107543007532653545268759629764403002965392252514538098532537502700959299619206059007170230347988414229716404938085957275707895380522066534775070187643993483928841419286527597766436902645676375564412307342517029719249098637414007933698770398069945856480264909166115481041166959207307259213921797635474387438642808190749600994000899623732509127040196316683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314230590180648821389801801849000026322491050923614066844148913279347681084740896329179371202302306363925773939638427950686884636061546237488645324269235622916614158523711666583860318829227122693841715681447421605108785371702113517447755216477320340741068839854180612109267716908996820630783044931337410470658810247171808593197237387157942715247487603744143292800031683266347084945700997385835382743805027670563003008596308979283405001597030653989582011242315582302152093215901117362905092143324792980836138103266069041608151000425910489229893512952454164847953957618113580557898474953875797646652459070218063755720766206328965990175608551835879081701354210486749526143805705199068721418726957320467651804556910303340491280204213153969729110314155889847647981108136080695868483535030766258203037269630326621886209198366400895241714458185552328811424273670633345364105839528898042672364675339516567414377865505300771291969359319515901154702270917107216379647788401116442019746166449015345382361885622563560124563792247786247243767868413912149909260277707887697246563804213433685834919245583937357480451898485721060344668177018219300268303708684078776933932405049136868941937394353402084174499759135138331177542749308426520110464540309147351203377307483710291061016247301321536737992819327310021590732024224449474951421412701441179644274382002580973540164796693082773401189314370465576941338404126542674717863735834277105834310145979874761405431662948201066677387842830886359483343344648206761074393204685043525820517551933233138606316563929206721332766205782373617460936312886601374133752036505140569000393500079098330980991576626932432273927822346695610608973064956665634610373197271659703237731586749338023305037059721399206332365563234399095753192850287004453887168280590954439570843497584084533347535200989423005034059018099205840012656436817929428535344124192288943387430890780242578190713645608208104346997799881569361665090019560132809227543511753564624942972654237485382653399763485048906897585027401749654323226545288520492795171011629260756459397810929894815635301202877068469342079068263011527112829618036141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849355067501242628750079319427614464115008510811328947232732489419224715563413028469631337497149788545085817520266562604517058145394459860539649892432333531472515139117036177587014237375214831456387121593248090800084572890840953706947962176094928127604269955828331466252619628710404618979879225021051637725409327796933959765689699514846227584613954060415106806447419605119874540094099514248185063851201228749310078152383920541982452828927641144453810401613714698355574926604951084674623831548621357668506368232082725963565234023920317524513564628302507891823035702337501774699627134180846366696171191858487365371867467895538303824719944350111973349901432693872281030271896059731414831825580068337597916609581706771748571832978297832535404340951170955866376485232359766838610812154014414451375624694811191274844133409837021072121174413066189367583306119644062284811594636622662330972881161498325326376493435403405332050418366444899822438090632801832330404526723695541905728308580692046356151013773812614953231249102047527359144127726761840900548699065118982895979675034577081716862897545420015601436351645060437775325914014427922783955681329443424049927999342907234099933844330169139149101478316854251852580498489343543303759814487651264875712125497560509859591768975265998460730408667557877482138799515255903445912762475665046698019760635703150491937771416662260377096105969663898302679108248489119315905858624146737858736918713639945095167346380211638234135046668907456175182972942020251164484870257863305897759935128524317494680404220751754509717750279371898030041858391908261937410838974716948288932019895250505443370540174182316782460604346265759965286913873494475130716959380844618402067781819619854397839932102298125875614251667123228768570979692163399974574471806469394651806945866290729845873317209562482106923784221359176323530133870099473460557758382701870973906377230865452006875799157155533787364878411070337775482925643549068148337715911408744871922778931935944609705635913251943706628338402555429199920423774645000070458704554749207151151359888868111040201877591414066130462299423937098980263961929343554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711010722505985437458024847890740550229840797214682703422956932516816021458581503392023118356940827068076228215165820459166302150951104700893432792847393882127987129718704955782854713955435272399572574093413436646315207955315695845206187935664982916329235731259194103346276280215874111924671357319164317401832812791218201176430574496847824708098936268188669429136116860819739382903280274760103702053676026950877942975202098253750995652209074778297546492523508211384726776140127687576033897337962824563552445241570753407401423425514339533588674191221442068263807226504157733797794050128246997625312481183617722959180999730552446239490677521193498925650198645603816724146654951955656589896593365849093315547893774065406785449409949591714389766795168707947795966395251148900550680926549477975662222471687434207978790895675156463788550513545138747174376531717901177869993009982070059008418398234452511041440290606500292389077047065188596444267525201698710914119786976103190919454548844420213393985965854849319199210885793547479902696930586375850858812219283512178915280226235438385094321962723448447452814560806059254424036395594845881415430827441245368244788756412985115223008040750959479419615835141912006409917106666290079402948853290706284783442808333121191238945852451190332753277609370069334372328197608645592193626096775914750864418821882047531050407500391243444988677856028309983858170574139728870492555107812811283942753199558078903572246222179255204190092314498345549411010241113970883798495624337558758896651061438589702744962799181772191378957197680987635171091297569461941945981946150374302424651335418932805013553861887455568066321331316245626201021911201151072216017159988173658296380174124153280910080332357363714579182467965400020501618233595933147735866288186614848798229338721723498677581957602891869898352789080430050532254142411906805450835604452823464511598588216204025983539474286523352738531621289305226147242382945351576955923125110744148532358156846936092893641503602434893923835274155183941665537644433924342865592636498136083200743049975811477513145589834889070946715846219530708828954367388913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251013050456773373265168783578836827070157705394309159413065270933723063975083380825427835165018848930093532864712517194447507253469203626484480431204899177760605677535633693421716528551106487425846884042997923987069493834907193705701058599056677304706253328709043511828055374990928787044303032840471584301239929859517617416843761819303600172901361442574162087601408782747814552175784708484094682083014020371015150437018058281498372025016104721453011416153223744052749545553822666883285994125263383417296221235522263017210877280659887272364220208563634843614121495151719555967138904383568108436586751413131640619460131003251813299659966856084978190649452694623203481420334091207390323758625109021793408084562377883785230606563408693649452920979796497169857568873105794978879766347786308945002457886030880341181594478640422946625367373977334645404947213947966679478923281062970131487156371092009767310432469773723825829619996641173074086913253154176769215684627123529947348775121430727843172166543708857722410718240528270909741293681018860877097110735980535743272520324028037336160188113873087359791422897247704055810078053909483584284354477783876507761779445887372302576726303896036484475012654492909341632746016093168981290718780672158859184792972024870689147466649683525618590345987213847915619159654546742482504774709006408515940304564780093654588779183566043330979915949015427449001139265178608173825844557683665646946354529440364486285095140671046391215508826594271838419733897731123001751840054660764029613528483140527277179446892746432223462399865852553567416867699730130499113495859533521608131447990745922467999523511971937106395800881091182563730869560428669320159982075702571737650247667422651091870947121189854623323704088358808310483054835813232768268029518067947655837285765872036573866030715691432933325000119614483081706216226468578657358057967445646921528607684027828036117513008977398681729941500690304157207307391021679018670916640252773011081692516122406507340917068696676881360409065089514197208613504230384968902818431700786069387831715514851963442109309254893505536467120608924297174710707141461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451052460839609030380284101593276040776195319530120311201494136824793480416546068978413301043368723422333331269167235981503600942353742358194269261393549966143519874878083257718346868817112306773882153354682609762570785751392917433311402018195258105929554344748557252747421717196332504676529387360738097878807308920716048790201569831517560625789620812024971798469524649105103376213452971670436723389061997896040926459071111384940940406952237711547725258815987107168836824582174583614094454921978354495563497214652681927052852521112074490863754457217182665396086173135255283597762573630435947053016973928845989151852359384373271231545421922399802716202365411938290344400874119930852121996025631311634285875759219678037808045259451699484496747778132851394514321863654375805491616228987708533712366283268245062493984311418044759702753111486145415060697789397473122470886184849886771177406298040789664094274295045716590483326792502621757218576169013753743972121842131741040736744412981543907302814677707014221951520633966702089733491143006658488804672278731681054569623870507085119257588101374292450071218754484805977429943479537040811270103018259190406011171909475063212031949421056391723327555511289084101722706522179819313413194681796181780631013762055575289019095492953125473609869526206614745041340497004456254053390054148921462368768271020750762898445509956417036661487583538613832312186870208993689736777716487946122929396835002555229203039060252415182370439408788495607663770970349171665353747831131515800670954186154154551403466339503557808073760832629612359962776719991112216534200765993741959108531664392746488068492567469147663760439220694845209914497272318607326559257956482691845232447381682898585219197895248420037238810801709303466780725910800713270340302655529145633982596270878462735633138868231197211808151545009211452289169417394642535512088273803198422913563921199810692458215067038057907045589687397258852127403077692701339410970220605348672463734860505638057894837399252397080787884842517130837110131166742722364091578211058320312824785962066942985208534765080536599116996724052494328435917667743003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11642094257010952334488470696397427492186153330905369778882877145068289531522745001023427523065212883390262844534852972411869192423177021578580770289447080831166200958767057903360441609735775523210426179399933476355842774894815107832981047635296989134515778175744159741655815769367531668595575647766820098653280960695582185611404494958485191798930200313213009025580326575893991124424180500244943464552758686694594258249084504357709633350447003978567455599143893433429264304862921147938495235961875173317152074309869308121032470560105656863688139839825641737547883405083564657532382219993195979869497819196698064655532421826567860679031897868743839953496097243439961206694460103229732955285599976723089391973583032719849255119556412675679606783248804158726038928822797633582329902545947638269125835651763167478919338530784490801480418673801415854321904250185542831055796374499931226000419682950508613485872563398385818416731175513793477183327192584258452050008996283151354411703080343561634322470008853755245030883984114356222469628552124238202028511132281444239072780146545448630352560624650681290997064800438759589706826236103689171890964417540968286252531378012846782960315139648321531710306605616157001288772560743764345077540522811291213564306688701308008191714703998147657167629401911723431442048324118236161509144628364399280001421420443125706179567966555137773645664116398900794847787672721376793746621975238201900174662997403975860235774080513562906816271756733638687079769966099512947494205437984511137877863550905164415780605749123015328184826220352735994404844177105609613398896976891968012165881752604199065842283395892861921142258553588734310005567063786240382789957730515098172502421965155834320239603678072048735401937461657929120043384973088797988583877113948621768794747024309596645664945107831034155595275666619633289307697048935667602660495085685106206838151847992026177852453141273043321523196551493127725192352240089087477879802706870061784588180026247582684078505046692191917177528737759353151532015270082513560537592145602138387323269109571709749512392420777920181610378197925998744840831637353617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209367540352099592771284275196221266002858849445242860202298706838896014754990462673877938045315618858379726978738473607561010175792647882586260791256484124260089484361529156810670312233556460756080061892996578939131478793219101888520268439808122086311162218759557016708753139428591130920115869037950199886253777637987625700788697311345667329579852641956551146912713348805069275747769512385050283377604179808745535157235338214457364700402132237989005867532916000958698518472377270679403867589019019376254896642593808782341698711721764420554982496525198125951679453834081226044175837464315899210951514532170675051192520361489597237286516968955424620232727652461679561113851620265164609358117759857076896810596699350420500231959859957544948216735909296407622607973250463153062342105916868681484146314670047508993077343752300620646269480991650093913138931954643714337294577677469693716136495774691596666381015036779202377325555378019094141175696548206469796786675660740854464579541952274762595964087901981939222386334266555943838603575728785793468803719548137995090483485114362593140566813632009325321903748411007069983025239179827082776753945785677349205872592164968251659877574394024416037528821000988555082038221549349406497648396335434811723382581764753052434880578788128038789339551980792385687507897031454974944681511662892748106394748078689852104188405269374376825641444142624583212858021716426779053060454515174221786369697472065523087590035908462943399339975822541775084597217610313495792510249472313746096547678868450036561470760899766167140433793631369472390378765080058343052947404580748511895291488222424038429767315620023172186505339095574304510298701406538596875343099180934679123942954761511515809221053887611990320081109260603939275718157752646695874961730857411708334021779025118349622369483565630592495476933576191866772750191548837272792904778968238324752610976588037116101645050602669132749776207622739802424735522658152528048745923652801545410709927356686811191281806305403881842043595002919892043593531330605445499464115129185176272539541984813611659774261320932261552278480409369485923181789492055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791975414250502756536597583149815850758394613615416931782943899133202775195833308532837123494977467289958236141309659807987045369181990281851513389619240143076716634513462108306953389045303941291066094824405256820806216365577803204696808646973747580429984801720177965661105390608742772257522504383063518952852537445893618733472282092416296191988625313784142515165076168912734466725847640557486875412124033985396433506828770962038711295428160220449802096722685339002075583217941731249244488794151200181279172897193584958523927750565938465066314880801627585724104959588384683637474341919847777648486549794208192103057499550153554746446819839592276307816956098478545461909461852438204938010508091230571557372306738587087432480617303999082094347971738312666448168335164020585119840164699820056627519529872057039414211585231416477631866912036741238736598194406366105185832107285532748600610482165667663571353871379463964369253229888621777909658139080020258490415111871046213332255204100530986340161445263473578564286392519757233441600897306280603985483883664539576044897206848446265337855208538684556983469378029044737830418203054677827457553006527502072658765984422100626480208903108394046262085818353031241949050035840003801272028326278553561466657965582941408812684311268463868516652763619539249734780413987102460491457049033298141187485013557352542200055774861740555476721906444822786675987728153721676288846584979887510861039957428516198810810062235616272083507009580638604614292108928778324834122945571607304396169102501470385815790531414709970667437443200813647538728945194955685852095721886883114553265159887507822261425385886124765867534434555803792340118065430738866515580092090605638631878136770824648179665179495902768905971452042703626299669743374578448272766895929616920241963152980339287476311657060112109178494251948929812929210030003290618746983963825402764795859980833095412053664774418178271649623711241099650717180835791198222432173753904787491528899223767045297056912769559212975755685593318337330904904365153006753363592280270024662894346928551212376416046850017683587087010587467577005187429252822411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539426942696948514995678468509932227537552719934018656366396442380836442671912586264970614881236424918131059931081405258475977226456620730685931168661462345940542449501582776527913808833505832719755545975166448303595066661782717835207158929081911468683950439412237688893499552522508498093702634972587389481053521017652066052881351463887030218386525169078660029806120639210251367181008879042286941177357400971544829587217526278712278844445192896553572680891582105855048049640611008511292237550835650475084701875447699277514599666209227389255524713905764897286041375719886137887587207803818976186824304624801596662398757395263309290618143015271689455325895207532702330759628277835604503365919125485522980960911299311899110898804946865039809915716904934731419518348923547474439682864899569535310385504349830555495833479939316544038883432477651205404852547477600792351204154911143965844305410919829905929070097768193346151611595412914280753133900665329950201628907841079600005296576619891184916708615770492090119598699940265243216216570973965909011807334365322612800413710608296692669625965585878221766881420403694767990136695084534829951065412298210115397344344305756068189813185057274144396617131872880912340025399191147972081629438187635935198875289586599188693016922525220505168262416758214701342418831264333681718657383871724476608583686744699507792784545192443890987204384325649139139039852539829414472270775997422730859263206015021812879112888132816957556117082903374717800143057651779494257585057058684566732686965269006219256573311337995851463583007095011970092253828340721996269852997305147956952611900100148341502704197367645920184817377984303259788012404909785923536375628804104430394414467435820002168890125386744667254163451665316263896421215738765239890095850600070505733101187658437441169752362544082674371432423097480628771187555151824491052892713541893993321037845009429789974949531386099412573005928465432349396501482408903097520904550039167694408253474763459978022692897406416909074899847497593306201788213195731454795403693627894927746465543806733067620858131206155251488849727401714678434176014406949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134433619149468671186725273260466734595540591043063990039026885276274247204426681429000064081815749244706960295519371325053200019546930348720347146096946004411594546867811673702793531893795854794354937350305223368126264714136782167749362237762899608736514833154182435800056767290371980963908001154175551351979616011269610587740509402354720421521779851233034832720012745157463598732046652453691970103173764248970738412508820144213147539825167618080574585880988107317225053189849598790158344428540375158407130087100041896183582164874018105333533220251596668961387727615963803010656698520047175045724254058634055225845134341964107251133710992977925348516038870161241496627094042610944138214381084719287329162873532010104772343066974908077595887979846586026373728174200127093380825446324756000537019278033610097882131852852287715152488658730892783253993275290152371571133242804132413366830048626482223481721231263249944981735816101923695324854250502787460376879315018335100856371849636765635644390887019247127582322057614409152645224358449281913944809825931166351298019940408951166425294391787562476260509798532219526293628472564834324075173295790909339631528171528930591718115550495517490596535111545035099469978818332039750132544562412909239063003900607695264892167865129191176188661566088456846637779619647640773654795731825246822425833363885460082270629079357908059371609305950567223542305296020339228179911164680407917631473686954116598682803860399095118577677735423253174573899135461537596797496108176136196267087700310300821210322820118903427676153911654071664257082926597364494507506221707447508674128488540405980140406813192478659171373401971639395859485675267625862199544774196989245032080779248631004931824471973246314072928057197887036210319199723923168521421220789631936208249319787361699216198772575183853886028561307259290361781966638348288054325334182562197823887025377938631650702130894599606456155896741402966572668421053666170281922762812376728496850423536003139273621370911465639723880658774732171206691225141580232483201721852757020280963303294270621390006176319407078528978443040826758582996325975812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5488801384269216155794139807611810895632274504440597662122655104871901283233601026645374758649686755776367950379723468889104389689593166518387861320657642486375169782000816151331504215076618321131061787680116596975254984920150207619515683196386526340929463024464424370470705538095640400473135585662534104469059477073464929695976102653190348685536582793243019201054941332192262055352580140805340929505303962524265405703628789630787502424863887531406757732971721699052408622292318687331041813326794833555141597045149952646228192252269018250008436943274847275980364462750124805698247647554972073058265427305342945636919562140131191344304883196218422019832802062297196142001550372015983129551567223185145973061208729786693422418439448675933522074567303188934293034406605371694680204953178982157405676861943829904525929508271818593347337769658096331900817835957487270700817365046001251045489388870529372620638420297535843250923293431988764563874863522061415815362146678140601306570561603725938845114063490106788470083507378130250874292042495011990542154109869802773917015944985017824152593005177099364122079952011681505682207138905602852126265635199513020301710076275108603448654552340560955324405345606756987522573616871725665020137284874091301707794826545484123263857138317723715547411195899626609147078815977382684268888933676777998168479817837814892118914224876891643720139477533711575524627317382073027140815580045017558701526890093893135341056594270410794739385311140037312492801157178093115333931101202889209437105549001877606274641865593388274467672291938561815062422629178302265944428737318278939990989864837356493253125407264095675186554175199574283433213837756973243893764639035934714928031482667079949069269357830659611564027377950762281638234263769025581955249031023264264181611823563225828622215154797544689622084065678936755514353013364651886230107946418050722382077103425250539798852314776442195962757945797356800626219955456736256080310265302955016928255728730643728449658344864209719503982341719698605772100149962371836866402439972693119231846399099304514489258633492122024908902939101124291283878824250381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105512059816692510876009259648355093447907277559730333160081820268683265103867854959169102212946850137527698039476420415080164326807110366821598668527097869286367219316479659827730557396094678515043199076176289289524672327713897187001619998646003151999949379521833278260885236779370969360163999464307119580656452915225549668074682010904917229030140502346340511136475333062606488488545574303167334622435914460054884309703997802285624812746865225596341237970747533180851459710827757461183871846606614697661561263259336302616073438128133782830228681967046958366195767499665345132880518666535492292483934807699421266561045676860399774221774928392577914482970152049579334953835411181716797195291152191934108662399109735729942169860749053856097009711020701561313804993033125796383435766594052860857792550091819740623034398936587732470419841863549329203170262522068043686347957972395959764819355173685909537286516274784167004872834653433535843246407907043128681227800418178841642903991537659784130519589509841425099014322116765951206377694882794482200238381546171554321228107000602801661438670997238285725427400994671711316554865660660209985926462133929825252357125766847400165898742374913739082717468059059009795698907016979878439959056799371899717534306064059831226661298358832113253611816286768497024026135268173060671387915188972461101038013166996029017375615850404788100465566733287656226931937498050515612156991146882153639789697916202689704417969770321990606818108142776427102471947406977547379583895151304672525773213076078511322896630503124706410956111206149867176893764732789632232997640257292364821768488115702842832913692190080338093930331894644273223865096977520506582772197639870593932314691004101078881686253087680232416802023281455898968917104601595797991514532758865520859183692863675044027720585302904578612831947057504557118635653757631025117106884061605442212033350510728127901487030820077231480192919563405556594414422039897115189298955153013127542921984914427636423795524915794375815228293777884168939092081833445168540565946002006484566041706295849574052222466512262008997125122368204466800522550811331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459964183330757582527929381269100898031611477234709001895857963538753648302542744353590088309901291069392563176805195303571098134886184916675957995491857511981372751113317543779767263420086108599214407634416794147595853453890403692380720104656003004967728752573976468875055299202309794191126664750790226696006703502710832205500240766549234256187478617463381592380863835170099712762399819387783989003988570373024776822236881322316149277178424115156637076813283231026486138155614840302115853478528899799841141037402828306587697063649849720383734343589972065207020436318397703680979195786803103769456274194495522683457650046798915573893711012214370431204628940772666075512742577622762732099846084725612137478542816916791523091174471244593447961742959612942765477450037122598919854616064655547257224923384135437796624043199096682725165827976616295616071738742826112518991738827436847049467468099951399413323941900133708941538101048275363187483864231981007460652775508587852542431710340171881632725216718064277347504600435026696358173064494930298487919709414254545721938737231340834060821021869990348049414900578641299021896421432035946368734568877773645224986100009193656611200963515808408668354198104146416321263608504972841703350347580702247386065632785862155168884118680259971002231234883949766960382852253130982366536541910042582325004133627354795741974980524582442702539228378222455213235017854620896053664011819421915027931703766885681717889353822736117407020724035896971248495007572973314815403925462491134645529330073068784426897151462549781488669381825147600818820039180482151770552634885087722958406456749384029036575602358371492081172990811464950400153003810776999310761388254689893738275783391549818522215167740362243674821865084907742643721994154018426080385552500787942039793016330602923807439167697230556547480727371905374916214427084440431186759218080998858725211531407588281941360304425123945861797259601997694217601917345976178052052713610310359989087710047620817960552442406023431305018889545165639932524022039009497105763024438125467713009909585966682495036082409725951590234231219703203891500612255624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170842424043858020342016915177719860639668672194164602831385421837323802189999009390237847626494283471036956430448939490906890849417410344830659491763658333056469953482964436916677107912647531080158332758760263953203337788243426661847520468708944885126157425166534929801983117956089439279158849034166858884345765748724333735769320137926493480285578498915075204078909333902149606884336940890602977528125934038267543119866576024300640825333577997918994349468549713766054928775066559649933332925196778606949799445569576563383708223082882749935361080890667701528579082729144964889334991211283924244036456340577712139486327082922474444329181274633054685748777338267779087989698795769062218002693284787157404457458475052577969512665064841403514419999289448370953642720873391252743155377383570656626840686052369354751163080835245680487747834817988887746597765033713327098849111297982466892569167065904135661682262960108186000302777341394939100000428172821908552509764356361521854100457781407599208314736042542767894016347355060152497319279288008955005560412564198948418450266465624361593596264912808756197754895061228388376531459879463818446454076424107960830366289116360015252871953796563366887604226697968509029119965520689975898212120000373527844604841442292492391488201140774073764206389701432745633572504679115198146364545402615435450267940501437767497618259350068365494953798088730529956901936917933294188446691718582058466424147439427709359180440616800184265733196538167241234096095377589387395033525565180049321453467879098058732637608241029209333001746933414573559934015021330288377273463332765998534009786190050051024230343347332026842920925179988894402678221042511420435913798134445088232228019165996079814175915682413550374661709822557780215176213592837273059006101821217490762013477218807876235755804733480048493550357654174693057555039613109125883755128108480171577006634145575854760128991716363917220767888823954550087344121943376538874200991204607689556251112697540249509224253291253737334817679377546787217331124742442845012216482824999440211658072139907590929879554641192153596859600963331824686213122499034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12333342923855187075076742665890950841695184181786319620980105796702357230005154291349368564263672324542159453385678979326852769915827639067300899046183253361685414684960334903067656225594182414452168586737969898321994443672479595925340583052219892146053631424892005429165153134415911106396620406710169844303894356052785758259981854872979255180866049641603309198565659637832613950372465715424249960339814345602450788073608307631788600294086474777677970341204462071598136746278700898476931794732267351006588639969948374118443336079646113834312879042407066295344217770434909662090903675484800032534893621511359656369615207638502072817881788563378864756680784422276332989318779644303935842657526855940013384840345499060049849818899868701759846590477655036607041407788647082890115024846018641562168762589967434992248046772078526735817998450804461099566634827826548271931653520578370107740065883109825157941075354421848031823828087178105620419392291017718411152238785700817419582181816024663859872381514093293041218710212758717185638143823090324834693167976592489738586189676196526270769734509779276825477023280015229842000960897775779626779549687903802353019296534196915534875906352395894020733331054671137984345027685434532724113395405370115953395473400069126498745782398787939435599953255928379679034869819218441654992438756399001819428001635853118166153494557825130678237123429278384606027032934928250364633375737470516793522522541218669885484850616622248308225584633136266020775099042378671272132220015716755665604931756283686252022918374994679520865218609627097841706604878063619213276099477132420157622702594647177776869087025714318181140826874779617938828688837457387002942082890328850667644552518831024814768537113854571125841279471465465545791432516946610213069327402570608068080762560196335022604482325952425993110995881010053914504387434848262275374071035829260127339553053042306664884880180103077837355249224553102158260755971701809996828041547105610556080173476835670763390000814030457564162631504060338883507728338631281520719615889985190194180708270572050512996316252041928742023846500545117629725829823818039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116718521490899902010457306252445469412446691119756692911811349640567579003670030557989808076297999500198857846469468050699835662938020276082941164236846162692068836690062480912685428822389795355890309325779947493237326752947312892784249396436259395179599310568463185334971237964396139582246426200856942575660220451427106087726397479224897062569447015954292628682808624039985019114689174719880573582696162594208221596410131958319057695217449636726803033567237080841595637706135152481069603124743910082829199739211369656315463324832288686449118464286263465637047985345084880242988831778397189071705485382816956512833806351812302046094690503807496454368218320031234889193057367981921648783297098609166460156200606029938556816989357414677878098783735170453464915484219861838455534599853266369716770731819185474973659670385407933436082563902078042717690817173760010771377475937807682625691699116731633512614542504269815828072809786337938057543420638280996515533966710014632253472395250537726018607830668212443764340435556377321746625255910539640154079525129353889837914759293976352104880916110262629036855033812055773396275593487071948024146071053821113916300100473338111898356351560252146998696975247876540504867106859152613327859950250023061407183623931724821237690355652806681256456294620625347563810733734982940849524223491650655296139235252400622346547386264364027941132532231535582763027507494599041897517629411249565046205948295254089936354524590444429702838951421719010082994529758567126277252574000205209907111110883420509095278485651381191207193990087034209504773592610295208648188010388703456018831158773423626976412650447119730991587155243377289788843967962408960019729722909097921180080992406264454741732760565606543744710999113175551203031997240423186982691235204606291043611674571401195064999361282094771699843394415374121493930908875533915075663845701254563942963910839649934289404214730328041222061972233495570262565098161094400214801104328700150787019204632940807807817666542437354185452175844338469783549806824620563561796556981354144349978504735364064370287072036152243978756705912249434931857002297076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374618344803808637750983265215383990031927534530165896728671017029450869975049202556267521284616036602806263139006516184159846769337269092505968661046256439015564271852661237567792670480548361069097059683167586614604603552104261615996104032823913674573149033956202934698866044899507638383774991863816744834699185615981450754315102952964642568028543082909391236254708805529193845891499973775441116109485171802839804364599648326897511592130343899697806347152847739962147344344576375343505707874605087215360736445067628454098070858031281698869764895691441455464493563923699881682543216739473308617974973200456626974487079074300328489758794542803300381786974259011036473871199875039595045783381896298047163289925027172384377089672722026108176456408224199966931889812671429465154659905109670238928279914148669961475586595005501524543926708208385617404113469550091469754408578534894055228242256552597635992844131041909800954852552559647748937395353437931275617131473474097542434110721409103869001646779446622194092512247336694801435063647989830724364958519126367060083491827290193848622390627073098185351202256130377645261640565765871905293283214177519624033078713292524527113249017259496148939493261618687230023745778682208201951399296626238622665692552389731557772904503150371497208044481344500951120012622492395411596274207864099802215737625579392010089706217368245955532505452458383678823577253611286152402416380668762578558003625681573462982276564879240477620902008157942730681430083680388438963999512824950260170049510301268264784947111837922410366594491843461352670330873799311470156981363261962213620900073761961622360642819122199821999216022253903312323431350400348870647521823944653148069697690613804351806859784236656356394897953070495632674522924650245286182729728421139632926206090492616219819711808624360938295653003856358743414733039409891890966146371122305390300971466597536810218825433879052742570943125517095855287661574234032000393706833888504006947288613076851953225576807951727628581564277552177559850164963352112460746838523738871667387366310539801644816293445885929087146806043796739099941801108939959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287176625934130602783451597709737405979071998564710150658088706587524982291390175510511732086676873189123804331553702035979404387971818282170526224086742297029418380497768352988778296160771323278859152497021888967306160812767727185557815603864997814310275433707910023630598256089711674821458571803028575396355279276992466369134767694999424946381260211807438544993215416026834525713509732736700323463871711400615833553156675703856102410313463812132486383502224090323055105669659181892057349128679932066940225927855797380099808451080674648277278058306937538681057730518836785550070899015927931627105471086699718925014357894543978559794448799530363724546867372090133513640670444178812827283889860529705005937500754669479221984976857430234930912079065677979257407788073250160276622224636080014506066400104143410380123089172856520160258922125744514404949312555304862622749203804425124432729295366963511344324259317409766285902576702418966674037204056589235877437707639762951616657100874312107693967495469129161045633266019302296657236058538467311729641312068298351260389313277247358098440559704895511406502752447019532615671546257667110114527217512322034412435547100627191073762305772748359657153798539768170117297003814806694824870781433489087897499526409459390899335873357557479182067535639275189648900906480858918585599278622710043097604970885498243329746180260126386057668703511476214981542503940576961900443035356643194690166428906805200311428080324891229946466235240564479924106735305002651419402556283899606575310178315342428232300291035677510268457451203325046248565877083486111100637829931442825190675392238785245467982900803936435332341492164471783672035596936480996948704491127721412995332648540466405139014218850599579127391408941994197711261318459704224077052071602848072845201792876398747446089237241550810146437302107252855676385003445669417391769668523067563297663022364464487722457712856068987164276174052607912039817269515342380392211196753307269725191800664806056985853812750052858158426908147901265182563531380665338506921535073345343129702866278603804908222017036731647531266244502071699109690670448792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674457295893705521306641900922419113908849889394990618973917148131099432351438157349316560567623613273634578338935780768414851230057006465484719527107067925186738938115648353595047154699268899432505266343432051649855420595021547522225735905866703571119918878959419332014595494538515186615095056239377813097488400477231888368262764310088301845502657243426815766585670435286905120224637098917947569352072734075788589392323255496173184643137229582190901653434851112430539257786116218043040539752509138804884652849238172481241065600982107966179562462802998173671738510943058028273804470399434837864980172036684852400997604628618664089671864143941655584462034263543193220030768879043651272141088629037833264675010502240173355062660285532361296167084670219447389649442393892920068957514159814044647361964406017707253880601914830545213603288820603198028407037847927398536723019077893365604561734532081385523249962433830841289403866308525791055152038804075982756002230857823499222960797600306745607496013350431763961655971541278874083974070774789275245459376608155199410185860885277520366082121695556485274333551913177474552469225231695424747917610619861533381982010234059693845326335152932419409075285376867749153380701753379058728104275191813711038901136403792768960493307582859625634066532134599544647252994425490073005703265335014727008527615149723992704593184151408151063367791835321685177716564579067962536640854934138747700296402537165843452346288474527550461580866395247672939200348520303183978436647700720221835460762597986091673764745957160126424187895648666042332195707543523513486637997107611316818352855717760981464543843516570248451620646819801750305178546464186330174957003375631697228326497130302130850904047544103314549229000057464116053556145386259612943574578733275815427507997274401784099955001065428312013942594252885735848606650001644645210827367906320805377818782406934920127767540240366842708444259654181212345329785049979524563456896159059475214841851883551086761041148716594056144087150296922541259288306940056776427277049196017476299655449331718974024884568740961946945398291056967343431554721462951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375715641138427351963871886988112046548760556126183833575970074642064199008406612164041788618214936535663883554711683648608286288866641591098888166433932550081172237390808666251603998725286625215250737942596885132392270817376931950523617687448300236838037699190419294127691417477990510359241216439743232115080449314067189156549137124083248666685688142681847174392781128541079584831534218727447610415702065889759255825982167209780518666500381170634117795997821564699119484903685438042355186111892805519311146162479582554209141822864556623226162125541335051025884588844098265510970262119788393499029501092493695679625438268541024471888314393713429807317934488126066633786181653219821026287686852083321588612087426749138435984802890798783735098297628101364956448467620490083909425004228449169790284600026551649716849067640879435490922432892871911801060726313496021087972703835804938520006768981452366387661335122382362061399569754128051682984709399417782033079878453168054797307996900032690791597540303058092127913323239861379936598996660477795251783706508215486501482792081434619754644042353057967418382952410454172154967998394186845251593441999021897062235138248046130290848526303241812247493411106650841931626709295755543149172570293991597179525116403546054876271423363379934585510339122279727170946018206343377139482223034084490828279882628048431090992743588879819069481204425560008781159768374799678690860723372200991553251576995564337465164686281946542587820871985401712882180934208633422499184104221560379875575602485987803745672389520944319429728514609044307450140191154087073955929815383143943394945835490717602219466438394960209777015197486736780057484704003786673752254819145383960008906578394880840945351028533397901867799064641265652594387181509623117703128108702924179271428844374423996261472445828127808502336278218646308554960869191232543747541262125610997694810683664998723865270858225967219176113783856422430978149234013175831558780622110546857769958998672399827720025816297407139978087767510383267735557172187919422436614753419379759543826837647769503804597593254553606680176892026715260206525142196851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759794037303662115514767919889382913781875787744340152894727930227513314312913928465203235973031703737317958967841279643861222179544051842299210737718163346243300618533025679839372280366649268735354133380124044825924035705232898377155473940761685820859073409518906748879444157972141451988164904859185806631605182113231911489208135251243442020277889535256928956661088397795157913338521220179304557884943630459001819873244660983857564369540065494976980070939911280350911601144504199816234391706602485263940568273162144019722694066769735645191643614044670745644296490106833315253893724221670272192740574087653769988220421584580823460869757183184607471449904435505044740052738188701808972964775137774142138814006424611764414318223562079860849388530282845832958717009285793806314251262992420129958363126753339932905959941385152896407422708366672440326011075832212210519394743264341580154872229385981574681247526267092646125281650452233587901278740908072884823557579569021164231659008659797175385555657286036257857648992790753541107177458771392464883671139203028052433725694305143742119025860454605929878777967641306894423804283847860061902274831570876271788142479358771103843145353108504406750766314141237827893510395456622181250543060732392335062644064699900837481989127001745182810451466041200271023819530392709650389241458926872228348641968445274512255769228567857494082258195048308197423415902976068676865675427894560257829917515171619265710188287995486114665078150604756388840650625389037352181844928515914151210542781053358192422057246944378155185159178091350929123457392754150457253706262143910885349906747077237260321187696188245873463270845497077065438265040786410903944503915347814468114471395895698471446985734077469913529270853082297643475939110484652157622375267753159327112043851207339830849100245130765605364900669696777059275950757744313235939920783467938299261097742113966181650305344275934091782166578293479203727547705517015572942403697348795927445550406483002180962932430685507353950733919495441115493960100689773945169425638838810730441119190290933753905177683535406368613026473009509991586200733405194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691702429734278170713371066959429799431569370020906444557252116288794101868043187511514654429757728402483033736919077995050401877486858534308758190403936715109131854014010255554069641722832116991098095762200612064974740850786098783311201152445385112565870378230235541209861077125203161428396682953596324845143748785405540337459211395454340531345116852614541686075105011193694898199386152482192356697363059502491887432226556698508425657955658704045174809173187401190237062221968558497522022887912273036812593991528403734378288348343372285404589755050530676242425681112048952793764807453441889623505590066874186597066416745803352157140979500156264680457358000735789829441680214170814609478814777243328582384766449721694721475801995123313397382240109346407775498020039874447542354019465587775985603984016149582504382804314668069690873579862341632114976811727335966953097056446077195695629013546703107851342685368473822387689859289528143103363432748340411429462660114392667631921747262290236744287456243668027826004283941834578023157400975430240508477602343005305402192201851954429988777020703782818986276812967936513294834567594353311703551391080754065728702784630804298891905789126433433106510826704667593808789874114768333334140671890273441548374869036810690074513628200973196152345005437711013153104721039513100033760782841625856058640797809916948673023269788617970160046859685130383611702823211025418824568818700499572598448732086872101276954078104070545262565049359562663647910291118331180427408679034246868076999765236439504049587292207377526267309365462055525871105180221479712635900427933022127653211224118113208067138890817477369812120297704812371075863574071691893719438818001547300598560358465441016269986860286597448317584281717819017980401036444899204184822467930470389747550789455789659606668373731256232743157249341923192189483993164328037876922819147439418200739889117546558743109209952351371429039263179611255391499595788900622560348742697503757388705130664489895953544270520718135311623426573854801027461557529974817448908694668489737831347093430031229715455737358942561166507084700222647783040753112411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153132701405939249452313584298760059608032319151517366693010214646276483279959327214741403433235493577238386888517314160189485009260936841218000670039856588694318529844098499906189993789789155334748951817234368438250974549767507294805294962428518588876235614991203151384737116960011339883858909780535295936491731376401287609215665205061260529344908750594014406210784843608050326958993319001080571481481748928987104397567326670724246102399720270324018149471521654503468613801034107892563564644089176864780166316469395179731229981241271055026801023231831089304691882583764871302277831016704828887671532864659959830206969560121001273777441017923945075120801669238447485964017617423521309462490666924981550064526665324370796499683470231181307862661860549249129608588573761454181216147972954485650156225790792735593660415397417860024378598442388881389011202724629751335180507951683963091177209007894393236652036853924301267818912329690389875252580076008008244264114625759209891095562229838422285058210441576120811003027721044286730246633271137454337819836693219804069093829795639800304274279005432279898816841660062711963335465737548416233791024826794180448371355091472780822486034604631461794038284426919516565396780930389698750977212317125536476758920483341828005808597042552352678693028233085821261976314173157157934098423633343304407498675818128207163203656626539939005519047792922030587751610993790027619819308198866177864473592866963495139788268298284641787794188689678163820538813352644263740495684448606178949631366869247897316545088368292119891721917906754169509382707007837029383553716257578555188601300327527405923364177500119966443794196005368019194508504656341884769239285886571839812882171119306985414579772546902033646064392708085260249162854577464220747920108233115496330334098835410527957614590003330925354123305621010018974754358496399356755717808775681520477065514307106988438983630912360876199982867669336440948363356505829479573027308886816843403775264360754773316637374855224010990964209662031221286345472374441170221639191843919155379189487948269612620336981108153708850180056089828737766342385354775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484658265647232298097671328278502656551468645103251509181203649748627358510916827389397780704893353295672170585178521739398231476911707196289099511099537935276736779998024905796946697485041125984871568888211085223526343010851231218224335416837433749411053455011187114991776500552667206960152962602454664394444603566837304934167933893911050733897494864131377906017129392292023658200987502615707753742077035294863622603129261069388041826506463264974164940480491259559769809669522182161816619899695046945717363259659769487552192658374160048511453211419412752701787340352048573999289825599714132002343752773058072079012202627129965526392318799667128649458777460755744827302284414682115500915150396402815402766362359081590224796302613056938609957047871463621188959511255539345103773807708448830068036219396253425872594191157005800248761914907874464544573430238858731424314826268698072215541858478716129919037193384912084268446589723434502974698680172635029933787843595931999687167196924535637072251560319662118868880881602605642460028529207683819847065527072172146259215045856325068272270147370923503433437644876743680686778815452162580357075754646631864007999740680971663863677411383801467707738040932724383659499913732359734473257643659728350977734197304509166900841915882289376466663713277208347246070421958194622444645224807347023101158462090558301834213653471307076542746775542283187599677126998546046253015939479838570946803566367697764123303026302850687399624790496191227356194517435734424109335512953506080209308035048672874268626522982788821704348339297827119573443817699757523825392870809437700119910745675413565549527732216940031820230897568634333181401493072646471935884882221082527832412010343656454114350892167319551580433311048695496892797146421277263967411913209554099608915324371897402622208499003450815010071694307977216567655031486599493943593777505402043346494363017371344131831647246811054066063459589739998591128817440728610276534279106460243282616334565557094727989347435022825736604189796394600955607271862870784695339458148955442003518323426346957831665205570555698704399815134725692349125527047864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761890173656673661369422515952050751659913949762115420745779941153900776331075773667154943491014167013487780102965303793050788292364767111278133828487028862866336059102585503648815837922925551317100434832683399357141291520437062103487261611488868993731883453981338792771803713650938341593538410010188788599392904263383325290933559306082885759298111225440870634657070521985106011057373090200312477311928718217473118008185022276295189117049998898844709472401976970534528547812607316747941002819795769849078784769699729945594882845553756267951657820442371257931605081136988629178171751931220615406417555627919340204776361733495465700276464075447291699639931937108150905747971848559871984974217455141595286506004505976871435812470474924844028158448368944376912223742382109012244527568617188116501535652761104886939487927480109465169163366025906521478818739682209504054260832395019713204427066189525915244292010356499474209143049046257916741193672173833864417707448991430246833100593461470731283030933918294101596493913192087550810890044283028838627745561450202582442933679021016588129990873220650936667635634108674636241498073585065137727488060525535657384340928401061531050049786463879974067211075449605094568092096616383929977998524704915720861796808480986016860685316782382571968195845355707938727812824838580717032061367328880296455546679450422926834174586897627783512110953402234229159480081837150349692551163556432462222880401247158399846718269029653624662965057414718165122556480056610941946275428555493905117763081970723330757556013492844740581372028084854696549774356688280644357091341007202900418504248830314791053251123993279713341435037780166790736572248607789489491422115406257954689888883116963471064424060287184734413657438240575470634724555712550976644477406804675791224372761087299744994081126623765514073977039232644526107473807592965118913473733446662424618358816876280469140058369318935410870840722958168955013975835167108838643139180598344941096925376984024418235183198791186145352915091523160401606355379857505448657867460168502912725125882239024254019600839984657385407014702846413850191051190749516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039387790556981160797301394406663753822539427844218625100495111498484370675303307810563858727377234549023804831591357230319459220144094429526653542595462657611513986490844431790322804194807029622366315800663409345059016458127153752855976780750137989538552189640345420085820931465780592058220602800996533724539444121171160236084748390423873900933574534686661320796972826904970220034624303566880102619702259277219941955262236940188687020749337996855118678380995018934719065145685227141334363953642884930924640055131274366074269486613285654432592722341339677993359499739333474832620408622595564169881603083388211130793232220880597913611842699106755481815655545989711354668143711812489021888576304856218918875193446254811281267301520213320872358637618342802949387359706878654716148646749841352606649516898270953730110442903295022299936681994758020776978333129043467492353687027348303111517219286559532670260204160177761184846475971815984514463128238521187683650561555339061948122661379896947540335925699850266827600078986107574308579865697610623631499232572172685673628497118566187548315149095627172328057510191500820758227732685987483730192694570402176515437105270039809366970030973089318129812761728399667439957270740593975013388693837434909698399664846840984098747391037310502927805002494141580936586116208550067335767736615210930155993549348913155677244835178002814409819883335634813909599474140611058818953664205745322758505650039010797583994438706709116082975160587242658194875660504219174396635705122952320824496459839414256533181013303121186024568148676351531804674119513371810264527566217980494610622781619793140661276119619546449847287762728021376773149017161280668129504950135956296894659262208213199154101358389183984120506762516194933568412610280634136537937753573835562522749917668482636379687227552895083847230122928663258602820775916699550630153774275704125791477846261038466086687142575846086675712843150165220733783289468461981828868413481516789017893971832894846822171083425925488825862004041716786279698519878907682540808557018789693692988068125482608326109971599917524740664691324113360600701755511894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067835925187312467597385935505928142281208706681102532610125736728809020509162285664063846053024354723208510839322868693564928569139785585178006349914956717002724619695675360210142311835421520220586417550938179942129329542973238475996026613425689346452043726166791207765229871714963763228512246267606082244801317814250519920819027948432392721257024725411829882144135075052628775706059530481072401544408650472153661743004575867175339577160863019100159635742782368439397919767955119290291869701451941074433075686757359318996145855867393668068592847658994583939672232363399329044860725391062603719309487469343315928057799211399073914599501525196710517367407847426629906831815710109420518224520102362266121615023621621299814080734326752121076143414696988972141087847981296611832434830192505633439920276487053445413108758686700698887224014034249327425115524453623557426929672549192673152434503257456952875642446472561688360004594096324362767494999796484425944540031039963092391205867862713823139279024953414365436019051513428342614834170245896131574201277037046885749184605891028464112627896160450620753994386632352304279042103706778643028541798021784622320858996384045413874327950476958887317041394571737747839713348586609042408343657336553886462003982515247269732735337829273430905753291317621714451829414300759350196624632299382008956927025334782850102909395765706951415751257525012037514684463241076635101142178939314269041455781278887677337387115636209157980380070958635209566872229271509288023487604541128692331586053228855962382791923860286874210476128053319965049132680269157385687375608044190424562061550156768570424596681602886167137577066742760734609081285446390446450379394753218575723879364191213971206403968601526456890580566779582349002271998027708615601494032343412402747751237855016768090101421718414397055458118839132646207291957869577997197502245012019480119498635248832600676281752484312435185083014278499819516005155474995525298294191680695011364336709229306385498803027229172653506931677492145466446986550387477653398334179360664072671277001275877000141912701911462094640003233809000094443911532252802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9107160100813459425411775339763781467340006193317906252563158244543162736856477404981890408651732707807002510963079899766354587233426953440343843404168389926718048981752477739575700049214069556451423664781107325293581956799480243756673312025364996039564389183725513905619538658689956090272959519168680985742743728314916743116933749128205884344062183571348709006501648377805069136490530329736209915471036547360805648353160006894251713181429077610241697870945677536379778589178143096340933644312546111285584824490558630047329149409355741146204354614724000647629044017671379672235483000822404921147149152054197270895460955396306841266356220656079294496148852969304438240101161464540937678018247102162056967218038221559679482227886132882479476638947895934433672152498235304697974284651672499075282571897986036497482400300494115393395921815564635838697995092816084156965460785604848092311148283719945028351856147240057813274745698923018266171665927911133376245175547576807815359929288669950757114252529483094175408480846183527487148959204849664438691463680399841814263715576770445030180276737602516732612976562344478518916120030505794108746582768685719214065292359775106567550821205672732829771830801697180539903479319599047295655633115711893317036098084148163194575869883622886736191006669879959449617200501034154555619517995305101728557179157071737940639719617289524771209732461280273090106238514588888284858304192750542930735295051487204750640900350270992430024517050130118865683260832786786804500779109039634804749795123379581214978383847717640818744940016110783833884298074402439467430679669094554069607825611174516665427763297496074050966050884577197311644607346628720161456762660367984173496304183337789890251167790945431700676958238558331341934779857427650622442613762788709750683293989497066940322538705130926917657650933185336412819180660097732318417712086379526071530522122022839009149538310408135091668561382413165314613000909178546266091852221259940621502978542871167297739050971659686835864655123125713525984878087667399860301843239112330629098218955116895532917380238907836303384860949578385683546357587878543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12073124279014475904793376356601171153921244236311991237292731589002441641837032413295872701358285249725022226977231087587090121340621097472252204641256745204210873932363789135898347357685586930060940162892277870860594299177522392232653529453392058514967511530642587207790968079581497685123816370783586177501164169904179431403091028344266529078614112857735472214416056244697883322760590968474849028808761554784790678179072811729175416015866131302582389021777678526171208607076498066449947917341722966871979706851379514099768268842725171289627387809293350560031133383752638557330435585365190146392729453109841458179581158601709020126827263703935569827802357290007810613372250050244392669402838076660893848513004199877858718598697390790712009039334552365118246029197544374114346262062533355386043342323607217649467749307432436192383124851008834176570179476845461966598514761310456623926477517212871012685662639908582376786061640991926828212721325905287207336047688773468417316015370179835722035506099523376762973006967533541181830693131369925604858341766282143657425175123414846578882658770634929928919835969419421110144529859054491615958132883229398854298601599102615972356242297652782837932639531521301786038723325077677019504502848661045182413793207301186114948286510458653982365404274829478108000581493668493004255017859071001709193795096330885484651250166041765142258322747682646148631114850829568808656055730981042044211771748288766235235664188668390098573354466199447886403566026984935061435230609745743048491037049177589562035889267515136186881699741995915847487793336082939353702104532137980678245357867619826749556645659770412245221411598649972928733489703320896782739558208528460254033871957705837396327091813872261732487333852675313875764834021539393065246236362791241736805782794480186536078192308273752146535037870612805142284312808063928053214801215824804447259881317456748974241434425404218628991285974189246961104070190250041692808576457446690382511343786606925403691341548160231416086162110815823870455000394032151068378459278673885934835075495168685809131180406006540943352375845676821918898168339951245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906540625472167555234764893608360791048306464166571810133339584296687281945385675760560532410631236175500417774792201141416973831524340609177651291072181197323338932738461049859891609270902898217748300233812369742331435290770503995863081068901547667857807298560471730768175329515866268025252402615206240693137285820196791849042127977947010881006461462817566197089185928895252678363627161686767390081840780055781216747847997711072728219779260493691532680581222481530807944974707488845361307394388854925245059078101730686919385635027517436768622399024384286380256480326171238882880894713608358284327566796288256539637074816695426901162263704735567478956601883476641720328890284878036771327548785626455536233367457536634900377783828538599354156777153509573495034349789143556149090959579660234758918060923661677094815832412523993863476670347153137923322144058423286135394612807909329506871570039069005412004929204786828366854536988027448145609830103017335129493797088206160895856196959055624047708395264127623033167336297339279160816038589154628382259794025648287159186686456043749638381639531250509952200959422792591009206331280686090399395352986264413827504161006672327634601722020761508007558729232773751866940992613402186000590487483600093863178195610686326916533252073877279789715828164228252835234861004717311777014168557131012535992519327145593887045603584897478312408452050302521707988835863217188477230905781105128595690271938962425406549914523330199967216669493421307916630104813665032704478717118182163096345857497186445500234080871565285146737720910259575873018800514485216385533111256991868152805466879065638087046608542185106433489655658110120982390553162540125718422671493788957207106248155346764686384564202886270313337515501563149138682012897431405678268971462378965796554845985554066566437676489343207573442602190825772766272308871120749732760015557821196832609888878072446025126931082563476445064693113177421035155969982427431037715670131383726302229390582639211678404815386234181286526852985074183890601758822991802132110808505048730094337553822086231861812160513632857669508182761550946398339136622285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153893269227443268654646010706328683110963880978549785382741997822019647443125196159956209159917709848736920224068164040878401890111887258597207484239036213026073045963852909420354245454890506291346953874116524143928420608236023451020915381489321311802204644629547540287072921516072139087366581484394542721839276273074901364641194287926278655520348196912087439238992142089588256174842912706070553818354984406382871903618963006214671897673657528823347267912208230566635640470924371493344894580665681137383642990411921982357986342238418186539059912071742117922376104822430412245627003305256437311003854286897304156818228774827753461424489316872844795031546148226206746573225846144866597225916544421196285005747542065131571505013048797302320157449664055451382831415389781686242713060176109250184388576711058346518474907324794251209433621696811181351220974740566288917308919063001596532646488380252078164269376916238951281264298547350293415767860827370022904849292249411336815007780618102197776205410039294260703482848022949144969808149432484418981524047473223093877359789158060070982024425307980079228393217066975070186637076243910339628421281103179273956947220813129366779650615766144787581311170726321239243587685654442570560256996385783823304662306451412697447116141070618371193227801814763573653091992849949459005032323989798673477846365875862608431680083549840839367042109940694142196518299481706328414283713533606371490499531795995683689654968962354423020382138834831287897474167516068067004507387450718725836528443495434061428932187054572927852593059862128197143415198020471692094418316155226764002293070286428888454086929377006789517244022733753341214163336398831353325260221538435093166450324393355651353651797652904083769814522080908411015861386948962608162873242195331196352216214445840647101439793071413892074183593950038817864306663672939203396202629861473097995138198166739176527811978316805809337585191993889990754431973905132803695956712858194347166366142602317994928171687902692517967490647959263602113150449414616010539689134020643844753648112111053950597983035785842340467373174268362020464530921176546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546606824380561400420801001418313398403870824067580698285135320988421752783031297280458640103848334732906553928367310386479544672606471981237690593579665160619004608820964038979826144959143464021553919182057384657980273122705077697773885343546835318777119334767316286548274255338098021792911664697395253836268059879368436236200016675666233220802237717813187628973131771784934582870876729339809146574341540888129351460592368109231359171748627337980776758528150907439458552434957789321359856033927700656478188900129073247737284645847930517985433764883055979977038917769078541078390181402663010566608806398071808989875692578616360625642882748796961858268813335551241595805374347935887737135922478560959088290039436177874227075391272202122773239439718320929121789938267672214027863056565887643841012080052939343261775012621510325041096407311500246216419946774687109358723604548127813395659708884086558413326477090426021142876079605218275854996024788315835231038881291958847930134456500440285867708057843399524307058428366044673580991414007080178887816047807920523532150195646827459906630382041436888240770785421932801011911817335419688145899572371321757190940200541852736889471519655002924519595367109722195727975710476180366604340330111791746688550005490315476526943220910030506070864505481230724907120634860678292338563454339780855095062498756855654672817949797429887867398762313607394303330311023166377440982235965885312507301383707177894922221056959231505001638042665720167708128614611228433228492852439842528526006782224521392441640415260231588741489622211482762940075777498718328934525517414365704142009429377847203926059885876571399788193480885610449202749753959081760021210906677697039276740224288792342212288987574775399337312100457545069701995064857938136854587485729074809463634443906723064238096388805677915774439765357583517867789604750252529016973469449316400813681321320341942699415358931960051622874811152313901494455066212325650467441059703375159060422164018987631724688172304525463382500991089144177321758826230584150831795404096393824770676381379928445365170167443326891959925728547641072391677676229292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111889422216187774945691565200370818224254772568880823823549971142274519883744970712934928563980539084982469705314497343587517094327074820417919421535559220159190177967680105517830412767797215683907784716808412052020106921381426750382772051061321283825751702854930703357839317970531173014485353547161559210112763256003440827889657842322309976650146038226881046997401846647844679562521020987630665768139342120374679314226329579347051818953732171471251244842996011380806579815955699158763774485693034896850404568716541143624453429380837099135029482198895438258806253927651988793597663114778703737991704972062383355565468698513928924719922399644189204412208550765156693805266015321810110536460394990830988345442469901804808621170667855386964825424822733187022635060485857116377007477119297232423876617751916827004111074534769831439483978652617082284676728281720917553669454704337944952711758319136038791325723952694977664051747942889755110448489090950830642615642292834269862758531014920841338201737986349941217262925795069469841590865973088047790521844596818535241104194955339854392962211663266539930470303799324128629846382262573721407485204950873737757884410190754127623576152839823360399264363417261241331804268056687394132805617968829020235320042339002674299823814194389734450653385422987141460508557084798979830756939270603227793635702458385772071978972309194707463517662793358402818759773754427633195495144368422469102574413333434291842932881294935582954957520846975912031742706905458412435376438955096639468715615304890523944017270010176436622194967120855819668004503558872208123134058259796551794678132169146976419698530339277154001785177530053909822719726044147623563871981227836855190548543024863054395210573636552708601660931313376940895407626058437709526256663846976174046057669088782137734102750813315694981652383294357665250956221464647754311058662607385622429119004363867190546901040970873842319116011507306266834516163072922069010209836572683929378348067128211776302876617460805591961924010512885158871426730382385592117721666284602024820231517546291983147220399579749789892160613782166606330855689377020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660459826058188465880213139623374966183470475133977001266624989788624537057653251046857372469781483518029370656336211594094279763376150450688640382688971304892068904797292708897864978309796449661703683480151857703740956894196092947587288615905945808885744500577095622616031017481659055557844704333380090753437535024426359860339318116429099984167672991596559466490804493467548875047328851407116840252374347563174369965653331086897864464432313316194956498015423942609677797122622123017775763645026782693354209683054143573966745166267890483341779720742900219821598247096121619038830123071603260030793676957661945977223555098171166086459572086848467022071855922300168710532929167089896363496431375870475259645191569737212779648486229337595134327083697189420555708503006286448598951201627273805751545993346707183862968119716705045282733179172762064644410693842606438260916500041516326468726799583483485852732605968283284802202811614296141098312835908113537318238605900409388515506789246899395517252794016270229506737213399337860284800250792764068535443527494411071560487203750122131995676078316012385576449384259717422813196605550501080570556557181110681457110329178293331926329230460882366143567578260801783533748229917533053105236123328124779131531330708351637245365040040518791971563685247197236361307616250710111812839495196031186810102005428784450687480190259433664129441546706548868016791579439256768024816850259901561774063834660635185024721546431866340919229301115974983018630636023477253596874307978371856399111911393475121906530205025183280650648662382558224962900270737240443422121085957274611331148537309599153422272252120285983468897984205010290964888009704661976205499152585832230451446813238943074099410434211209161651283013703204656440450593696263871110183071960748756876189288983451145984150354007680828640265641955762003234156952616576572492075390901038644545636644682553144476431969335138481238159456440680916002997070415221349085256453197936924611266733027069732875623815040866098427275348835393081553880120703067705509905555378258880938965358386546725953479841684882585655970910275397505149583690641830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8289112690209502835727483119434744505759189131974012068016841299394826329625838563438655887462764772874609884473303685137426616914921844203923043721548992181908052238405887462197865161357434511346255405869924687805749935591914514271676911070178486145501143664820227441273238113645580613710025060956570802293532771953933548756887800198794750530156872272208624718105544684681197059964094468895909405657205362541444361744998116682224858907565837172883444705657901250878299690542743610069468408607395252316893083487653727875557056572180549357911332301243318657346702373725523541147611669936440048409151249299405084766991721814148884579701951861104595523382995956288632794541684026652117214158184190738095367915829645063355630690632495041644457335996532483393806496425300669724978018272399628222149463864445564923585096216457763847303038158876226876486294238986395260387403409139314156510003428294015097003502581191956412274141735314361735093221891536754773863965208362847091782040028163776057736498007183643285919440631541732328662447361893877566432999937715153067326273995430236588040432211101855054344462235020486738517150102868953262772383393343406193491541692087945953453002538616806688294851909502592053203768249677969335621939014401882028464134139982201853055829441867437371460562423007526321917343789474848868265193685722862055888297373502882595209466223988533711177276421367915823499243199425327044370987289437412081820804785499268814326079437352128443715132678590173689895509781789904875437460766704580727600272681507554103410622099722437454057328119158538694081802360650827865507549352441707614477424092810176146320756192449162894110809929447363355889248732643615045789450909546023538835767865915133916492147067835347655907204032226464099425077104437752828602859940744865083400572376784543681917953631721789154763109714245825544576640773214344976788268271396855432420245559785687411327917254723544530670617440245497399735387327327058601165812768923048505447980899869758866070538747052779932343573779349429861802269470423108376650329730974187862283420947339938637306529542674821879391631730553634871175405637249365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259953443203724500014505849076847270502174203059097766179396699898364309715596138977348207541968879654273159338989091187555014176952509845514250648551711317129969878332898244228742020928326368290374437441364403924490912033842298607665565960667309927083788362583685465516888600794281943761885304482116306810434756027124706361802247621857970275213310848031894114854104001061808482761480976861970072098577443685208687043070555493345484826877386794813829764094949260336789669202637945710399688247117409675651482272081248253173926139527278899471023893663492823065339096891877666320970644135325963860696950455247483397439511249992543592240129192960947545260238340222134324513244399000523650487147403468825259086371963409104469474435728524670157927432534161033808549332297963633070941239599406845850351118333746801439628014278824239674430792811044650317994700343614938021959745146771317247669211470508021081001761889551044864233494243723209222660824627134319542867782705526830970318804239203210894746205141334593784893187476151562477251592300397219824775284452695079840008844888186887944753971521995866905073976972218741329605699775914456454666320934910142806878943666734101527008931755251440638779384125241386675825838892957055297999026282477218044569106408214050478650291972428650357207519117067783447598228902681189884695575076854880128494584332213757728667504166141324760819517269490076832695433814794434565875183544331834921955261015675150687697960946754583840923450799883789071105269311988312026958926146389114312198198710095406479859320514906514851650860119729135880567384816893604318709259448622674316187333867266328607368698421572532335722826356193878017280260946370496080798596437086530515953708380306037329542701048793805739864307753588323211588924431602023700786166434751910386772721826256790435629057896867936554584870663048028072489506194431266302529427805281748495981799465851200146091892014555553075502966848273211086008956669341050349098048465659750667435878954822001409085563345322890618642014576647924218770339270137948180292139582626462302248308160138277624044855149686779891986239671634249705109763970465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816186734897147603758816695622854802582957660852581116088252420333175962932759918547123502157487384517366016797345144331343365278686429687609656711972266931808437459446009391463278404087224340852136063081900004432607371052855414887866782605495252469340353675538656425491115777069222736678733533711523323800936231593865215915540635341762888710796164630691417848626000897654496043705228779411793946031070893821482729429971019056801485044639014246280260991040800103012186600588615963238863526740603093471864765472416989952950942742416330895982424886414764731798128868523280824603972982585409576489973670297835854254304005057541408319762790166062352732094475707035969877043454382538776512972687780390452294319296248184016316762166273339283336854690871930643694921701612112384745311484194063551472572183114034176801408832321422058124205773361765980304201475230805328347753864357269235625456648720282684705968577762466430818782027739195201101236072726384250956328203200906409025914438082203163522316361596488218285868054143169915757773953346286683470708001809776408252135945558685070189629837952852599379496716666894104810053904897456102961535009616004766362717920797264668824960173036171394679810478231111779653036875582433587664834491716564545791892693521568267217722154168302258037710702598612938995231407297571101317023700169856331493136780261053395918318854343162505011321879764990937184215862038336397233506211502718286614927948976762755707392393793952465534311854768393006617802993785668195396555846518521820063053343393243794787579269129153563129689381622327060875262201055152158929852766438074650880039831002664705904504395832577489670984935442056991221863670526308304715066752254869227626111578543831061338828123498335040189313948537672053088882560292477808013464732244581819208583062698109694775919158949956200285400029814545961250674748634757571891832198886250241040620633810533311493384440024098138423787522386736058767460252880307863725297292309795880918496452950730067821753991672532278625473505812630286743236988159672479882402897582609076217607316152951420552511250066509078574094577114857099686313482419480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045176227953544189673128125966595869686650871720705873471614660373297807052388639833397382515964428966069787260418912242132214100124838271133797115556412163618909620506494421753768290773886910286364894464600211414571753154106683652376580818215790122067314398281889557776554354799978247951996273842318229064642811343215009702871258212506960840035331953305022469509519211064404788349698701664557150181386368679182855090033200273272176677495718968703426685411589748106847593165212576222082626736479766320614564220155600615255039174468826610948673242988728792834113595062781583763957642151779140459148998899839609136271665927758493600612584369915197204021976533018527277420278546320930049038062439310798583615355584833935104773912612444892238876816205585877265241565911690596721685130198418120774822771096182406084627256911532699378133865886484276876068465021258650129900327986833268926852384594082627913746311763656218022628188098260496946480015857261377663952682515966856032219314943952693189377957024439423833211485269930465292550750151964946043003793356931998026858259880679844632828096545361602853457107793175994359890347073224628979040146943260683047190388819482729984393009469185507453364098596504887162457773439953628704862038729167527808587977461040919444008472360836018201470842622380005081302369906866191106624620215687301602494125383664927105718554537014378229742780780222246651332531924640268562761702761132376272152598910605701742750957410746107716836426320507984767990986380262774228248872144863221823890129856592541234625754705902195597150559672303087217943868791334802487979308841649713033321001279384825534337435739919449873142468622986766735569206414857807572169613224074952523802470711564024916047481522167852569493098970303447136515957750516882687979333205253088883465285509135867288663117063724944230883537976758970050342085964895548684163444723223130181420547172789848835206613335747647841406809084220848521075375720573618531199446773095056958903571395669380087497828729258418678222091333300723252752642029462506514884748348240560252314989817811696893667404512283736459343844472096627833050372215484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10982132676096608937096050184296836806545223974198448590104236753727319543307353615179939874225317199858955028352620675553141081790809676135937102172137675896495783614106873306133088611336847692490458808163089684509708517108171065097779440868571599451830620675788968411583941963507675026755730432671714406940358927314643485852227802276951398694931756548052951457717407044969237683899874813342073096434183396982081825347739593712230010199393559001391852455694623805017187143134932369495481276414044413925263350325111127158244985305420121948785281696769551695708033234914211975528464514878529949550128457351640493745083647168939729266339767928195172278775720005771051054169988961730480111085213818626502040507400260230221477948351713053056652821499333249093362599150909479879432180581850968722502780741198416436612821847538522183464043365808887889362177988559820046634922095453551710914247147835348711090940983343045093301456685744451080547189996240752159588401853669508003950703241883290675302618873494166918685055498843696358106118303609171506766463557478057666556790791292099223599874552533477500566993399648074849860951349982221372049557560645690309228482269674621456479022260093662185122217474172873029857325075959409164348584650155884595333779859930836079262395855223539941384309395882746945832095126273174695616873353070136593312562614892846199304372428448939554901025029972803289114409697827300526717703285352166763385879466490571743309681062643867871448881579659127670866652621756748552416560563846103658154666939150164494220845871707705521373006303461812781607976542502119049958409188621588204427855510448890598698213324676549705291218514501148661062761178584844362903780682374257496268847876894577769017560106559509898605090768235366076241318580813375020769828169251232079112644734494522151229733664157982295962906771768664611391665147151755788053532336229011183501521054570818815885448056269783205250907577546513670759046040111652400564308797724690025441726049603620602655006356952475999662897799391816533987609818777428516397268348656669697783202340219119102726966692119803735865206823533905578638399889814510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264308933651996848545240328383922815357921384956464011421188316116357413079005942852212039876209188143915976400324774478801093883969870910558912253050581360044294298659088137124561910951281248930703677904871396513343821769624835448129899629153314526050535743406853913225768637140345779484140866918724982000774634954428210312163726996065248922640619942701994719559331522402994909404813368149278447459453747429953634245255036113229077947069652213785867723659171282393606002214969359034417828302233092888508582634680782330801867389382856216418261418727861210266908703525487040979144012529482263139208017464875148700077285010633455873489023915533229473968036294861531464279341057816125131121525522687915670979831211220935273305497933093717738258510276753725287144461563847923361192658452442267630667743786819291190764367204202481668570537738198950210145794717999848654482672965307329843864168132508101175408584391328148347133852317231438558295601538491333264870243206258635218841509562717648657792210692623566071527862803587758432981665588925773763992620076471995040699738694096295689366061803829000249631666281114254110579256616749364204532618202368987076652293509582439034778299009333095740105031553833973659840109300200176305773745783652197729965001264387984225190171295469838948834728032415276643034750657585885053403530396088415903408864448208575161390369710509531553645891207290760296687327915081444410372677994737003160240094365470754709868722172478853045902618990750166374681131119465666682141233619210432991295137806286413224435963325158264869906120841468737033365807193708932598149299475390681527236106897986873291616613923227019989814170179401697916983416123947555766417723361357930203004896342631407839556195141245604461496978884442505764795970912131203922986705516267526643990936903148931984245302357750963785355933369007663024341175329642543047878001316256667009166110553707802046528002057463170337883641667466961699181519112153953069119674442192407130143546970134517568828187444639805855997043050173042300815913527106775791499016475613265934222294206660975410853170720268320810512469734986088833526811774765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418421232592976149701096239509474292907721151504355863232193862555927183496619305232396185906028936145925165183857764406509229774351934370282209285561449842438463506780325388302333136856930049871818231843974872188451705750226890277792997082565351674715072897293580483543085183242630716638982152981146950448613147817877796265699628618297876456304766264987506770858772121600278966570791750360148306082249791332456528566994621324940861079184612801553351674253807444529372149879572955931962576457534782126647073088907096364394306894576994328489407530674483401167222072759851505412289027888583148765608864851808027112910399297898912268882429500972861510362385840011089026532491317669581406730917609208578360756708536807316454493290459106960609926001658360827787741628344763150319105778743383452923383380366105982339786343940987329633033450389202251940288428379916445818093588655651059990487185347887800764401577516224379330587020924266534297123974773723522447953480041657504545394508915321049320731928776803011978768642603222624679226734544213775402526835215878834549913320491764829133684927731034336879374642609499811173095999504159284480884751436182510364658278959300143105919376276565272350169694215850824005423699791798654830867735931323569580620341181893467815345943845479900774098278074824960427276769772815764961297872707806855283215715908582248562087977519845631731138651163603252546611784850310883191415921157654914782109088102133635326333217001052707632602326259059805131832073511278803410514418269792963453295700609296260790877864344964496945757879142088786247758411971545294759805344213516886938246529058219795181455091739533626298272666389805798254448245169748457397022035244292975641820456626554693190195147000563130091631340816069539896754420528981415998353382911044910142971356388518632546771402276542702449043321853548339064449761081259912836053288698953201474205571378377062608139032844920528474805550276459488427125516725559673089881727349823108224516993315590346907659260644681954171988968552479971798533959689895243170371737641033088637347154029072069656855879445117167808614169531901473446058734197264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639970563405391523088080118468566285144056028850191965045617511186450745264626170148864258145566390068157311339899557061949417496091382368898688706206642524749422769467027030563051447292545149917927699873889342666439497902749314527259645841298995663928333416446536455299257420276267179039087676611699827024117863228368789322408330076271164861846141772269669008565597921116745758212756476250975391863238808891138137553485962144620423241439899673951420368430321027810609702458578758950850846977166677959209838160876746723178004503829835405731990331833054214220726960894017052228666853339825802940407858389835997141754702669651297313336673192572082312994729097152575164868012213278287313384420554641494109741664391606726915739540978301360162932174584613151800220396340115582318993687843566656068915068963596745903282385173720520783472008755268674191525305161038562580906816365251816518338304409388043042824963984122583457407016353634177685107569859824126204207406830130430731057930210449681786419308801870734151091007165902934112419095919005207567239358991357196274985457789292870730537891861492150457554008788117523385008447939961543548391856093495201373726396893748007807670477520022882618613488311256514351449035171960007220520978844568767006931683743671752138148059887277301602658101304577884476014407191709075281141850111720567439775640495207757017838884788316360877531413665411663564243234888114395559074392511528892488313776088058541293158348594232747753934587874106662365975048859442443959450840182244484484313509495235314637829035772823042259449765948286193307241499180654311409866933817372212596029518486779120687240168331831097496888004303072711462206594438456208740233638662255137125263187380555174211806153522519741273995300684638580649431360497277898774111492422047834477729174643022242563117251352130047658182627219250838877990347003842829901444522934322703158669115701279627292565305526318855938980811212075159886283952491040183760014263112491840880354229643967403949188463510544700118409205428539351695644286165731840863233280078197958523867701407420094693461529846980074756952189443491696937528221901651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851760864601194520479802229003208234269497702450241487306378411073995132473196342010461173971405099924920122841782644840949415430180983621081485258782353559730140963298443894280741559695589981159744684024254090879501641971828430221121546995937907787319423124353196776645413236724751247083042790050693458425649541921773980598886105292660104922593618490135795053824329756041342921710774883989140589358490652777415663404747779714257025555375708895586844831008882499279702269284232984850295106329224068829373077702713641230605650850161576079601193481849897274790904825447562331238686842706111742811760061816835067738084604541183882095859449476029402080698930563665897299238181936426808049297323465542382936321744556768482346358625104126182334681528454202965769547101739259200498939478382242251471263673014307325597899201665510392556454838031514632011412651174719505427485058716940664002717015476522465136644793730205316064382221718040567337279881718997499972326372842312160752053898273399375774353278910955608340666340644672254562979069743391727547290930952698312359477817783688078441017170111830780932093409916305653220595699613056099664973307898219767504839424047425446670299818155223600848435979717000381877753468993985787573846651415377725780056837362973968187726776516841165611230416215615676957382898635639948594844614264444684791024620931203590924672314661185944205004302624323073411586753626932224701931876348708828307328510963606455497847349370041595437444851492044453966747001001354120255199153310332747141335719165097106061480783574299005324660756473161530825153733855101115104611278869294789009645914856275333178891546307338737898168512807810739390264762289857197782277017577533098812371258168950365316437198362900424186885482356894498353445227801906424055918995012384110688698761296058003725720605733703757503476836266197278287396915612294320337127364982689464409505518846174827243054484878495227677784474502114817050459305799576975933052516703563283445501705660336515983026498058822615279072094086690002069217172583082813342923255619874921933386665217977373156251145506997918537526027201482723562134650571924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693460871213655820744355140532450601310812787091054179374950631332272986759137506657589758172681181956266555453029322428005531353044091181977317241363465300987190303793271348188151197137894136912727282805503459508614343038293634345756514786747421651489996508540381520366414549125786247352759435317670008102458547234184185465560574645592071815340806142925553073346087096599248493342454192868010547351399180782441894056841885888793931772270513510778846504850968257296829287839003016740303035846574570807141279259950295989122990216948223115190970881292137925764311071910627726897136674288938470472506621585861212319681655689791550528378089714656127350740841700071819339843259733788889159041970469706615484224100779702801750587552450343285820923361097449816402200896943685833963720089678834133109710144571614346598800151589206634697959038755222137346751918645016893326340023069965442154094206594917902786069332240419646187025144490955796603052284654115166013228912320598973652160980561615121878350484838532454594958047144899641294872144207459751838059739069164915730287045770118571563997435271549941286194117381607112061347040416279840665221723619453943910928244518832391548892986774077959545321386491480883992962369635287256183818035311123681156963640001866173701738474621425441390455607777907526936224400237280221059863195810086853867552686925938637846948612433318013347303615635507267645847247014901461157979234264287697570288091506264917649103227647780437303955705055128997411780530497553476080464711109536177520644417553905778682778926351617275881659459727816600466856247907431415971923459667513395100295130642647384597798256583369161625941471704250667868762354577822795250058018189595741266607402402847875638645083626582714383578428021368062440180940156173534632156977151197268343161260405916376669621190640090157616552940443201854590947193228174519466515501866309171307213130162540602088992914918735162763606878589715054881927826933742548339190167761308936825749374361268823174695671041211266374517549408319338039892592432383819469229746984076582374683555676346281939117155452827823823662411837817221014418678295410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537228669777843402864366655070739690284290374877085563263841395041172138812404829310889032486645280922435301958043142753840998613307189318639506973830300502557780397720537164347047862395362618324237717566134620052489882709890453470452050534734958086016327233071035933720415313585454239346344193878290926289285183263341085494006762530666934056681099351236929133568479160630968785348817743745037620816604438856623153080477370551852302085138728099860970021618170393435930157425060114395107296068296429026528365113490528159301811197578468598787418879036363981717539720555680866212253598061403206378915576741939605508931388349365739618708397934386448976634587521333782086451673941618033607446743831894639977016782937050960926259707135680148963106959612108090627764242883246097746618795178103726398251946292297625635294900504615361095784958522437698968678496665392261342679983977679755207370496522616242167392775265022361303671351789230626045774045842056004802233340960251638438250919369049579154233431860309190539600683796627260837211311940368076997427597384593537972424906340330095922829040858599878380009177865323420787868007962807619464647270728508459227917200023256988619747044484752308603750864113336866660422110556233907794679828934847442306345575760041113051936425482083325687806483094114378094170529275699706488692017978637278582287018330571688516803416573234331042797012336179743430479495346842376317971988868139723387380182600123382004508968533169102186831524198632197823026603581743957211962905538337075370346935984571778683734505702026277928947253126154609277703094710455124383283462192077784094063486362901464231119267331368467414414464965662088677136820430507398213800230994361503779096424069128324669987689841806871873955170441868749160747218735790188913320324473682475389438894950788334021082461457263373070314738397764322646174891455312743171775328801145533729844618026479077331594785196688703492855774710434641909884585039406724742185753547237097201184456257485724268524773985601491373439454770302386209562029474478435921035216042649088024887654937311781499986450789784913095298343318865148135375979835514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970141245787489549851060027533592689236349232157456412471697873601955035393132375951251684119221752798693861696937397867418030858167251746321847165828959204225160651481098189767681429940489202363891092789232932182580075582285398206777498165601763084661741957139493704325309279389408525300846791924850717583452666166045660671495077273805988377170064851366932779363582442079083847438708924753336876396955198428222013062972510256335812996251357234920738795010258707615877865002373532963292843226818930203872037085300689329148770894133396343968182293573605109435780880570840115172121679567851685117052005870951625975402672200434501544672354559317280400750505474787007843293500375768558790178737803419470818564651417314999514667364773030093635410924900488996339196550381509724334602886726919076621821633364569414885949271468644911983138185107288011942354501847743613398154616136518265187007435384079111961516603855822673687884472786602829263068964455817484630463760608622123312297998370583244185328046721609521312473857740689159984433525106987408508136303840689973613270366278355709448502547728271097786279349617410481157163595373668518854626939709524254934375410314977452467669704772762255195657279567222324876066831630608720321935436000840393725715398500786062179948975146345425247670741789847538574609878474032289951551022143402704190960711452397444210017680815968157202156839496047685097752474515938352325125959774140715640349458158425857006497066639303054408560538326591223227948701724923129025435997783338025821237328179802350796624412171801241109687565395011406551584674727875250529232797420831783693207400286596016385167879345087471806836368619186020397730086366379390103231198943951974488710855709540585252587930943038314973944507295411414744202779367069610596482348958885459950826975523468110468216013264335498668633379258377918802662949131129891751535548391547060379222504240839878503802924051047957918581189393738828046750876443381990834107313791997732579106502839472433100184010805898364167230061980651307366614626164986590776498811720487773252224146649859061990068101895928883302433604471879240845417697049684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961142185623255655009111967020646556972083819294799579756030808875644677136880119569276834590329810144283788344752946433211301351208321036242357334067562008099744449860187092213900308202278742586137991744589477397168492004778662277302266505250708187781689673125077051247616436813475645058181118402741273883032886676914211671858685532103151646063666363805933230752035428920687321588756542719542102971322926493228456687012835160997239121272875071981714516473310109489854226248483011783370044633753526015776298364782461545002026177550491796616860636374238062789170829548577133633188184148053854542812941348963969082393502848085653560656238465665244205826356027862594702213971717650199337483019547330601866754837172903506939468252944940495074314757027227278039743054660460755894949780577305461584320829166230018878018706730210049505277166079975012673632971692343560536216443777781686727164134230610387405878847300654302334031942698179559100105633738248884783946356336925618067582452404393450517060332619310381555880358921339255420587174791447928128916698929380343781539260658888719286215058613975021062442068402987779482405437979034043801862432499458255566046737477015620768959209564199725018974853590780218926082441795581266211981780237641462810939088806671285587642622224278933768399905852704782259356625130341651518693753381779978524474417623780919165354965158143488359305790792651047132185138067978964082598932979697816246857175756460203905316951121248358222422313651078146482433714393983172949013658320197942701274738593560999000892396338635866608865790563328434218234043122531524680770436149048568208714025015015242708126826125888354326507492385587999476142636689318160533002734567021424476769319733512763051342170665372265695308188521866612665461780170691512429548876975278064017993249190019831829295748354844863840167641112288791224328531288226698854041068905410825181552014446826845263002840665785789277963963436286494967814341754072129199507281983062273678688166349378587635433981299518558603362124617761369402464328469792742792711440245632491810136000865276051273238761659192810226387487398979133413965855695632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655352819855288177505235682913692530557051406306641013475552642767657386650370191578337526913530198406991482078640872989291295130182093674375186631723021384896336195632217675739198765017036533932800212662405239807670298889160961403773076729222075932718372300395304138312115812374134937390045500740960630423104827905500084178798560665108952101309837331370331879614884078941760209051467311333682339475732713301407803408575270100330783500193537876375487673711875357904709706161462953683886243090911292249959581891940760652320919531809895296691185839597082066619785241766136761725437509202797641206871465761315813517580072931335695608790958160373951585435615156426886534384835065625508484889000543254270562924311747043871506326906787342067293257185963336921141099953716620046859545075498679679801972412451027343018894302746577431468450877073894428587408497866749268845996853580103825171986512787170156830356228522712598874644299238341329215696157021860481293602230424257421318990134471836258536545480180489346958435645527248229782421476428559046630904861141772588602827892981906730504743355485341400289826159792240796447737112388338835033830945407501174281640861828389897307118448192532122058764700743503817145930696505625812413484131402966732503688500796090482114676584440688844167885390196842113039266675953009412544758955620686663036157230193306854309690890288188175649781630277064488321267342124105471301558955514527319705707040297211064255723683876297991480308604693223837474029762046796551125504394288884045643946679056587659037858089259873356983759059474734608011758738568065303868147045725333813277648099998838676733146182685072570087153215253005429233371148111556063921037774379341786721102246927235087660021031171988830323675008835018567128479674857496016669021886102750524826521864225642825213528812621623290232339209053953623274640924137860882441791750003143325012994870106138357866878117639679110215366169106048218695214698079792990571028643663737981506280929543460049815773770015875500182391668940695175345628691488987934103408712655379855448351062766869789057643871339176864944364016476770345335000279265527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161151372002858179509551014113923502411247482856746477880365927987071339583047646209418237583654569127003502161934622619233224411012425091640157922275324518344087404396986541046845169915087234903852801491503537315769235992230034525193664794302638260617196515842326152906590901193682703694314743131201157217568801766158409199730731663696593362553157986297202946037475725725236946740907782439319966464031754936004767319798715509558447871246471660498873265050262592823479620489606438699208392518932487841804399199290438082194331936908927634138240251648873577557338418235494255851156763546062503747114252934858248065816836706777266546179064094769326502381101237507029978799312936884949912655644914648865797388624382239322794677999548722281865282392345369773755082449313002826218632786043453950153302029026691377893890087699478590976692964006308214618262732965659919653678184169801238604716374107194739749336880024833265315531062434113257719280912855902535877948881816986006424962939579145440023778940611240283105138825467517153797719489244599165389816044858384706681611960484359835177106315431571260857761914466846862551089164324962317821844490314835143707606487373702128706821790296990111848048873833545642860519235548566362583739486606199205425266598773597677152234172627941334749680686557700153672452029494781543376125811860336807744966074877679028470098697961389718264410890820585160019179725511493557811649749544921971616416492173705372014772787951561819923604470053401354565137874120930517799680391720525351508690517319328876176536890108335927586428450464612882896595932390521533869160787839129857063018353196828412805048758336246363925484917314644057659160299271111452235744205582437357581560783477736667047128608577076759940449801096815716450462938651088437452983034854803960029813690563844034959662845357007181269178901113924655526584274591692640769232148000281534449739500517229780332133543195246764325346926589227473725737961406164225795753258824194042282539611157075212651878790989123057594764550795189008938390781355514299060580667512442008695907238188082406971970340506757330598667767606361693465790951859861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12108768933499007567326413501567281452367013472084481935919104391118585056098166533515204917621095639742150693023696930075816280236480053894255280029943937450142820706355881516908377432583126462284131154917263239340604772620632828185210467208584896342137160359781021014379593588848819156613733436087007305348390668645733659184216050748866434369203534668534262340978283531247885787732470391818579377684532169525784878156618698694220579269678167728144700865852108949966205669812418353857035863710151968299149667505351273634209783262174400577112593146919695233669920978115698398065884922358209900055862730817781906030392451381426846390104501335601998080849050284363441813016513525723275897094969273599497948363976872714023692986868577301337463473451962072910532158442065187134152845345579656581986314400331534554024283761143225497546305488780636499446861162807565698919413817545013241740179605453059438827339226947968867229775504630345913158671375798448174844545315477979562950684949812761732355976785823176811552562183536444962769960105115457884870518836532816874059618932444944300019563865060102906292090926209941563070950891832829338323554865746232193048185005538571487427892771186893658591013475274891853441805741447167606687968017938977432784546536003773860311167343716137855901001504204881968457222519472673210462247508993802563679380241844497414276993604487587190545612536957740125661017381298957323342525056296143025993354509058486070055267849773129391107233252948202729018436167519760874281615684969346337819883005563643978634561454859998293418515744163588009632265992437407700776296735121840575261242328841669484008981896380259655323972678220590384100091268053102815182885289107440836038915328479176758293507762494306353339901956244017346848840220482818711653591098645529427226859151791421783353294443188082790152367984944071974071255383090936448966154852512377211960151802827659333683809323578257442315895286772322113064816005671531603215912714299430348627426661292738322881714435644531975166886980820250871981153906456071886549311199102974414378096122864653490231523415514761106182706632361268881436021700139031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6619704493780150594838149339226971561525776281288001291180934198923109208372745729309851344342600552313436710454941958361032888917919179678865721018119261427302958043724091816702338461329942049891987200905304089680897807716662271933856982362588784145808024749168805528407316904515296602154104125330020821200246730982635254441205471433552746573012821505111202754063073781145237774396351105395502338301880648394835879327438466057127960899051538360647207976752120522541524845108765695682678811287866843985293604080625241543786276641920576843878038672523252631263038936658519007084893247838323092907040915940886218524323238382424052713912771994530488129162443797842927776814147934640293394811608373517640023418611544523435430291234699853267026365459595482342725926539137959038873532150568919434927119401303019882872349545977747633621204448182282827671619601227368283698034930974313456826933395284032482310000750387777082397221508077372646341358955126860327442698745153749361598904450769469236672165310195537536054227046447625094117490247027174486846902684462338218797976077277360203018757539488665834280722450497806068033701225816323382324690088691905763908506329065908784110630630412999926301106528506160802642471615617121088739734580378903601983572731456653583991087734378743770182719684220836838759594727471398545286896041365949587594207325067480545017922112827831839715911789931838940001739573761339911202918557133238502735361403940642739982134882431219396155475130028506756232238633052984289087809834354749253668711593131410635890409454275552530512825625285977135411071856153894566858780231042297392384382715093318595482785323377823282036711911661756001901442179725949653869863252561478037944732471807333175729260579974935358125997269988509391658888795051467725255226830818412707828393380743622754824821648242328714034393934055932812080774726977743619817282715901427140523051793684455694378849179694170698274560359845114739495299495001805080848856592036785592619795331750656976842829723369535987532157965873433754092874447914764181921780209667038381162438966117572010929197103980092395127089898900586987680341821238348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642004512668479729834248481776228957072163114426217224280940401878320472242739434331792839469124480611243927005906846146471413743152102754655121121106930425018150980525444009274032256745405282293862456921082512735350861193724490509143937992593693362245881811271463972273372509006569876441178099658786059930157985641670784624915470582000190600271363296618899626480224128735704029491589213741812203233656718815248321049559844904599410817260880643138905636878409674242994463445743441688027291443428703045575539775789538359905467066300063367778167351998873093380052624391410203948134037594606766975686785470648862806242592125463959423487825508913049238169627628727982447511443195720321218537013196453012617854303912121105568039163703985707725522467441278266956864424029065572018215753014847533392618841587476347359850007753729572322361277412159896876193221589468952427434809329052518022439113049463351149542118418895989016407450429553406760870185773014240203302287869574695890509204887888283747278528359339314278541170987439843185700312175473375030710208603586481721334482149820453273913288068828536284911263582009462239996958401155364174394124118989513838301163209785577992685686378523331836702721875827293551617112560212158165361231332526020623465490763070266436553351661881744257401744881948288751833580128505659668381158357248033610169259996329132677797430466822040552022919055527943083528418612306103621903978500392958534221325385459144201967763559691514529686532091540173661350269200398683739217517548004519891759252723806414409148443577176779953251992175493534049683261571416056401947923416330294606165486135345248702437370459751825065976519698327461334865618716959594885539128543072671741689014975696921160034333432477147778930744326295118034412994529389930279839163689433481302743287836936780806985579541070032668471959722117207458055426332017683017143350232460967411800860647287255244441677627119475999998768029509423158941589107208220704183779022319568875429476805536806667084470646850406817691555966339720100710845299601941911543092321736241795843581995962604248249226171391634432335245285656078133648968110610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783581110862645682745913998047504015274305568854961470233869518867404194085806262592161964970992740079254499556040416602836626881875392069098314292569938850077939260948976420930369075932600436599723969240683281666906013929409420609980697758870979052254083283720987662338398036515564233398553539430578545611957139706465100148144250027618998470536444251209819040990864985796186726406270786451419109800088631645948723800141467602322229886476066669369329057459572599748474271608146475189341265750792591040921756387455388958618698390622427485956814815298745896226630945653634264299437761621392147747496556530524572074899837795376655795976791470104920682237789814162977088961560555704176032676020835378491888714479624683904350178934843075551011296181343603719876553294150142802066510067243766204336976593302611697581031386835793903567770313736964024439689899681676125389937842681756338875135764008849315168031352353987333538601116069310096677669025797882910964658649060484144503846543069555532287395939536329765185102076132595843151573331199801427022702103928530381881683690534929246595707415732957791756288315105808818113462869770496561823607428352628872732167285148404301620912357336239395304843023782943700091119995378193389886425068321513973492419516839559535561606244324572585562348630613900716808159897053279428967458919739913625747238324578828290561724428465928924187426903641903856757242605092431804873769931793330302844954623970158225753515258571456651796909896345416348447438300118351283466822252638980965940148006526473188715172271264184772554261280256512725242181276887041680394063181517897173809596696623600706956250212466372234798890936738447672420967703872867654894357862435095109665322359196553246600506810244962960383600823664242195711510081602582594980482913529020777800995899237970416746335299755200865163880380014732619377932520632790089990658036842831387263305918090622891898398664093341140133395651178986995149153866107423634660027774476595318688860838642536653503347360675105470129107936724454301675467164727893420275029433136363530415200420344587273867724117893681768072026003987388698459139840678124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028672802697965605154677320510145133131405359631946610164052206759309760195577575407293846900346989668154013550554417685186396942963745183744022928094931840661280530523527838360194165912231267651229249356679252816684086311049559001918085811832287798104587929038049716951010622824505060883556738218301417512290351633777418014763887475585220494914145158791940509495441299022309926778733851192183574056438426071749697155935636430966600700952318550537771065246010116161679576408703224567986381289878244501850120730214349922114296370072694186866731101282865764297555268709786614166920215209726860382188847662373280389452333545868994737519867172008350304695440788288424688284125646334378842462076565764031886058926299037039221604195731555288604123388371703830940543048782277626199857925915163110224174265637425681721049119332426465571849223213587040001977716299838473527575723118605174602635553752843507042596410886775137275240331207080953356471618814825089319629671414196438245529602601788358059806698342023986242473966602260546418047684825546855451129540167216533788253376213118927638053096986823018879318102523265621343933083950544710318334898586647743165318626040682131525826938685470301704360910257774403352153355740232771284799868088177280559434678131672114034197446879691749400262230601166892398812518180936333165467345357579854208491681391119471263516783300191769376423838167410481729811074908905778740612209142977280439788584951745665790130602642400990820762007723775994998641856113488809533518402309702882855250895104604021672058502966269520766214394231895577024385733035521017423620529128965782872618398189674172023692210199272938217146479664930912153281200022150003176602895643466830715040883467125867621582923362825041545489550463523727983356035308306028579820212740024212791244847419848181387160036801913483918895535630892403643502412604356761647445862983853179264491165709528389911369703231744553450669269092941442318586986067028982333101939703893564622235790917760804992938965542791155895986776410138659824866859139242994421036546915819349699822781204207063037091842289863811296283967458609961296212715418516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754086018612630881121798749237691666266062543973187660039447464785182644277738546701540467350849510263689572275838566723722429726185608083713006811634682370955839528158963137051985034498100651201181412541521030320847014871429088891782379708757211740816051025167926973447148094538688470527845049057878782936207760129074014434574646870083325222361191584460256457288735758859894823758295600548173632505333810820518876554761797387592116391156678566563989710833940729748163441542697177087771133485751192948241531075318235698502794591451095183984930280982668377948693053273619818732221849983455873408307516017566146279658520436491513980736172146876449772636438235528526693469136588013040585757716111117798253045747449852723395364222489694923902466661734908297235443072158225072197388891269354217140734126622360473161053872587097251596588994109788283079943149350713339232433678330577803141103521164826909425486959688490420960442883013476009026550923553559294513322911703338760695644060636627980807994733003040176821959061189643579460598227631683830684463442062581813850520363492443818001475250117433587087292466440685811816347805059771505315793641929489924128034981956950558633065457305705030701262165702866933631052280009344818602478857223836292283451513675249379535340878067404958376821878290429967408563929291622129879790261215839101044127429111315951905742369813038530402839545445855357689305632930654372577490056266983425343925891527640782503641214816014752574288842409054058705410867911628752832425377547108020531540094150500010668075465982595903462200823852842602922143822772213291665340799884293805167060658157324911153132987418328449149378238390094884226459291582107600815972002540877887637316811959187661371448610698940618773721325533522312525070759235860143597446302270522364215874703733233081668885408445390437633165017577391797386334203197123172613716622330017392922069314380624309450828535234867270631826270788896336505224633448741550750102072848598408310052439499723057802973451928593318817899230263713171463183978700020791848943775567498098362316044749505631616701507305511451743375023155175949409141227718331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11171575730428177472752727496824138988159718642571483692528340507743281830982050240333719519269499875658077287347385735220223943398063926318725607226473588609251011417099723885903591281741564249389479628992784981831822584585849315494453944183105259208062133736914498979295279750760638998713894090003997793798777090668734914157926573574735022400790386958403569807487720824586554710526438392809791808066979430861229446276184635930482715634767677601312634103024547381844305767729510935640620141415752446869483541651838668119626302195831926115758604982110664034525075160455547302159260608372309244155299734693336357434450902243015188936530264452445440126193188737295029333776228632133472068855035117840273797170102085796984968347438167347700397935885178176964696267429416785431979538600780288134124172545924328939528599984668434572156824756386116237817332103151365757475817396307295413503284486884292537445795909456311272014390793517228921246562759600636389100352469184643500687163491481949670852852846689016432648765151517358091402507994116887572052027563706311812678447397745394536915192867580495104129135507891969661006917278653025748479159708081488146895946310507583781424987991186212519044913387816926886073658279812678363572061767571809733517868238503651914391906409359691156285837805549613219504504759044865935470652674955743951824683511834023019987920131920011597413986781654327098700036636460194819857938895303734487573111436118164455143502578796686700614565598478446408084782027175958475169269991760795640305785224520972900911023483928052483790887818675005464552175423541921792608681431547714003698895550402145029404611394098135175398688981971536592021088321628109228338153373706121033504684451070631327865001799926770131098724630291830166388535108040201707844566153700379491145423505245833393668017830573945171961528686471132350801428355451227255599728888905638906607583816692577504381904962020932160649191060601382859351345028676559664833593770967960878582264015165423007444287356254253911512081248888738351246926276694816029749406092315992664261991187171088467706832627340618556331360129291537120336357598563513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151896071255418790889013708950705616763338969850858528024468169784102536332127091350811195886138106306278350324404523323483423297766177601864076932068843928258450924704572250636109811016254094667084588746470625428862845237049312378852787051611687967710247832158721407774380021335699012069187332690486424263393152760040674605151398914326869575086593966506382093363365746186109756671372052639311180770770736104216069937489756098732569597079276953307792059040417210417760848386556217888879920010504482100114343690896150654468062642386614987255429632774539921893182365476728374976916126944603682620723332052978428777796924331770477781333284857885988866242116540003225770476486886187086922988075283396221422876464687049039162957316690982178589163491567175442426713508224279706982183641290377016689097841338566830093154542169354394696977500540951604783820279564823663987154207617344609029987765045775879183043831660238899857217101047263886769836789940375289388210858429069997758973431394245227491721283605100332542642973645475840917557801264468268305573493245865620976726748445542988271656659330002812147782370280185592499147433342823731302416061839797258460615671362726945819417052302055062075517061725703763553230141067098285580729804607026945608724441879868119601701724724817586035653112838336888844796517109029306693368543750124479708284839859848517579140099157447672496534292171074379194742777141867247401308313326438399055261233954018798062658057547459487693686635483256895672553910095762149868466928930344628274271038311346231390189642175231775730278015189270580174164846718672870303223278745486207073065306666244472472056034853413415638418127590299210252023834794560856563076143238754371781640834874990496217531706118126605973496052884668176449405842600037007827444037741338485931907210747838940918599940542189802157096713538983147395776475185999126019613762174836101849622667987775608422080638870079150987611473396837476123919782804404249979343930134125294158402264661651751930330168035216516179758110413889933165356675212972837143640781119387767765731005133627034978781317546711572088985901959879059016598757098156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262280618616075493703486807482743819541612671414600627328525576067827293148643246826435404307506828226101801615841147502251529132231214098710109329583096726199579064377765638082130236702517749203775488413069240669952549925187013033516010069448776774303885477990569892986271942139311754794890299377106577903498850864702049793012709657375914077505998795027403575105371401709319343885399415892906645431823704173600070150567501511837271211488390128595332487275707684747570326455435617299058028961550094065242711456199706242607899751595233270225703768157991396502407069955937529290131186122656136569987416133808627985191733917139093785932537360902921441728821478150477426584195523732788070909969630693717995387621388887446212064897474905748212044389864592871094263903747960824977187278622001328476160354244447557045007250588235085501255659127391337860612003334613863882093812176637248137196828772833491240806778788013290522867397121375908349778877340746282906221900445025510939546609893752125671350628869731327137104403666717688627186752213810670502422953724909004613913902741769339241079009332355826479954739195576954640628562299465396049976908736951041732187052193182479015727201572759508128346953471104617981760234440981627461974198393405367640255443558837922748155770718922802477645830833761605660561673065684341195312219404358396251766646618887715387750125936291709709201159368850870072510239040481906485986909978004815578839099597607791109429109924151153821200304157953495197604566113832046395705765340525211896150809984084029850871842266527928310974749891466072627623976583208253312294435522900021052957775480593239248781664555358593863378483023853878312865314245076228052327575443695460160314630195481875483813222518708625308863980261657297436976388512612001106126124435438377584250179997040061629137890277465901422309731508184357252225224094430663503429109779907325344159415833698917404590349046336395113965644590381683296601124534694908854945720613628403586205255376320632787704295116673557111335882016777428497920515589381623766914957846084023608076563319001521371929166433403804655673463942192878147717968063772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173187102945402579505999516552121695511619669619950250981446308003413198714641825763336606891425303385815567265114380933195970104504465923683686967995538599562927171299377766519113298102657999631072018300423309578380804281221001225868297786543852487924566122575931088215394044845971268732309864074765593019962911567330714705107214449776594092027122417827980435232453726828854485578217224761040047663493282049142062309826537455754818514537929808183680572201612126096057337169769020458506860047099068695316878021361663519523650952387824783876792633625705102305965105916712184121205203151735465351233412988263984278694936105931323958424875274859525485387187600931664239792958247095738027044015519299961334535170668361457884356218562561594832390091978129164189634250988478320726711584802673839738003470556154029725825995947636659684424151929020754793606902459584921587123701257989007682715462580573569179347029639090440024922146614733076260526604283082545847279058166346140071196816895223840089401214895106115806326721645255495800625190795330842555851208023146994080016304838430335433644479515966132349887951167355549530110428179044179099773365996351375603488374832771630329542713315475233958538932623939210103477851064159556994235399283631795465561576860581453593964894777961233808807507586328535865587724295815582008695298433376676730519115567264189913951675881007022171812506893609466020806007220619899322769053668413650117057752648635481244455788434244441551652404302425118469103859062879298060987082422461704704606509041886220634071552119294495328671629865986296623615522443862083435238600177215504673439991402720939012296398435246665767851115389599628084876277192602148532146688299024758164784725158448697850240875779156024831004506102567989368835495613652534317103450968584904173878810578944521424958693866999152887674437736793754779753867318630751348072338843932779437250911462712122485829812866519637357253633606655163226452911011815306884456134591807705777424716733851382330609723469612171349621803701637808912659169029342622723600039044088640080234444794579155039964361512609986937673896962295617088960830054670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491577031990111146766294688656240106130245598770417906827228385258384407602713888037733056741113083508376420252169307656404146983251067397998133602282210739628463142998964540115887571027370402970029795818290516532630825470323731709820059430749715161781461248631587275558151708597093699581338122572151488248856999464640269457076665880921385876703018481003089429230593005635402041129118239314827861570047010897069260667944713300138516562435758730532572226825993759863073065438221470851775824488091862756767353966411935175551578854488395630704435614975902668234143165654673553419589169059463924775111233796675303115874650184860237280287981304066785862028751927934603760899176236520193010477357101970799076599292796197574531761266760728539035635515969954686172998646345715030575300704414596716799342727442403529115006561394600018899304572945910728700869969942421839163223335370034480362957809278526531603979918001752778968636982674230526346494054153706556854414471957515829004415139894570406090223177840511400654781269974900672013357622260080164614629632981992584443028520979322492286682960136995338817119820570212696550775500156678189900583796161279145617362519349407766908127274326364341494665720355498288501002524165522138757510321575174158936802128123231999879582694442508605507622832892976290615772573530168267281714796700036618940801668690175859649589999303510706122713704839829431146378089073399361060716595640486420724813571846480657586604439000035088590103397029481385347235690742882368980821485182763850255121023918092174261505815697400336965415390153385921268749029910665662427920823209692908190629777706580203334760953745904857889810365094325912401162124469028956603695414917423821366195721581413777569839321886606140251620669699920919021010984822992425098242892312808481661572155637750188237408599678531068132515141269618851716164345960983502735237818566695877992020262311153301569399425814641480208265135666789780266732332785226062833102264688976447395592646075040304154039798944119902428113467377002343077347241635542569076090623735310927992629584649939219973468256778315351974529735814182520273615638788837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451097416262502227995122652907335583431694305763173549763022372193282856576667133194751273506083357432594490943776426599988532335796447155997881179330632961755280638040933980820002935852318263913020862517713318439904359126588315330939234682083574993111565949917176208088595118227614324306260793172830223272936907771986149253703670169089786452607519670705742633104162962326746583827585608472010606501498793937104912812939847866223603917797692990783695971463884389043092471336766275992071050898049389088600897761767616455229023379001766090378196399813871331036848664051097320595616963399247157367207380518413720727316541645534459087209978852599222087318763610058461218687585413184955934118759284128551835371731803724589556255258045798430615142978649814099971514691139359656734343962862875104080962789202166740382097615035202434606484980152325193204046816839448410920295099597230555580869562898953450892202558876758759083629119286845880532709327590673945546551168704125642918446836576012020301554564471917526577011246944791085922986942700087329777846754575610658470784138002448834671108822326318281318341326680365304893415305062090601865330285126302540677500289534476009949331632233866512058501637096560612786294940162761294638136280409087413335365846400630557325859062444316634380142208115528484853533884803135686395578094550026548232014179136428560318130304263976862391552228541068113821317126579845872226342959776969781001290374228832153152467052027135812515341711900652326390142379401418064214302152719532831959767480921106850218739586251924664854447937277461901799908096036271554566933829318420170799358791574424232217062312564119831137466630654116559215808536013042925302512948140132400614363576547522204942886286590535108041909518819695920848196651028741229814833773445957355822863372346264548294494612486696876673962885821518451144817985253398038182734881547360577650036400683592025145799019878523538398586524009938407347841706472786469841154140212539034540233279319363115974197477438112706679757289486552265371218075485625205754191572732687264449435344442483475586345054333752777247037389846257489312978487014510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385531963806379862800349750976593838837987133064601848553387544093339885005452207643519136761169086466991482552767222878777872212071796732389734902512350683126204902370191169428036930230782865314760732075019062950377947599213835323986315843488730109885873287026023489663621138009762617606310883899832913766418472162330563604114678753826435608118006023536524077788399120257112146246336013832300239360244081060321572452600561181843997728834555355269087268906267657137253631237464132745267225663999116549686990033914233376064089510326286039717210584990785389360554678346790108243958157911600853203368173639604681750127749542213851760385806274479701339589868197063907108886622805172117093988530135125236157855134711837027155558349300084129617687661091606026282927645737998730801103500797686937707652440832716032381239678887865709698241574583707462698571040007122593514082924556022787538799072117312755528744275083055084990016723159100498444494758753466603885824829120027096896149321627541550755421921757650608172532525779206507344499542918025668701955314346816904714812811986531143060397893368398132010324560454069664124675846922403069630820235719978543604645804674470855278413669715166580176279720798619442200768414787447189973932518841175494783879957714624387661675901881298881745938885199382807932087993710957192458453627512566146541491181727991855330046063849447818587425580821561789270738429686267134793672739336188763591638504464472683473188607779836630290700097462855930336998035300239140741440613084369785255294311861303533893973847456937303146889542948011799182234819084233495114674272329124193411634293201603716347810240249844543176185362935555144341470727864032747654108874266493680734029828184839978557646569733144632962734072039086975696766614495362575704014069204919496749833808372587657188094092965400650898753672752972885489778436735599710085777376947115049113870579661157031719584263354107033883994126773407195622243175859751691492077148974256151709585857975357858479032931991303907397685967930836254298758199349506989115529764331049050995524137976592047533684797056678692540792284520118072504659041086628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11474224054539328296570732828528455313134082684034923342276311341182569402990430277014501241562223524104910027085968307456771847319472815931236849255039990263329689566245255404464229565010202991648189902185889920095242832500860461078968108238463608248742865271476969526920267499019539192075037367221401708954625603583735581784096524422831650934529208917558983198751576301433228119549320920166497852495650773448703181091158681577885682168505108446004394553179022191776910879786408236412609675784249764616038753673420138115758196055414471698555944913098777722639310783974617891208491855815520085391103876111523603645506988825210947150723194191750627978873350915765927711068803300925002521527489935875575778914604148519703568063976722355192526238747648340982708168614337909836870023097120630999393184154201431980961840644484870998172392716552898451157516186128487113400447934230412554693469370839498795214396770805957875471344613348234733636968664788770840165050234198030942092933296201038479895770097151650049688043309540924166675158952506633989890462926434871037570636635216315491773287714265153060467268243016328756083330038406993745079915462855497566140340606667095878336501735851409965353359135065052730178637254636811612770268854863055485218149625023234059530351380509105511766449012465437899245023076097230731295138041251795787957729107525000758619981939421007672940609764391312904170489532731795428670996921493696943376771957806367472271506654211259850961273839377654501777029886928824195108959710235584566580097156498318169087076305972737443431703837087008159692935218677186227674004715397795136032054070396420358994485384822677832391077998729215748390749288177180973119248905157741188743577396630356524770570262610491138422913127224992518004045936206236151034820935754175229384687541500244959056415739078341820280371543792459577749053756293497017247885742171301262057924356016977976455446438014981913046480007081585659029953326106035901527621359903433589740694997141791077930159305132996346632399273092556854045309804904289794985188489408536618602641714195951901759920199331156180072016943154710879052314175585140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9546586214026222858584388780594687471049932180246545471667578539177837361774623061023693578243489014075320943308312034516846440419664109640107451693291667593107461814279059022377432499596669247214014350478003770222039332339861143767127284802209043978348480712248790488333348966298382471962681548239463839425438890847822393598819010815142099336483892807608941607696381012188253325155554805495135059437213022947601839502352913775429746303533678947912465841341631301220659354630606727948472284534259648789120047530245450650385167686288955824285709010627963075926029200385835558285498606290901982292135974664436441110774796755879028209635171376562248346201305308453845704433609403582926690071265773401491852619141424996642754454406807062916041616956297838958482775148564239300136110864010591115759894037593854143663222930511349690613770679024749008851519415610774714109063176279339593803459340892936966942188270917578136276512908395502247924190153579480305168821098137026265934955764673825206429004219837583578226692522155895978431910232296936093598957733399585503090611165439670988749799131107170784213521030114994672534787386750030873369526733107337013579883739177921216763986732443497099877512948938170093262874826650073099897159921503879766752338690086022220542439484591122316798636040056115385760530247143001172722674680320444900260719029463002861078154417371529294381112341361652566834251849596120711132491229993696044020865542533431624013846598135907469823291038787975595069204862115401145495585823701494736628572176126250069887433765512112169518992232885627338771532613050247935296299931621367554351399365281921777283056992856946946499494104427710018618578448861027602039595790436455630683864342389016582840627480327850499614370801181636348213680353116980686431707621421172024972353613451756092622975685557838976337597338941021306297073776891032424137290767324337514946224125585687073861919305602691392066890727889944842029403802589307738215175042740836136835911552248010232455836443880071550237979707454984844385707633750147216861966502159725471563358870750600080213531921635829220882151091259629632068982644669436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250897713328606821647466881193076154750539170584393655194577728835397433510525441389037621044466918409547603350292511386870815765383383352519948939615956553464827295021496417944376865594649387891492396960080022352556634760337750297841958650264401871599338506983397254888496608856918729921504011786080088213386749143734623283444961199426568575895862422574568231562973090140715903486386407047523709486456169572395113113796457052080500789594085927448479895920056533642840326722415273738046995918259650352209174489477895321210282059707458283141241754872865877463755830229524123158973568369203216110405638274997079703005730867139151964057364278315314558874019775133228441033985466935025101503224095244979585569029490149248817898691789458331719299136492638385677567335423740557993716677758132981987062273435588142498361453329091245441404560324316407730468146818105514915256941092343541891443889962889579089725807972540656339434474340635995424362821284120722202483400728343775718821340899452128246629028615213683096956664618525665356875626808381450159959074802014446530018028923775930061489741133924015030621208285262338187511299799330209348177632162000850549771378222223036571338304474594104159414959867252864396112768270901308729945455299336495290418029046808451708048451446883431284019677926276332998963504457594166563563940280352309966943259891117625335624412135925641425614052734186216839819300980830006938563042813823307924793088118537852469127677201604244233055547460927880238713074099997324638161991873556208034310540999159222899039293503245081763142525298043160789468789673363308113446169091281046458618161772706104781331011526255465027633925993438637207294537310805886923146738841643990302942457041644948222484581276305125868407705016969997385919829118114568972846670487122871670504069656137180965477852121866436904105085854657499561029104848849963922525199506092998174197063463799228863618191678308257018886150270129819250330652882091515078698566894157367650694966221721588566244108595484146771805516869345440469287459382574891737303813064410770162906561474007197043840112717261175859242498731003140028008984162221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232095787019405840985439336165921136737096057099660074494032798192475566769610301811543411633362809398713003600526449387562841006539406282646525484968730000176121466887241532524113012122813213358559718588171383696778380369240899352484468808546027132208671753569842840391663386713069468775026246760014206500791478698364968972074310048843650595187502959683724508724250544591905989940691591518175587179047067310672438631302950153612696341016250390707204374794185478341918169099447192765479655796112722607155510614406583221306531542335231514631693606943278698919276829195771030456334707227777304932142747590221430282057828116119662584826704331174050930105110488951319167867061186655806391282798972399262656244743822378869924678735996768893138473942904183731439318006485861552574988675961936229022997872480675026376119940645737059609845547171893659118364420476754547734747181744962832056618710024238500220997680881239384790174427625099627204346540935173096988628470132151594119776157501783766314018712290666112664590338676673202070950478438374518206230739418074122708823120581625722028529837308322296216383921092244119521381553184237375856096586555001860158629043833404179673662505055235518631293302336441664934790584353029610104716944373527716628076218478779697618827592157913253032504172869076417731344222075839414213416155803317877837268517088835662289171196691570249781496889151267952578613739566747721117634809267589538668064176592099942576984779076881134383025519148132349362369756922537990684864824261056752579799987807586593403769956803523946529753691047132446879228306134202390848054124603744415310201146203745631643047974984174300250620135469355013140470631101264352228858929373764064197883445349391283825557152899653817087301025273464513826241273175948682205873410228737262060972420177591788943413410946708276592220208869875453235207041979662440113599923455166550479092797785630714724664288284013128181400330697778669538152985531250210123947724185445094463589049394712613562204410533761030104186218311547420517678337783399160970173611754647752594432619720106398705359647468351119850365961787228273182563271466128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517754287468485421659853725494002859157062558163800643441456013990229545150738235956272074422862872323588284565530843442504078288175347352216868132387343318553360295641206877408761615542875719392589857743781338801707102369242382626641871469536871884751284600145238346913433917267155020462700284600546724658768952710522873303485909535242808349931971930598373945571102953117749456515551673372942442819525789466456393129739894651602840433506223699014446290925646158756293812787210441951894726016829826703998972996864938623647887255448650640746707817750362952523196681881626831681180098614886610391589445839598911665650164210851977860035400626845772220340353692885163551555863643357879915238791776999437469358928385076737118486138496887499266663197751822534566703706799607050931035627496767549977435654640389537087741568168505529359636229670195167078935278635963089629894275633882147612225155630860549055215042899949039919164424935937347953496873908917364268717143508146638740914423467443089110740310096866649810240937327942661805195225791499636306408798892212488705044687699320671737837296381849623439942601379835995352232518526296939463177395835542546966901997319425334327020379101221793933231677024323643156070988678247700707221669296469047464987790514199486270496942240594599869191154422351354863051626370541092100299068925494613234497523943458009009130537479547540338516587064164605916300170329818066317666897836144734579789304839801216405053099018772643344330720453312167199437621847396739348938442580921185286710967472353826380117697876438553492574909079677873543352631390806654071209954459576948861204769808781334242067958887601768855994509051812938691206348334741653490812250923655462905634680881307598050405926054259266086859608114480680812182045359482031912524361316054637424886107205066046813086072503252368580783489198831254955109724689354855496153600594215982359961451591314936274847065831776718844252018156403076083229321595793493402461299723102384069839092203257290595459447430355494400924179295901730957116878980055187770899586130702255669206596893949227023668014893061301396496668272761963417761847691528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225382121166149391323796484101806339563008030478660416894269983688542033194995223086165215062433186288954514111034192095282532008546066825673110507043520196494910418434267796497073064559565748395458983342646381784175865798281588201189944666474071901421826213014411182421253766101694557168119298990287253750599809792095105465747952175277125904095576375635093678309116116962227057883780850325697512059586303447308617121336932396759332116893611285786460886492289370858097887128097281870658368465120550384264689448468466684892953168108882300632700465124824366106501318808227349318075437782657449442350328373233565825360420620111572800989775302441174187950148440922696784232888312670548883873791540039523635256090340768052748661225989672526791052550889859391806612299278023642761760301612968249738845494396806957159193245280246108915343296114752813603069093417227946325261286939780365322771764286890784792374833436485116748995469712439604535716238501218959530809511421266277510149219698103629045087014775745861085646653114617423154050600642677894610912719367052101806329941935145726339926461131183295007283813082520396297042993837894431090869082631739091385265326416622690059796645743837980338360160068575785821893459036105550947530875162234688519880866811691330397227558386796444637851955011105551134220017707762323244117925384780887473497756850642191087378494233889377291178807645303819951949429241332733119110726584636939628327439491982517212728953074868276009782203671016103168625333282625774555536132641030592129692637506705611957244383902293885332591378867915980591712066087238486456883090799587343334792250835751466283253874149245073926947387493550795096597690511157423843650386704355944285839369804770245382585953514267947816408362229499763214300067436166054043464396294545299625543000196615352582082741427315967333914716089337545541570942812309365362112845182930641416409462821928144081616269387456700787407896359725148905778705969472347442531170425263740091557004909137284228083016567061781510713990637643168721879729686911758716321181931982733342765692483629887942330167540021437122211805152709344826352132228316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11234643052259476317731314110620637633405935147862967700968031215799883446622660983140142178129412010852163785950809908263248646174955676182074377092553594436124951381873520795474063496476449866196033952347078764023299476987835651128232562662259044704704978294717948863022708187553645605187723182769792904059889878302495314228764395948923422551292639992282242117451945420773056086495754116828446518060799432538619535855462722160325023460932003370731816696374485777408017899680431202262888885189204221503129375476229052344020818098655779465179104587491717846194368322140636438827686872391382806876806882968799560234421294123461833669066216468379763181933858836453185531557354505381065426085060618207344907514589706481569503331042518208862822187710138127676040915657631460602414399740943527423318983509062373426488044258605659299857374479401853376047126499296513518806983988462747279883112469074235459604825876130129471923101002851728573450615690369635612884594640923100984703407710938299548334693715120245525282242406432121573148637351062392782422656656877759876362520944914537904084959374624228897275686713236580997215336381796695239317546639846356139055608875149843369564914505066409792251321977580981430688731312634131125335312417909115944288144362890566817641857560350060985047665021054295608515574681677140095766741367888069305415822915882393065751548305585676019501700092000618842286443504456409236698425407529553568166077614462791285065799441583405369565863236739032131864642441285639251821897064838503976953821376115868242184880087548603671335498433294569351269202704035052040917791414309395412932100547216671565613580022191487333908900341842208567374971684176117777465076983052201413587194692119603971333130757053497481401001687705409446718938159348917916032825421050662139666743620810753691390611841886123931604746322603901111422744264467012314436383053115239693857926086318541497454080440005752053356535468053336544636818143291378782962965981133462964886335757572370875762385038734316311259360427653125554846826312835979844406309141609609181646133349380592032130948379786157996503651156863483304137716142457367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067737985968003463908145847644551276931158142660846580012167745487481271307924833923859039560851575993959637061525739493523905880426196723404737206459622540021671411936196708389073244849057470868633683055077699597117112124746198949967978843109822387241964047868633705136129034800114030043024786139893607647807187182878230844632253973342367810161236855602606654126475345617991327408225468941167585324189861436401457402081608172324617327230470610109326579264667998480773180564558668919501278455383556801853524526896613828276468743635114453681427664124299052272137221617192023868482538609661376562707261000361294289153232535706665891352070005383101886154520059177573811851735813832683315319984715755385094692603074603799978430911547170543043793497736540922829445362527232847875298075102226404231259804192415721469698886033356304107646011629467087836084636847911818889622840852338183162137377197695561989535935414082416263064516522057279754806788884733514368604595840485720829378193050692863514636680218488469170269835443014172424128182669177350454300700178591696810837368567220030351131842343981213915466199009714927924241193095876252701379532416678206173674879429181292760015014606183013982826711160084454494902705355298643790823338739929353064826345123852412135610964800553168395565021569357028924453996076243705314177924796998436109646993405682250047299624938801041386289859621622022385853248752683068096309353263750342937185686375431380234359667133708849904404138399765965563264686845173640221335438475164279361236633763345583458833830969551737408553489595626553028311575942266151430153537787033826138977505096135829030601692478077639027430683693750339154986551525926436550617576951394424893733476514731898113180810410055571985560451357221841338693265185444303554667757092052701208698901147854081389880439304698344954043437063962622131041293934929930444861071237631247480417568154355150831393914033688047032806108003878788223959214979758137002004722459043906807782099384544337014433430785989418993134304785841690188425765687061590014310593471529990215615441241459828680793821472885537971151592920796823726974108707046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675183683624612888001710825372287377311675549478590865741588569025442002640717826846212982281427870900770728465022917141778183751652631446536445502568636619050036405346960953286630301376989614196681485935714201208219001721269605676451132969730090225880041957784371198982161648629401445707210675150533140169261353929542204533779887038352707229045525149239193693693572364426138843568577305197773140984737390355907897954769115694563740666766665467675168651714753813898264769266588087849469960302598350664703360099718591394391983045475792408132154950619232180217034653617696040654019198330205013696761695783591719032775260978365923875286780217066923056283726157346318302770073536239369910401668120311397566178452652788948051879584014079862565712520143352314056765538208407784672835861443091729811121884442014991630921778381649521977107656551932830321821168008326222427844480022884769903741854031582638404818933264985888167969213157698712607302223539588518747063062844100053129510216217161326441442263302719625158549020009508593948765905856278247680489827460664282870141336161174855042183949064618011959076483236864368246663025970734957138734067940295910052808291205581193285443342612401896524921908910185827582184842730099738810214433683466958237376905669408008840203199519814593226258024631216998052558277893982597048574643091864886914515199345771477439674814486103462181743609338109468800253041087493332906477125904723928992446941747887584130889355833576617233403821847150347690601086735042555338265213859363406630712734105307725967247072595680541427024927286887590717668532245519783251621593677751868174819866073231683669745315069766641462746843002316886919475233018931995661829251384341178450726879649418518481192004358810685946522054059488843985372025857324764479043177594924870997508982070369223499247720941723634942809333587130891386010718498843578970320729716067561162577764259136390735617718027925856657915898585229198481004016298032232286263549958135291176329329574936710982509769975459927657527097122133821296937907178896217425334378515251377261691394982572044139059476224177172471013296112247824805471672690897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192914578316713288568415392768080949741953778898412525947693366964031936074205598966340327957637046364316956270338915078389450157982970463972873860701206604171458165053400640262003864046567993414578350099552813962846398324134205605327395069214561699907080372131289902857425202445056877525192994541627413756901660968433891570280205581633994905336169342511425661859090036044813141257990415556320030215498160099058582736639575079045094073152725774765512902585172287018534627260873906902277354157793306811660679698818545335928797953590515078115450263437821948343702852812089549453342079124740423256733838345323202243347299504561270581750795185294660551721339712328190228105103863710850346504413902469034597720493214077956938489471209914825080813228874163364693830579660741110078651692310861817155418035339880280950512953215480053482830949513834628044276122849733490600730802325141795432651692897807534739410711148562488403357445645374659068720723278690136736507831015530870635241407876217470155512419677708156439666536086760512122985989456668100674020226547760350882520672950814163384088573330159223625739937251696516825566294855958650254287473193141172701990815388851684912705512116053525646725632113701090739813927179155266186813114936718842890126837717058654176666634493826356113461737584729550433823675947199606257010519105436012778253527553763247200154592716689176560808645859661977787258924546831350096547575472216963716009342859598349866698788940288323794032952669308904245457321004389463345021018148265247814577555589355030755977807610237772143829945948189543554707972127833551236976104295955591183151012523831568202650969031318012823491067969969017916769982514407396703114890402117943050429608226404929949964235510483602174883594943112633970188626431916055884937782670682536158402145830206441988646489324894473898092764837422142133814837490205707878824932907450654233011445513013811948426578032146838242242933411069877199284916909501550121083702968040588530284203986064459178007901064055469157070984639048370310302435015670894448676707896414836526018761461032148121597039974150232622648913851134947347675389963837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560002297721329302322035253306841821828413586031440610496764942009417870974708456904414584197110599258683119020207182528242320928986041666281690363553241732216507156213336613575925226727593627395791265846102909327283884775730845401096487291122008741237675750174248063150367966857701165749315046169810695177787289400542468970673942429484143780522887457268260892937826852899074638886140759780360054090360480393032916430680295481104334040922050468151189660904791143697165275482146168013865447753926842687764229480980801956689541094938344007439179260594238624435132185198616479300047327125130600644218226726640598475229895084743290675793290894831593114765155184112646414847198822035150270230336862196278440442601176225443037142708687150749498570190229163441492270480422067803513260565023719478765153007724365660765927988272133796208523440136158782155430900241439246874099258456464807054910342089751951826867516169554198877519406605017114572873688723417466317257172819921813038130033593686726511449520962250638427527661754039143728905843309935230778268781772021073896215038697489348203658618264395292311129588893290298405716779447367378725297417108355188988816308347185965343717833458168013210628706309360316301095828781841745759532371521625843825744966303711854617496300224052225299550532103510015901811690527008815348571458604256006928251421159845166177884752020622906116310102187712742609462380069423496544918482708697653573392463785463677862156270720290140573143008695754848894000601302451303393521749347401903284070663936935912753636718539144090894109774897823658895267815437184430566783661315678907101995092970941205944649315101300704216384338701968311450318146781342782857348832172544354857691041191465295657368714624565535585341602929337401394638150915136080606851643082509348364014027984284044012392022572289268830033989208821718768906497070946455280632755960094162652596748358829288499423594439922769416741256641392382722105348753666907455434068189774455800627652950951670718631525026679583091480861937865507058578542854472433335016862904108133559492081914539502641963966218240018548376025282233841988324571804511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284396723167888853957210135903074132322866011492393511287991704145693015310293212091326762430717607456781176279869641064329883783404514445191042711415165170376490037948247347392972297165126833686790817314767123272735340231142838075148391776961281799813768106578359164356128358322698566660143586459245215464599110724444242848838786982043874287139726336931128305074796713305145875300201647453142931920023749983891984927942660148665237955998898854197962670982946900163226946659020339688310479585588976771382987533133131873098667112242826571961737376983071157397321862775094223638838325327551136098812498520433579265307543353437214660592664361524015292892911379659793899152555792089224016256285854426346182729382794054364186121368762089272676757904837019344737376701255902535422301922600250860434480151420779653464146822671061170171534699029412740165573800601143261493712843095955774554460499450696395584066913657954363155997078716947451974692161991257003838355176597793748930770747401693406824607217017099352985799005634557390198424897332055408121676592555522207818487493871153438670681783895679103464586137448079062570354619211720836051768921891222546555094834862817795852588064275091864890339564407299198283156981801294287600663750439404885576364826615306985569816425466501770679243666630226402733871610810377150865137979777126836998691623251411903946234949598451865454611155288854058357186829666305075091463439682476659612640468297505499538434557079173818743256083675729541578851612368225845838204117661585400278323471124016295738918170735697220448651617275433516830225952535541967429394157021090337358501627375209654491359022293733126801700470290437362714430145469860556444196045923356464785797292475989296698039175519381427616676561022705808053645443030988009240514490077171011759087201463443298448987652017246462232187932120105251741964637495929229315551112875355204194649713755725044571487966469435660322247583515690029903238680110854407961191981865991594882909997805457738913469234542663936026852752255768997688816371666990833177404585796375010781115929337067006045705804597667850877386241289801146662749885121561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229167632113718969341292123440254397444335459089832972838270496882394464172212521970435800403279221805665214051427588860293779511957664410091878990330443812275750313090907191809596458734156235465189575499403797897071250416246574435327027073189159934222187005801996141684199222435630285286578892791360584263356570750751154810491289857672859075593376949645425100324811577649377738022886461115228076058476929282922987668042803114510724201338775653702016596660406431768579191740330864714451867085033397632594630939775828345773039456985081909287179409701073309843674368017675156797648738958729169938647329221550668582006400729564371020802559843710753831831163118893521760290595093989104715761002786919855450398149129037427854753724263613005294499790383476377297606436004825849507679883300399099642295905054055569459537504828960063451788747272139341024154639661749531802310676524674832354161480881586543391543127266327087550481188491213183126525515414382142684263671791010882526510876191917947007305610628031829479699621779897579107589683598557995992436262305084697927232795640047353019466781713810984797923862923466562756663729077936285869538776643582256665025421818211306862286477290124819530235406936415451732940233472768915742515871529230868217937742974697636121648767155260168879832610979378264178680181077036343029912978038996841397894567740656983195961010542400309885274208450115530759078521911111461481414013391308340656815596676775997578352780222490847879748091486213895547200973278248428781753278289440814356204718516824684115356564478479448994064775370989897679455981562919597827942210341075262060743624341510794376345350477889336328660097065327829797043505028381823546887322661613135105370370886639409903789747432082046233153886269576232548649983489379627342064065663041292000650925619127918553971333793991406779149799539156867608792878233197584356400964529516103297170048466488193504419909728857837950590946488251546562820507879444035165319290340093672521389209652087612291807040337016779414878858774176528861314815872748085600752190029894339545724850751482045839212996074898214251890578373975721453955378997269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319008290348169761608905610879514346958676040316793823097367381320913425811538773145138090067398413859074611765231586194430944900362924191920992340046623598885819628474277076592347056877993912661056469669427975570284469094541968743681568534804536338784985063301200781291042274206651272233176676148563547758157653650730832493529700808133007749651708422989185199070342504227731356800550771660940600247281172920320796763359136430361803518590677446104553639682681536025315355126336748447950781014401430103943890793959742095637214724530278541113706932476415394996460470632485154301060376767119945580786163332523254925439892706549139528706032743323913304975767005521754406241010025868407176203551962362195512146951949143350210381232682434739067238056683912980154747746917769654560540857764588809714131753424273258026198258427494696246677488340681131651007412382722512485822605287568411376136960575290494077568081470408133982941512980381960714271620890060291671872290226486136003769463739032027825465162200515390637236038921667133211722497668304449817438370403875353632403978852912401854734772753286793140950152940822216183737449130484297369406479298223597916020139095207785753586246749098907873516867089938706860269748944288270239679740925946599807097406222484475004417754485402237545410014778920209667869632342189866114465881873520709044324220324146400348764659524059625481278224802364429817422776986487736199670833446586222925212853834464994527144477904187996924946589533340336880470869908251670657801718453753629343180193689951527834579284631833294852857410811782132361001610190726153774737755660397752886555687968537808644767534555648422039544411600825055782972725538847837504606950460993288205519321835639885180711962774732766311946300142754544277909888053651470734416892564519114918433919131305165366697093245721019629592190665961662268314137601918080860925808452834748856728698945242106514901038986582956473690633455662666600261232161364695077418208022414913899200138680170174108466771929842809996069740554401857739597840913666006915359567462407774190785892358562361564077647052796863539945663155329532596335240031572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263959865457234427497249881945997132226113387777677066454332765914821651483985200828552515243631187868477843175079890088047585917295489656776921807808315303563554837624856684941171620532576679991633879835617497287642934391838956982541750050695389532600188182972044187853303923460599265260202687907827213756682972917266410507384257562578566594733606078551018783473995275132934623874305761692494919688375522771578143425443601775146585915518548269818780427784159774418882011254862011313265355390644492409017697267788408856817896561118315850712397230614858602839238993279122592384136210917133793044336872417818512638947800963139538491656035444508969603506482597025239819086830026394312377698071473956546569429962342268843123488731452941736210367677237397248962669821722019264023228957596262571891205877928818147561246617320886140638562373018511683922538805839234721847342533509922358420995544216372662255348049331085022767263532991381303969178002362988961293621750724021606679344927383824113476448769872484887384454772165786224295441282588784400843771197516869531035171002532406534943754476393137429402344276911062990300122959064491296507814644462211622946146872770236720071627449215742599523067186903165816334146704214753867562605468835549516537957499127335811782479868221767689133511818123494403166064562623989251840839907431350805343822342555686631723495546762951499007459792312349100472433100236347645064482460547046778691105226736095059236326183576350299436487115635671561164748748534987102350814025253858046759418977000672896330557667610357069875308770124699339831308436038283074653738424664798067962652220014127400748615686707806056039018332847533783356018917932999452576224241073333320482488659261368507459976832968171345737422998359736818305125194761196075640148750550744905094623292042040995908015171846573555525381506637567281144794713408952907868329537448847791065654599170841442868259273453299176144915711395160318592770660613940979046846377736380177965197962709698911417276067638598857472964338433194628891788349562626734379623814070168959403206077635912145793638666808029857490790367559960264790701529836225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899873998626319241940147144247801225187163485696355580523762459194830433070896644560441734559428322978163038824337123921787514680407854574514576415348814719578530666275438977735349314262804171850044707971407026576044097114930893740841496883701463398877835356674711092466138995000633857220931727685574945142937203798642457560703939091133013156542585312376485769508117241651148415873055969863287906015648782839143816441537406130006410830237013128594775356121164016505936918063983257935322267672122115001586335703646578653158932635064520632607787413661090690863865476954715305242279446220327032722219868531213876037851404370266139699510587024409134870228398533427058339390818687023392295630516162379273457923041207066598432801512042413752647059448872625511315402806167754813225817083530023433849391673118898116921944032710111068447563567918260699227779759125358620880195330272222553122427369534624990527413705972926414066663932574969026190048847697667209208006721936467402416412335085914861388504267726936211867366699376817038873866249915745601068618830918348990278247941873896006491348319422034870904499818765320148026248736426730262261560782960756782958247278966985207795403560458989797489128291677975845190042978757221708127381142437496333654371698644325674589222446016729038992934090565125274837855924840065809678352089839980752858782262799183391892896223706610656243569044070085014685488709771217523775743736869678358678391768258334578397236407438626134833095126980499421973133637199486476030476119733170877166775733929492573804022036797287219259080021939356630407818204395974413103703225539423067328974754458781897236156439566212813241299008604721748097982740947385282711037747438022836908736283938420315323557858077101468516405306563170110669655040315821950696293111305096431614372863201760843563078211908728871801110775810722901948193263478716114996452264543746758854500013149426147377244479343789785966796152092437184431754257210821421675312488583023848152926464878833793501607625451902421660583069198894355663419081730177454012215476078242581382977283109480318913797328984156633231893726311398920246012246395830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772769847524510471942297793177135857045126306413627770745657337939859308292640922489355896925821199537917029018413153442385995451928173511914165087590612539057831044446218065343281893276655740889086021084464090526919060782951641285151290136989652054479712717999125869100633255915024968873615419238852469862717510904555733622400947309090498921434911071548331891332153000501311788715706537229795348115553725976752011399110857960291210709021181648497939824893705693541007915684734414436562551891854556438389715958977643975578518026998536267857248790179373715280584443086383119881812930158225398946661449438394358944702679091756880344712078007728709929896486959867411156624137972180393496764231770139626406302237450322743784112866725816862239177730920817832734644297037033950176602890775252668441276224677353610863312506732105072436145862808817749679830174907593829014590933098989850867091701542482885107174456265490389070182795538329380551039876857070466952956732013831650171128730732949033425462571021048585890731094471840476297721689583974607711506917464938577868643076556755874567617355366982724236539677681840248002383558993573180697946564661750390051160869347241713435589857940176514346975131887912497713588294273259381399268942845840329372099125512044895021959531713331655280938536964393818409552832925618669306698408748554108842189658217397645719197890155623029134918628224413990643854091577990625274216092796488457781512899313214286082968775092165075630643719709989191683537740655576902639697531434590508692805975479389922764855335209901847977970401658564982468859359583724985889319831368311753424454361972518850574297403439429021907528590756667681301423869367367005352881970871031045323491369485851585737314845234615439831791782101242827610304782180513294001890296016826344891226671033804972563342323968087516961431848534230881186184283742586324289095291204546312612948831472996557671335983069472103015753221816649478856217195690930738299749699923610782374490229935805911618394277710391666644039808591895924250948668433643409734608842128599874229986611058689162882201800798921215295288788197561610780707109264911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708650201215681975302029585270636623093252602926632984692448708887645069849353940398680035382999707403564308841409340301815196817925183070423171416896143741996466756957577583131418961439128767703792205603848907421419559506795308839530271045581216933475035441514372357000302253616090491595908618432730592745777194166793314022220257082269363579537078628508058798185471887218200574607077516977493457505555788612692280330304868452023184734973024767787167949015519110012626691061955414509459185602477140550881236881186332847434992227936313279277932920567883506386954431864771368051005180838053568645568766265755523712461661631276046668320286157205958174414047857267799005244323070783752575881279837459925226488175600602667646435971111857454207106713860905372588758939818764529594623953840176182294182595260411942530264259042796073650013753353895659191297789958065386600584626129382047959901360295518979625313670344687479003327680486513790331858846540006668464024435456196213519482820948579487702839076049987645126598640002675998370623914666526103524618985704066056264173427543751027706726298343155310077769714057287564826667436847448741839332600742121888360879584486345805853301512571699160375586276389660789026062622753682675036318610123973648143134601223899056143409076513095244057623689759438056710967674711078428476627647232273988533339292330267296825214193561726709772931098200437030272559518496161459832770074903133254443569424053891067305709970562552113879311989831909201141122876732827624215670703340277472455307700759567952873446854019057402941535371147198396328413015945675691929467622573337290624978568307917201604552541153777210779554011344416369384865481477595285462109078330804075390558429069147811602366767806151901042556618239202613522004700471802634204172016233949341952714090360768829229347903699857818964753618075230050612093525741624412808994313085767986047787260801326228982615421705818091898872227040780622748156151281448118314601339724932395166040883161857026712128397818630599450310929844441391282865240563155654569676375578678886784301095150646361783580929777101382614349197271250723076704890626640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159352002564095323075806860745206004775161604832782798670175964754766749727443651103004021324285274278553030711725699400170639797255549882858910753517978148487483358523235529526898605852015179479652018673131884559164685113828900979376471931284139533565579234254488535754888275038990219548479692418648022710068194684041940546455232195559998762429577408977854821660919664049626418596698732553907084020476302620035602892796120980976677295833316021096561333380966148545776251462524046459840768516769110341617791986079742569589363382532276920730801559920315894183055276460209024379534253672766850723879291899114683090761386753244758836524806786005653060443086367497215321976292308973412245100866044763593325765200159960446647513675962674819084789110886826896227283239375338692472276935858605684444795067817494259575854414814458882385705119439171903495671406509481010510838506973917389006969918271813723441008170828241369009508566223517019345047524619966456550877302854089280559878449353543831661460287703209388858264474208535424310384251252940398171077532420347096179482029590008694224666269597883739954484538599901685686699907098541171485432323677714158194600631662835362045927571652648891537880465144262173477477107839726472130193864220313141596466657295059583129227433414686194446619867921100350095105869867321531187620147554430552056071309198711942623739499366851168851546644914879687674284089021701382054915937452754078453350389898318111601204989266998931783935076827629624576895481145425995427517605240163074679615065058681654571086601020863971786272090280277635036501950651282089607273762331079881465106121500326665313687278380458764154970278366787148747563696568936870253838904959464685126744614509027207872273959975617704264367934371855334338785342220216558754778294154157062404726810234839473410171792683879326445398027436853051769664359038073442926318846299555242156564990615994750888458822591532336413225004696634207258734604302493439268320042703571743964819315627664766414454018715105844380350422690435481573995932914466958993023835931275862785195968099727846146503367471510834417423036660618820067065495155430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853234120031500532593528701581233228080454734273130945309746493614661014863626378704126550713921940702253287387584975304149503992460508311201969919476685438929485757862185023195807606880482805970796611518988385304560723826935760692502300091276410558383714299299088520256805017362357953380051009877236102439723052659370117998437230773019828864192004573819969385269284388544020508866343810527157132360742214651997021284113622204016885795038373784188255081431455511622784907043454420305287703925225053419884234142025943513377863510731281019058766732458518075981813612174446416725418800474609277068749537242917651537247701694926478867621026956535764608045632118043020553576219883347109358194034748675571402220784680601523113352148974905421404468259877183556446982838250437089204363712832962525323971009608261264432698101948678571026355808720222757781787261105517662568822345629618710741865699208165645675318517805566700433562118248393394430674174552661418087732360252265600949856922432133794470898745666046474577032087152714298262314893793459342813382421476692442854586452867922308174324540787841302858072885374733185455241008694671336662200387528018160086384278486022048666763172086626185247493894473995593352779182857913866301487060210235325834237469229188585236177775129644256845234868202908811493474142794339070154657808123933686517932628819761846945203664511041421879864241634173196994849629045934916576311230376331253043108929534497910151554219336006704706186582616007425964156279671161874942153675726161452131919362767024549259399065035316687998565646409944956185489848948255864822960690867953788016171030203006251184839375980317513083418958774940013751835155852348045806182551235667116117296262174431786641423592087255971779181032609325712117753547555297890441371961255300271181366477504965703355681429309436792307423926848438640757918163350007663457046620908137295629169050238266564153947959206303491330775944063535723468291266262862263719824535758955006278884791444821708378728466219699842214154149428910344090401390474165016431776923730550094346246859604153459384551003895684372465261752398871049239929807775334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11885244875307553648376942996221426749402124519463033948953190870755745059781107672588689768863298386230862301939794218567862235247221291860224719644615900955745358140477657096987717813019019237466236434086962014805755650229453654705639935328847031885529070125510572789880949824669478291345851385846289083806446764737120912194581891263366141086959285197240658514412783800279745077844215500910231371577546291365152298255046651358723796515381874392597449210133266723539310967182304042518170326235691134973339489646773083803194781369227416500722961658229303524864478527045988993468890373534004294487322577436778047617138530119546588225196903542359985384469265843359641186157787195020712620443257674260915868517962890306128269382494770566602921124839429359043971163233825276354749707691101358086272914495468205119341287095343402438844942705517646166356400287181164296346174644917656464240167209746340588845351395457956762907596184432585351819268168102141805147584604493904557223092628097452980141845050513683493202986307478631694008267670518778553719919751211371942887432836677494604472949117741709856040915771839366752480422447997090948673510284603680070882481057373590613674918805921954296736658754450489129702594780179829096137597114368823610283876885170344350008794977318462937689184128224056237942087039772971392837928512362641015393176815356751083231693216147840666442222677652411840661800983238018217526888474173889637255420515325253929573008587006649059094870504855002653812230956288089309711163364752555922422619595800264347779385571506644478771335401724135097878003920280208185538612363160585552662940918974304701726352664220674570395746633890219830026098088834122186766595298416624621788346134737971728131585887171316261535610974587374512617679458266317184321340866105653534375066215233605668989885556118317752527313993994601071368355060204387967605890077293609126727659133195779690683472992180001597806528506987510545983740602324656322157553046316621471231208106061022959473269070044298479821757339308798371887396610893173866966116898295448018860057900263011543676504558192062857774508654424093182904527037840122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753130445980781119684118867796442037587426821788824260920629454080297625534204153481204344188318747910511192158115448850597530800769376284978124337196203901973039400808409225401375214600853962443558308172697175812485981157228583366578123951172376746603182335452058317457549105358249680227163551228642796647849154565320541250714648967983333045941117860195185888295189196722100531267013869154112762136217946129944590404555716178071894228395210581288886193433365799505439303173762817132869371423198401267077156619720355128976241257206246296385123194099959546131760825411697779434557185143892902106401117035845399759418181407456132304104265572930469072812559989602653911701679865320596753331598926878032218233545706036535560040745840612385304586770371596643058852747104161854411220290744773000075363669674756514469790695022945521974424011444940088484956957805631478331241502721995501523418126284648101430619916994423811753764878379090522104061837393556862349108973325969566122021738121838919875765834450873951721196373999513987352198343953636819728203999376035496650947509331717667196592167303847841316274400364148627808603611717888308190934870137312359188629098083871856383206149502388730049761305025519289150865171645391736164816012531408490766356635194108111870777057208607323201558292542872520672857344691052548498104873079748358270001092044115048046119206328044252324975388737936606523450176658684353813493013853162916169558475968472242746193082148534132889715411884467236847162068462024794856074815768354540201191517320934316554616868073746196681107694222218126574715780327199201497681471164445319436903678460573143807838908188837007125544059170738238017708231081252154141673172751499959622006372222754178745860392916874523275824303178510351272472076951058581735854974516674828884198049485942105083453480458691919121063805165991139849516071433761012744661281261347693512049424604807853438457604976093759640937530074272570418866482383316813388234919784702747489868072469365025476949921170616035365292263224295233266456067002814956730395139081324932735967867145605368665430208796183593025980165999161911911703284500093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9627956408178980415086762988995172113253394256495032023233568559157766288628796910110697028755633808682869215422360261025730393925673613724752635256472678401562608052765512413112569395336916716224505720940031176973655969046299443379073542087635818900395813765057495261452704390510313295634866694035841566255095874306520598720621403821889839400172996558130230031494334845806832893485696439807771887981563219686042644634856032808936745701052728703025305831817466843141178546487932678457406880057539169816620877116115424576510882784294707370111385336078081709371613247349064116784649542071354687723051007745264634789345708742742794258702412647323508887714226303849029195747893393262083968217293501671274900557226168433670226269809228699044562543765924475440323735547495618786639250695796862262884115601190210875287378700789772609184895784832397599304871513891010402030635720476698565272486106330514116839529040253163691792147860461512679579982208367276757007453678060524555534399659552460889025409446653517796174257496793586903680830194974458229824130045663510127805356963259601877977616832341269072789370074425001253769032704562832883401490868265053813200267413070057328814309943046105284327986596719726982533276594018382519861448949747226856937489864218440589819380706588177859133603925196991671901665278482045011616110558509420268622527120495508601886957554544518519663990025250706523222586370295644283203266371755057030337922985297794866953643560956744941677335692108245429356459846273583981235161567477693516928442384090311335976838970621938669102495450093901755249440023000100453356545987878568071504114438648829372844820901652958298996361969064738023708820114066668915179553863930357252914774304466186746993922393224607435873944966948956053760193988296798888472251828484066256135904661487507462059337203522135854841716598004407033903125698646377707283450224790403355049540960387348323336925762346230061096569099281520156683999853828417912880060433768880472344583562580842710172038864351129717995727721370368256933132117793841284282310404554538989953785990586876517188759355502411183600856756003685589015428124512573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293500747343085270672888151367036355812876792722121167497742752990409377484848169514480279764784041086464364104541015955882525909057408549566573070903398761475657335090104691165434723224232981382425567260765253628127324740791047369587632107133504469926199222401671231392637315006347550619384912152304877671394593828332175142729913535578209265796462211930944681780854323895341442386571114022765430265787296088399814166104958788607043697507431180920250502292291653263797809627458387701792936315396524232562962311490301196121536960970352179781598160099637801418796650602994389856741306876299929024331424809865121389210630986180313584161489316669065051218102758951450870311170024619832688945230653052992888896741992859823985988926608333587089653794632846493484847020053906012223624683550062728002597118126957787197621400625464598304091163348367425596466002365879174980910738197110906597040790413832718065729475293685364117252857352266643047146895255692535872786982815258769269978713415732107203710057643785556701012665211617268660153128172673453273647676985391016832096680003360740889523860705204155606684487528853807864518831023094545947990622948305444892774695683493249596950954044646129398131032566808092851602206765357678181426612080542317513399495804314721444901228881533250788401639889072508860814201100083237920757802383861126197826684635803416008659330673664092869526006432126429157507787332977286590510327201160377701604875714763658070048993253138450965689551486999154413517278798038701507831904649524640378678164590272681404987980549147429125836564540630061121773907313646638548117210998475426462818151320333025265511068799546865453516091960402754979625898660066430048648953847633996377176518250896096004916295836371701592104345126738386429497897186347430445270009974557481223237939539327681637097095752646420721503113212787771773172367718101372270340339163488362115431828820543617691187853384611947354621247459074739057622849419113306786107551419968997578054440474022449628692110934995951916911020127740923168263776996084531856803973024239105559170340739876943099088138382959222892209813541745788667508694645589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898403026014205947733256980332381084121828600768236803991688072237683128339570449723950886383223061517694842484823607631123620849797401949927545096874450513896439688105046816217537923860313695548384659183549946714492316145122927662488400417318313753493797196006327295061003196981177205096595477138343643135687978748851844347376562492257829575480511562321000474741804370395456755166519276705503349168086095388476486829088892403261676372079268690474800034827059449777861964942117101475710689299150566721961343367929469619512301714034191275685138931792920202541760248593482844417180851146520700690258849744221429057390557128203336709616936514303087451787698152250625184037342383036844183856295478291125991136245781103345310274142534072576951157154726999322484587795817805237773891601698982306316434652278638887804768786433861933396807559554486205587552984346618866313338612986156827263953457004437033868097660366481400922498260293799560927572766430553685788681169185011358773035630104588205792533744803828435007663897464308804368718048245515057016072455470752161755018986120604470621084210170219682196057919849619495883241933199865502900397029631992621089558844818506994269469846196152422872923279372959634306783572701441539450938173601915654781627796170627101530232962317262974943027137626260984021417220829175144774378165191847632385280945397604072189287350908605999889254004376250109188409223907200908708690135694507071528907659295867228096451750623037801861817647269378091236630997440013828083745548688167662532843887375713852194446714294185216463464645972928874182052642120723595560005306401225690943322787144579975685379182741776358421126502587191663245938447214171376865819709136144219698123095270503092555898772492101836247352374199081154087041773412356920015800592093306796991901467595498273862982328908447996004629901074649467427476728646556413912272655051286287752779293985891134426572057045494525574453744924169721106378025754910195452693229358902178578819576807906756101836577595576108791658035796755824820384081559945888362202428914536698887133527044475893988302096044829280855738518265158369266149193446204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623657015622618882583607728445522865403736686499694941859834708709374164621739824431700428136278125163892775623222929589921341097974713517923069838305122017003387934623805193741847796773386707778980365012713314051999413853099204767234001102328842446773922620079830099215921705014910405120704797672382383184880844056185390606468591500585337290816288086442738905578000085085369966274081624314510846360981147569829738294709033202945713385326092112627781083215830993510513407849615879842450416216863880069267690184856064129665840180642365831312893583086254966361896836661702381365088809950343215141540801966674242583835906260324993425736133302168991495548788587900390386842248265728503406122333636082951525663074684721178920499352873845939722458709378895925120010450042759861227589366189378845399613683806767319949024278350169242808373315601575680629842857204033794790161266366500753185425686495130099302807891393920520774012027260796954676448197881012209974055779304526572069173381501285992258580388323785085229937640970239788101871874833717637487352566714147602330222668343842363533943751143715822186069224220916978023422219669351018114294520414749293077724254341714349486225224184314498912409367609097648007321258043503081854110777750204070922855249564408175518493033225960243613735377503495192371115409264935790781016337890345608020476938271081988023354219499315176432713871766302432985503885951627463382989068977829995341629288358991239247917423455462696546823961631685319599208689552819232859231809788433393376419922602161238149302238305044620497210628163734118476113182618755583903736446320805033259516714782636186851686512898686137189711596611361745160947243351256376104683406405616818204303869800598403847753380308519412090563090374194103315773458094967779637328828902971166248831310905440214293673065394708902227134153962569226947087402984349855107980185141751465700972914564047830123688254938523221065370150988824658027343615611191450130450278544778689635108829589310106066670448099864199619500500989887941486379569630659078998937680012210615809834851986866709765860905464085024766840799661150322293395847552497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141139388248145239180512628584770070560757705196570664570204914390921260175627180047642002358165139685684313495355635833341250445120382247806580412633662308764689566602197363535424363344426548169321835096648705231982186822240416072262747463881470294135131497277513100769260685871949786179652342884705499591229014902602169530953418353038302827825240216705700454836730774572267370595741364802202873113629977547222816663479305528434992741804209867883955355996532016343573069941477347852984684248082525044372111126424532696936069314141774101452982245743198015711762807351389022019391264316095914822962876749740503690071674193954028836561442119508603425920522752711192961990685862267468825020201004658138045723054293044250307084919154393825916641822786475471098923173051962876658503400555414650233826082306288148789958042306676602452498314573336090933222449520733367125478478083964530700728546455281435782148625685891112506206711406957409738669517600625222013138522006722457103151056507888211319837426156688868262276544774644181286625160947965405179839327837236879869610506885387285962977683985820916371827403701388637248757065990177150192722246269651373119326954668462198228400821904495635172259489365277920342336526405405332794243458841498520894120990302804206000702551219674138676335880632605081932617714622251204132202715625889994130634656828385408546056194150470827108476683759922574352307018383414084753106029612710716477449736300225004995004276928345667828342363483752741155283048800295915361653636686030799133159057731776251656363922666523501384774340470249708360168425672254288151243235216982199451200224177704128293988349026117828104904833614371509729179474593740458376186079270522865551297860715601928450956376308858390174892865442595654722261305342149733643723086496597482886505763151676854007821012240451950586606738739845801800905586606592774211058331880891242890799593067305993366707988685023374204032293346162301844098692819941590290168021831003599987275143746811435215898591484423087100589801227838264639603778441941148888263769544618636357552025581920911903805214840552751668939791867644944164187342864452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358403493975820046223775361473384717029890400532568751757153717025923174963617109782993020416011604543845876086630692992019108371843399608802155459242650286101724127162187983389705779853811123415096466435199285404206317379806251342737453751624963709310031502190150248087264173182632966647189548526694904371664779495799698942997572572639992734512050270065103294701707656905200325401379264515205722344937469005400121582228729796770739256582908776467376536806062260655546918695536639217419087839617185769477710531271257513097470782871780414637224844312170616277022684695373770189653842238891919012727391486099177866819864632600481137233926336623454526209711608536559724760008790240279005758486852210609813201248988892091971905766673857652654408224804835109091765841086779798981072118911519239002910147019184400643471389857214000823326663360308610219236639744683889080948797171227830531657080632469182113320369923061208669179219125352774716210330443492980945168437410275636323597051461719903738041586270601394655689029876883726765379693102634901363433912011098231313590406347130589733878062643985298320796594827066486005442287531638836842283262877826238087623675523417090113662783886784591538519759566253288514517617613233179834224420637286765678848177458899620917578996375147064807052712522150207415788943024716506114601096194360190154718886672000341630607592225230763364155858349837107993752529639995485443967357186809957257962129155220555496034374579281673387328580702885239572456959363505736694803787753052783290707489268073229616088392482313686163591744818793842420717891522906846468058188729457595534755998763032978390999552678672573617813309737674592978630322944600961159114457421627519151998865519294052144767654723802070296139737248236077297668604030294011503897179429229729392805352394062755665327106921821832927021560028144618521639310701543271543508084256362341523401208141392398285425793918316777844025757373394129128367810330407980516827688962820248493681159602748587832196364451448177765009320628216382882724091501703635499370504133410446003297971409613383386484758595068268130557625550433552036454365661689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868688121658437548187599658880151384501101903468405628994386815927368277254153269212709927244186103224158099476573868322044251993661078031400552282805781639483770941757888749768010698753376431451672532980653944587692605645507813804045647925424634800854991058410589163098611551419646369352285992774865614671466564197889270860573932209491467379426307563327345318789697972699339863393951887347399740704370757179210454792440881537718326982493866088625295655646939973018929893794577479837479623372806270354884574278184537026978522518840428684433757924261276352965578599484178611856094767282647735180705422260054083099478408431585285953205416312758916766660207154319953437009797977461960767683909177413503777508894835734038058361946824975818927432518186425497259843308657823501535094715715661597514929593051428255633259999870983056263176087614481153323728595769043773366329615207448416712662329422485745784062985100195772634245893877669305784037191272851322244640838764670541659677472490987126039925688462270478269005668294590586650507348006324582100651674923205478517361816989654968756972285690776417072679681247995308501125672747964517585069006622944871858217022768476891377942377987495280641339248726680430510337772676334259276286678948870956184876260767327884900334992325762553309444610309963093942182730352179444722186155910820360626894362682933605770494479229114418418741155712140303916494863204843024180457774688519382830912069621584990189755727995007314278053068836090735512738292938205885174613001904729370457060043254200588944527233458312290406493093091351685758517591781796076513087672985982563920008086626133094643226745535258486859015974130701661281083065255295242817013105072273475080783912322923960857091815301362998081005357908340372292806408437653890660107477193591640441787725229107686426987132019686479775058618581481805169886100360714975710843274986748004240260155776633407175174880701574098420101118177575557728617695145824538192515081733328033592978330880458916679480575368232254065476682643716797057125440573233946910987652338884978547055796948348446670819102279683830058761808672381357621416398970754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716351963446705197941339300164964667386235576960077376938628008926520910034539752617684544971367802684779882562804739012227370030140653304600723387289938987359393786951684691787152018663530100495483659135347301068194859706188435995499916908802302747236340246890729911834145216313803866107437024097365221244092724062170093582289535868103726113346273682238198995639064597972094497894100215777507661440867896846798024725841841975052787748847506225440281007392331210409132337556779847534805551553428489307448051149812016056559178925395553739144337287277646821903043311657384442196656287745121686634970585414988768048339308784005685405018304699181966304430672462775216181075895912719003160155479795156782064825302556450432611274479733236324623670669218138489261162726764433347713914130901982233964727086473958752775371240217039674100289594661706234497147124970909552218861817268116006032275777222417075915788905164425755849250008418283826065422490235680717580294143484107370181207693328851700600869855261813972572610470809926284856174359839035535615111846533619364275492759712210686363678735950145371456562578627317264223709997083292848277352779053804129336878803860844186148378491697106265636570002680814344163465439062777802525990560558884232384167253677430467335909714278960093916334908774528017679679816684817949689057179873087477778911768260620575475767945964465086964256953452678390955424980499791206855881315368611094994875714301445233425793733568578608533175466448044871229604523253102368025676830202332471382539363680910732814299073357772119594280283781816780463407114054099289694307430759768806644676008845683785965488362848268885719470626164162388671126332614432539086298809030415035282981858448787035756080127979311702824719131869436661959820423807318458714425795638846988663746588328458177060851063107625581904090618989211932977954551888981276843179563990484414025292048101575603346438757731926073633705566857387031500783671446487438977011933076260186820168062062584684366649065327417573008685769644870954221597935189361111803774492226546160908942257953470863974310926816584872992702004010755596351982282682173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734852161862809715389598136446498121810638134549700217194923639190781747482771955378378708930940896576293150427499921736057848396067546056377008432663121623644335994622797468214919407429368726344075705932602622021877057311539881911668112127766948478134126397877786875302154799319569928681519263187282191240126661645137412200792800711301646445589443097824636222969343703061722226193900499359908812282778039987475029612323493772815316558483186983711227603590951932345442619928489735809164067249642228869850158358175074572716450614141375799157546638100802509710228207681342435645673976259533393608960815095011349136677188260703677895884810792565147717926308124048046238731066907218918112688306042482518267445589445639377693896748716935359033546226569965066500828484220178449518678230028402677463590137671375578980542003684788778518656729475506379282204365507652427450708855277946144917370576665277462463956350490488836057662431730899867798655446064185013525996270446261116886935367108345050638260066786254314576547767121560176529141351556668112719733716015793027027900070110245524624908109509328407581103237635287036196151501253398044258503744351261714311148470663292025926922235554381642873131864893112778332059672020616587120465295183876886218554697392741198526656376422434672231359686788543273955750744984980587929512306068255851737492782631731977036864064655039876549978824814142521546288787997927055435211419152951129926988813239023477721270399093093925138273505710387321335980497223417676357196368045308213420994928591550631349524948971567790721008996300451143070255068368562017663304241822557003369403688600657166270684458686907164254145432049992916541926447498890114397724388221054679196772652766092692911056902962520388186056942349653652562937108935765055613422669131488021515995981835638598229116460876424603163098884782589760496457481157340498017364228074098887343399993715001588737713923188499872048774600832887527273616720972069245997254702458406565405872263685924084143690607490804544034061149380024365287750956365638175837384384272124794020460654675081937687078911226136027615878312260785602009189428399302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749843478987212401738932836377087782837027483601385360949950656558880694783828069295037239032625607712655363616336030066899479681903971203274401946891884649209263408558492334359339872349471914698451032772130068787647869563212619672515517218030549704043419289531143057467261407565525160103150862154050728764226898782404004656426960530026506067190200742341662111944464761902951700101966256429267900198884923594693254242689915939042431191527015123801060409365652499620405755552920133762793675222555046363967394751630963005550066295155872284750116211954500177003572770139670959441789584838077722236255928707544174433567975383791989006600757754565352500494266270484644479712295605978347474953204611043159468144982769049169418949376083639665475733674513512445235544904299276643456008866956876660200785272766373485312021486831082958209746046255085767099998826280798735296465464091509088098574064777875471766094560265696741247845236444454116970725860319566161092933239856484808526931679404769153606740567352238155235022208989707555608709187287935360893402219646912799808196837855687746074876283381637662514960169496287237000869461313698916555630879468814062020995719171419307500201618919651262877355027926426410868288940020960962068073959803600765487698324659380588662248479903847527676875984264845971824314516307450777394869287738178673027518584199242384700886627530171139426884943814168720885198138580101191447396859366447843589853173428628845045089607311427985698325986752635511570217293868887814601619890028583291193325776946916349118465648886639875435228444769094944565086278319398940482831428974628411031364046583266131919702129682051672149120964880188440747161871403516632961005124768355025219095132662819953072559572152738703358799985461941786500138359173476349203256429850284880206849570387459232316635689635295009652627298891627633267436944903731694599430918639590746741335216644777235972749207513758891351142269877698632110300063430036345468387996865418440528529365521270041840184621154148731000549247869345100173016232779192111874727586953373891814680038423293631841892658345552975081368686336008110117690276218738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191505060353662214450804077508017511571363618819098325225512277865058283522730979727885510885308527890222241148838712509115210965517305870599829842880540194269998226739350532401606829533942619033223985287755624581078157691210301201744729599335604828970346727692388695862076380424588835636295077046957776549834969752549852028847136594405509664545302270985837123196187452568888082688239094063670036298358886895596785045543454069381872129836878389444366024792368806498367989234931908056151927576717920775264803853566016640985131153139621307398666032146571143711874698554138665617940730955600480574843269456503554398866198078768721909087263069773571455290789275937064380113912097573770686302995495550081394104324112226586301025043719270298011553711895958773340225922775203149655561399168846338516200049906851791714676994864802439555513079677020402887884056398995385424135599446026095815758130048322836210406629925102770499148591884213621441379724397364488629026478684106566101072982800226757921302300846576855893062251494840887398864043388940808557720226183956996080365686905774460139662400618648702553999098273674447358086671076866545617466272036402240063382057179039459808896802901041617917448999721174366649165065596229118728925779842864055868302274321321112012196832182959003606087716125252425426593558711653481711671678217019124550738366919184146306347069579057213412559934710809620945870807222582896828235059283875787704250697111067202988754798046901035925063311982082118151331968705621422793233719328359838118943118875995861094659087434100514608012813899169038604996376752588847078734510962008096601062740398291198197049505588222643649796195895637506386294841238067257477278625333143610791787244936480172153489788852247386218799600013788181855310766420975710927214130072107135620954105524926994309049284077660536784807295285915113069942793635159037860054265935598972778480530438040677393528702507664577594254644557613611092045649568657721431785278404687248273828780276834773101857964832556536984426468205033260150222104546277764669690657904419885160884653114360893028687147898618952408979303697816752856580814132428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304677105279665608633708696662399037500766720558767594217158422655113341392065335475976594525862798959144438460719482853221491069096199803300421554524138702619673531631306768915878632545455346228948208440051160331193206971775245742216884930622353732680514585302265783785440495776703924549598172270741556051224561797072032887753761275620589248011364221248472364920177834784777512842220849352495408100500844317774936753165057262687649687672797982252437747734503623030257181781147290656850961539355670575605595636676063715795068232009407714671826316464289990948564421987972469587743986793598835732579011248566111961560033441817108815670697461447070987901693235280489823566573047283909782651225403963948776840563381318434288997166376543123244947329476566085497745568764179101120414542852595979092477355478398393560000108816596161931230036935848714311378971438305623793939349406459435047236606930089008930832937583318432492209792998311157051742436393646362195496105535218495181876175885723675564419971216103211496310535262100097855957227847188372162481735007514897023952514728395253132944287953775201646823071127047653072238954039331493710116372117479729911905689518413467610918569301707995258808026149620149247956266176355981570055139602376866523745280549359346742345578479308298647608895606227875849295935589928891655148424362224751086374877336404110243925771930167941812544345517878292184818914640442179858218072849524410008944994875621685918532592571813378214714769658990868651238925124748468262234340131223813034889901754930265521452236880556480370085469369219762105163426387945494999157740138246911622432181234570473024649288547155306982669120478338841364210898826636700873968652794444070074722360962121347755384025024664760425883658016186487176333997927139055927898283287479854281058855727919872910610950500546503623061673225229372401364354032048833046543891736545627259517941685406942532907478681534479964457554242279224534429767030705314730545602137771997861748344756294464033908771541904736370286887033551176725373949891158655729379009501396858376655701587662897146219977550792372388820269669725993367086669275543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477858087638692572380496900158724713750499448354176319506756935033711367700266115875506363869625642328419402075364421797939543668876970947450594647026512813604733589702424609453907147960387000902639417909671787376935771510990794877947398031385987089321270888292866611682669711314768810949686809840424790648999564246923187000880626921205022282605124847024542343956763618860022313491727073930777527830001453663532352506564631147755486380581693514939973561506164063959438058967858500315219422479847290863139766210918797681746075889141959798939085708150606691914381534959541492205810304094795502853247853768127647970592389237645394738195471183352427108023024576401454860007886354873953901999013408794886722885991621428752979123958041781934400015274516511478156947089690819896087309574083181932451965390490554233210169436080266361224732682389434796334564145836571237779404401910129942325062402105281797188382426644830016112811986678505017249712625161620342894305359761882936952717770723621582529455986643585369283310413055226437082157459126067397254074101843633951823440733982988001171381008076925635591854984158662547762536573839610533321877255326562582569257825125532810715670233355550779226777370134204768730408643234493998934909624391027040903651993627109030498800390116045451989438523116514787923318485567315132789996644606406402816428798509440653638536596713001207535323041132529604345396507243053972299723949652780689311714377865082747722815134587316010947482823177201835536795648322286329910067034154924720169595293077789503240375864967301949032910542134695225999499804935473419591537596673813929942225850318477893072425708002690957795595378374059712609391812900108167197258852937566013745735206872750838413222152805880884527392816796464813699082141183910327386439200572014820572622695359016143615645261729594355634289900412803848355719874211353841367546512233367495244463521517639799330153976668325509184262494490620668444232450843049534327904647655894784811643050907894146729722707342767863147372035746322619230322803115200513490030100112344532854941595390341630392440827156294705217549695568460807702243787855102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344282973281242547938068749459044760573336631524248811836094053214097055674733963194713762809312172419765145901133306159499070817861760192264269696010473353214309881057532085645281874436499053707641362800038305569862108473364753355473254328577624973166307470897926359406797161685729661551137078716088148120465434304105287998794178790015340029233119156103951748742885173907522777527727888096470667656406520787266842442709097169522375247499175828807503014371313511796979868833464610816857882972182794761043742281657875029196691841011203846097371715529490424273903863853497550606031030330670374998455702540553547500842478551099238360401220002941238581975438339858808361345702493863755528563293394280644924997575953216849214831777782495838914030641494600117512760934815552756184417653774093158360213545441351042075696081214300811049085799618913782542394935834517546828913788092807895495430858684325668195467521182411226346531674882062279455536452552202241962602077433866134463949730681153161782804875925466863413885464312800395862517355077562290047987263865598112592185066448243616123670711335508934279240354935653821499713482707897403643324985702262788837726779009330391974637983136954768276508576990851855871048782112078668463935420317537146614240824222843015970415817561723534874154384762265199727628062267921511976888678123942591998418136332718518527224744493357773107159563033156795884595316408412376829025801597294905232034558344571095805627091809950453465884029500779699917772659649505731409686872739959028745832577979647999297010691297399291421439469652264873486782964787876408220416124882102041905383373163195762400084621957479556297465310997378098244851128745376431350459787363562550806432077208380615804136943914908018549700806143876885346615397876501150167954552281445538343343762645341881402693149152901669778158342852623019728747134817175244979994216030494271391254996141796466568423692706228691273836277825429712407049940083132273074379895211530168442438194797430344968240345049501250923338311793094640157816086231375438428024152574442213866194282022187340908176352074009341742138811698898693840981908688170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11220919926954476408458384673274986052116958939770340112327504989122073485654530611478827855360960211920771888296411973602438725865937162330852015914975240990911108542968772488697487609786465555937942281416997787508086145496745788104032014338596346129370417115782008623765482077334423210541773324436971845517593136719437465488138779925644574153442539499422226676328375917260075504546183427158776350694167236296680129417942525196585928379457967729891926969779174105547090486324224192254629634831518668168814066502071990800363588039432008417268742775544860406509912929847433435215560899893038540329413096405484730997466829666535536213841737947280014820684775808103036525111777860206078930579340484920036349994779437797669568501703691835452834139997680602076858968076446108136529856638548245480102997056756907430479371323339861673125020000091104930784102360841399420465505707807927788107196654356523612197373138589961028774400664009728597800376015579867969213675671908646714677671916392001415298385012421937727293273482588507195075218429439956419615237540558762026022064906705584225432121526684430237176582089790384306732926832483853855530530966249702773859360421152724234713620297768703949536947030205789347946222299324478024893213522460458487953824440315793530863357621378330583947946061391594262536638729179487908456281378582268779115130447246523178278005414458684740626094415573241646408111628279401987692717475045746803092402789638023543132585194034732224722375495753044701033193500003513309202023066104317553154672154275662789180769115351690877951154831307625954717076509244956476864942480354484057796771096898548637596272754381838558018401030520195470724973704836426252071615915691493062344819076875778527184689478327208632735069722022823443355913181210942255859159353085476833482963574811662543509963555748217888918606061786588297687042182107445560189433247736871608237712833882028810249303833198431256043338926922049671852176022078011432877688957368852557592106585836142736420776731939909534971434982084872901790313606660881137853611117960912928667966302276467259472423400757422193841127176268848535745379950110805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10528937747455752561767884425728232892805196022051024105151898537423846293274748122679479411235665918010997783643054295564120085582456227223608196393293510422424496376954071858988083984059294317559371102699075189527710924890766776818724011510412938571922406617391544323970349977510877266215538674837958716933251536068510357086458017577413711788969565403436776809283203089735014520111308506078384447467298647073441056361420757497318488582687147687780537942793590418388619498876992000923545113615584016884375896192344809947273357791795149022508622260847358092302287794695391778210363469601218171379865006274908130906565150635723664514239889404541665047659682160405913609043752551258350383628000278351214046333913307826522036768847916151135690609994254873715353899781640634868519617130468397528295822601209667626296647696748607643530912457210039076565461984284743263352441641841455555415713595894397241653992938476170737856422377311696936332241239306389248277504006857050628303002340423798042052885401129571296967979039518625948133640686128231586647104877427556571818604045929315974338322307662623513784416379930361257470474047063660030212819106050394366625125276877596693715758366749855566784556558394317596937041873183441734642234072536909578047203838148323282194349493244642577628652821746881996918967535041206241399708379300201284228577537593087422436143354729173380657798781747953354624382868253736760932723288299292701879161125687789362318590829801520493828747066176732521658448817487980091656661578915727441189102651417458809015391991578909866469560832838690396644108974213401389556614222110261136905349855288767000099895759172998730344947692772663926533468471104175705153075028456086125258754984993210441048966121121355877882251158850917123953620678510266206370557282045191210943545190467149423309045037899403749017220427420043491397348778643957922281950683337611310639188030421846945104115134153208811257757655515505796657178349979730715902571404551789490486074309113072244765673302414559338798693543642856233279703463172981836477781789391298068976959627604249095689845094593080421802516014036842136621856450878869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676787670581622621541828228837441379401288695253879812759333544959624256128644115361399870264652719062957012238433077468590382077148801525396881354396382111159970824155841786177411547354086906483472271693912120216477494454180302556575466284009446559476454734437749444721193916035148852393728192918355525748528897242861444635240558754542105152453663016202595910287075048917753392534734303756324450835868588764135435302234158878129560433000553822736284252754805648766709509471162420241646488510325111006206110412829794217968492264752455281648538513579949204095742021407105973999964101122796786770811024138594030709529956031768360396942652446591804519721594750716241552696344246264154638582770464318137026933548814498447871199097420235662704500667159748666341217016931700511067174692627910483608200238930917579091021276079588252446841776981154296513030820735877922308609718924337777366127969224716881980664073363270753983234295406595492637890604454340330918389765743293792529915878281543753518481867207719683784978510303327527107494399127515351886319642999322537985547708992796293894869078586977396170742969820063286829059799801791319418073241300239690824011801789982515533823863242538390468233587715477837839739017233405500792843637612381240458129806545268044253977061591368989562878826485480730005312838435814071496559028404071666762765491873201142620151578796928035797874797083881351800802267859832902048754144122133400012597682543626964482783107040281814869981621470056187742991022220866947516191056732740629521556310480253177300383985101350240869280496909787674039818214052305770354773377693893418735187068605002084165558328780180625615117132097707757959535437292442897295023010924908178870546932786712469602127816083746154410708609439278975890783199396113180973233828884867919103291326458470939958328143171626522343702578972788231425735810771828238504165824952402971975781383243143793437421485290673950694768813620507576318923686087200949965720868651441347312752538528646565423992113220418938284070720372652156773195591035423768564420618966120638000296441838078842116557516839581870382888980009656811274765919309266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839308610980398342343047763722257608720391655999427026796993570938625544496917701209879136822321627468812897347593936147530113456855719090884955677081764383401349757110326010180764679293865649698322605629343749678954771331009273049172615345947701305957772470282524321665873167934386975877020941322302821387127099494965602664009385083211008568503225034715677537204794707575666453438406692380757501179287364974040728961370066240816602778989185802119074438158789527781105195145345317346181221982210121941837032663373168958267299773824035640271572115558534183990507635428093826445850844716913343038766167535345669489770565867737531640679013737330231251506703294838296510479894061477547657795519706918658608941786223112407159045016593726002404993601097743913285762686522426076842797351804852167239587381912841149633641755034321145877911661389013985309835826967836931737673667385726612617200842017697219859642566265529826317236768796185523268567993077070715905997600677816238650874225045621776270106932909857618570112053273273994569441969898726382087276148514677724177123395853542056250538126962204865059821223068787763894685428727446367363883874212750089737133714395900927726172834698494705702631955117031321199974811676625098769953455881030693650436049073813710655796674250692484304633745969031966958351219687338046291760743220471019545553760806394172739861623572445469168847512622100146280456180073833003051469929312793621432430684387605742333562896025763833650175407483290945919946404038447911433857078816945511647439742456890098018114255727808231533351110170785342906388067346566578873964068394597799021566169098246361049169516878705371610988292684172520264823325773827205944992836294474161014982431870550191734792829229037425282448305002676840757088858788144819856363652783863045170567911455318461698242854012392286117373322548159217519733028426283592305992460585721501734917181602673801560981297283823770957540668552966032202601654219122203047338548938778231543517968819365210096727557235303444690752139418687879417722958204827921693178526519181491289599618600896946659868749602453999869453068757534952996366341965197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689381699431887715272293099125306909648512761119179221209168256637022285717004382015629799794791079293204174484634093950248869449887385759194967341650528886672348248394886976702273437560664579123161034586217924736326219859384094934329472507592073783518781631107467688999471528860938780519851193841088011322106328599370021445202041903732346577341003237960503777054753549582133226681335614284377246616674040664538880049574238046526242901850427762298125879536258626538462696283991564674873713993029917867030262083614085350796148362079021555935970612572642058929491653761885377638260031519574013484655812842913001014726443032157928373185698402174379111331365865894770338811770897645814159566323372422232035658107808012214631988835148498643710243590539749632476835630713511301752563110022566962175918319730014253678814874556335836109505827891279895573946269806515893080894480537820473797289027921330228882394413027711460759302968970442607936990287481794436930046551997884890603260340543694732779268688607352717107412542032532910511358511288505591763463384241362061526452481387519125903931594387213295153900569814160806787180389322186580486011740369443326412203584446846621329729584746508908495488727658580963665597159440220344103789360526284085161551156355133404193167762986463997802000512444706223354091598541215348221218183736497412843750173328588767500063049075934633333195165780245787557604309243611181316465414021549704304323314628786821539066294896954908105610932669363934590609839864929312206890389817765696104506255454784786178691056608768657306250543825717243102257266238109587157007714106353344267856272968773182864078427273891848493975312663920227325143916577279577676138115064560749298901918783055998053147891135009145597904282928074209085389025100893391079269714187545504923258311714847668875866442265957422925488375843455373883990236193431912516511682214073710762225335265826610751805977827350990619554874037006692989039983384298908069508338023287818936473261500427903378007421122478008062975432984584661984277681451698513449481922406143040712656714263366375959934772972325791370592021863306822498653411206413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117582730034326236371399359078402869117358650001798570120294186048441613106966932563168574488774881998816199450016630280300169394863053560916624886464225108849059544587547692542579441691728359781719702524595419083541315410587853630784097409689781171510663979715974944878115240940411141739397727477503201237827065155444459356800824467704469622065363710406014569919205767407883142442480657881066763989657325965135693883219280254058864261988754061076819058744246775796034493754255160000685866917830654422013119461082865539943388906709878160507684469423095889459691450757202700509130678900123777704499618814640280133832191493804223181903675863574291220718378171984857272039129404395662764569790443440392982838940055051800577136807086686100354336539788196800965890349157131634275741211113199554293248909313649159443269947798412918689188584048339142308037406015609407346754210891834106398827034777184119980211138588615436159806061192316409326392582256116685721150475523780948888052107574722162794262017320076213634673706895169311209667332865361376279997093686849843202336072092180937766897026284819875537137704323684361617455341543841412579215567981797625199144975931099605451968804973465277527836078124369692603084819929268677295007279935621482057278021181085950602250744851129700628834268452601138080042059066338192512971406530677275885012831201117991695069107788714016208867824546875620369807492767108270966716996398488136558401278995061296371834513234750039775545408487451588451651075498274403596580544085710176779514769639940124489753517977966176159794989773761618281099485085947145108454649367390635339972415492743849769849816122337627292453278578320759920087231474523082285450045554851751743521075640282488665049970928037292770253589474607890279508871845218069365791868557067232580824990400510866289813758521331170913991426316433383462978699516155699667594376624847781011554210442643858355367189100621654370901224070880484980900153458842236712766533495495628175197873871249986769965493964475321902704157478520538579599657118617736248225909460116592032910577804034917041166972780065771664879359949905810066719089368725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963727864451372653418596741835772403901201816845428534967076030939801942200032797809829239549990046607508920562017180786075958605641615105240761686605922897338645237999589360806839327244179075268618057420145488796078326803764598551330033323660485754145971723633440459336513581850931184084764210216931397220867938832376097335324014699867608360697377093083167169006400013129458906163239319699169706219065353725804697838806023826569531990239979093959012213897737683891697391069966478064167298944599226396815687547948625171758487855531606432450878005947465016396975184512291616740053447068391788330218431489937859882069450414721026258781795168823828975036666245819444833113610607699884360017545506597634806068953156377805620006882900754180101680491040516940785180430640933725410929641362644930041419417934831283547874848558504166250588630213319383909311069526625392606600557041514723425012049883176664452383602815496397424270959846394010665004923613093380914328328302840081547704870315995328095548921071047893607646492759638652755613606892490907669328377373917426387706275301558249141368544861021063646096579496331322832494901680035470440036847987809200950065259584765560634224741111802069505774989219472046246665304889242529147873599957683990106504406284980617249233953829576613712326000755295186106539692416411449422669463648500171659143775244354142843991138891387041934891070075904726586280360265892504781429577085253464934369605998003243997952968119817603722723277241769281816456761568497356985771580579384836413261166756311215552802770407713187329365588874519076354169951538004978622726263071722063501393766130621009374229018586216426465470350758095975684700397589746137879499510932492317339411469227247259442967618891905655035225138529364949371430964107026314515246473330000772701053592909712698478532362005417753043792005422546829219603081458506785328491880750845080117091528582112671224197752253145902284269050438552939179205453626089321594678602874543997930914515429534076777523543796280857876690307743075972995872557457377412355894226070099140760365252098013040940436707189971251004577045680486585764370037371950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9249518159425193512272543228525445280466710703225445342038745453580306030189032173124408172684942344651907363159810687316050669821328325384859883553499800379794435811545988470552925927357464841652337839459630985853157188756134497015248464681791437977168965526581318716217388452389460797188733095751398178552533649363338160660095385830940407989350651659225511185527258056844517060797060803898507011252982965275434189476358107202123340062032918618384801456778127298671112105000042545235096197434463143291215825849746262556601523298553649531321428854016713784556610471764054437178516778081228175052166662596466983318801310613524749865137046171507959332975528629124667549771017921454650233833137933389881183968940787552871320339888783520217141921444963380393639248478274018500384495759123990732156511381618643478595690338058578189519710761429195558966469235977705918013029740475344449365887567153747608442493849218792027672560398856642742671294850780838038061020205937608054710871375070616867745726334174839093551872623116799153379282447864221106677636050487656636657167894580988544293202367463165371216041017945462760394334824942142650708607825407885951840826847435680225468565036560384466376815434707945711733344010862834085485481009786682699124383642339725535816606873989061652210580445803450761260491249623930913236377218025033838826652917794270315409252926183630333568229879790367326610950535869697004478554065766326383292744021959500065003547524874550556199051460407129602527264559154165003823829457337438665584466681330188080869356094333134867588143447965379232570609400461044710396896853055178770392231318855491086736080636953666179985176217105330682525723704326001329248214935101468495293803301739001223476293349393755560233770493951063157220523339725698339064456533934964830982653769242010543351835280823766850541873170909212021224177602550098070288183152381881469073296346008921386368898575103857361531071580495735732384390143976931411939159059982991097652936189205676091245251132628317969750742942511057032759598945505255839016791652413593405674721926106204834878163017100221149418138492640812069960149122499239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982339374550289268661557210572095682793086144118647540971567024679781047234340039756987474754087187602311529143135736841112052974627404470399697570539502111086442637873366577261470483603932246011122185510727760394273426180436398632566052223145819275866822339928037058492133388310712421675649364652063159269797344523612358220478763495866997550111789129279493458889993388730226270098174469357135309804918207721949104039098568366331577641465472204307565378615479603738109229193738935612884173392371453173792718916243588571787748861399824171447622845997839033823656295877981883583407166364639122073940748164888615431672397411949373096529455295499052405428494206995879834628864184938093672765047909003657532030220028335443712176700449776323553543684728081846471179040046961758593227099426357205415576994010151802421413002993246058266647036318834253531584863991721428450174407679213413426320683917012681387552643935478329684477060444269443214862076768562873534850938006430172744256271354487284020619017205316949350548366463339478830439763252856307186497408968476219896239264553181784289151035844983814829143842643334339207513489144550863508657680574025344520742593716186380153886796298556757077506901758400898087346978713369340736622427926625340194566674194003247780981152559407992948777734935869558022721022041270455792778959917169668799822803357303654237866225621729783572700893445887630390977213599253964878489334440241156602544643064598778115704009781260001183753315410433142727918758570057227150212146426542486483321906869788571120406018179557154323120626449349774824020767951803643304750737615677366404637629868115061028608812070463796164957573471516054657278173220867561307892002889851960239847818309494403547753087682632503061549761545476223637636861434745890020263860641034107595557960741859345761254324747146827880930409599971361499918181381447804003890211091244141455242541771369831956325866406253226943430766842359990354448717367425394425603773383800694638790976557952407384834937738253169995349850620658031762301820224747790550962611568443889745159609625844987648991200054763567144606399744911383855075324823300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061501136366348721370448886026940187884259496249383622862624898848749536360301987566881592134317570881474245727729258498985468430915312425186951366973864309536710530392847606564146660125293925136149024565277424246625645094620082974251383184782136580971584176236639600513148886275011001090660456613854410161834046011609979208319879775097967570641483811375750874539640246460858488559223371054937339355057581941641401901114419366468141901679258170513805733489580522947811668469420541314487834206941930436662482487109365241498094746471939800685553222239466554893741611128727301514863467524268885722800235212228363852586359135465254312280323388140956618490914890210755014046193355867183852342494012209398768654425684520280650518111474423070163607285470719371970388925586825596241712012079286336584347310985024710612319983065576306737360929038452374923740944725624506962706299244517070568077525104298843828645869362753001270090311786999957428478161669641998530751080207638078310715064992780209992490356750674192755252217550484504057683221568668983975278708043859590506615554212611413691704454561665408342899413488074324229753637242871403098422271985216660881355480116019682819037744396361536346799524667120237485667632488495503999651756236111648397167940974338298446363063017888679721612173334761708661319293429601561104656707384400458896356073623897186367559735526608683729404532583570218579869457315257513963618451735502319323701756561939540895619130860415481412295406967391429711102672963035831272993356148579529372598421967781701027765799627602225198554755925972320700971979067462104610225472319513765571425211175027648115063703543454296929077100768381358179176815346554473697183682778916827639731162160134166422160055562587843287985290438364641508179810922689049799927734537091514619273714607478825549633728743993709209133698256303650036139501700697077854801669844631007786665850330003884924052672054728254792949016295013310535904189816474599213476682641888643427655046778313437619698341947641520352906087836820853033886268017516868108831953151744746017425362455641346313614311650056799906228080989873722249180860051711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034945960148222110548631331991366906266740701100100651548417258955148991003999747386864822115562642545402791738283267193832130599887847748896484628261977175147968959655578014791555936863830218235904465579927722160764774625364434634985317274219478697705452452828676880016686528763640352733974268789952974248942541102971651528770567141011898815459321444710731911886069121577998236053737810401912956115644112177601574428899594632063905680452124560908232429341915445111490176922022000050108316573732518157118592682117976412325369409110806173799058507240949719692321393427502788852188338044395362210340872303988974103215477924341549602019880416461509145776818241269658212071676125246919762243708177621082679996323656739712694184451486621191972635539286942952718756859500378242786025954614369346913463107774739238741978091027757705789806952058079476945245631949162616111905933367656574374936990186341323450434699077683933453621009632143505624358676704799610983362352625200146583823858190915406859154863311667108912199061051310140841242016966445507344514841119962319539663041013232674600185283850890098559837965060418290830033703115885434127802659464346614203834045404530426655013898094990637445323871840925724833255438549296672944968595728250894831235956800490290182829737362953619256460598395848056913866495732738058090359400305906696367901178508358934049533629147660339660745906106255683157815213397957152873477969075024865497932464958273762207274284931486877981756970495295032892354153077378938873185745615020563441352474223044936957988211143339108011336504118421583707872374175205158113976192980696437026098663801954446044582666595784860644187680180380514984739638447299271363686054843085627743357979743780501053923712244587308928621421940135585762914967373853718300787611142264367349734810541183859803852257339660833287005793677664636564736182392030871857184587577290837824593864067376381026947933659625105416188056020407671682917642519139777099246819293117980425669303199376520562874905197656671547082485244731957450047410164261169220914010882085221486730640077125071579318536328951131740668479343267086108866809293493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354280097133538829712054584644709745984540773716390376025424618857506895996160412153375545855107989944886367661781392467824184784976920688480726793064345983798527637228890193323300622965227272300563710672884958630340066074197271519716577996908496204319726757716136763082841137329007021950994342639206676099088356158673667430135994762651665884623323162542873050648949456431471955761366281924233248565993798284390808158763469973399991475278018588498025610511407814219352995271548094185417797288883185183793150974744203448215927428891348334866618315051678672555393621232862878003424092923519706850591873624563039985810756561686526471219596170124501383565633298175770651467063362843882432656788523084778542665729556587491441379245067544263122234403095314956558676105693384214874740455749219920722927836733824290799419830964591517976890558531013258005248878305661063001016336476702197322450267404211293034245049732975197819317810896613441898868342290388232181330749020033728105173490960936035381968154990118511761307455286675060371903651135113592804028999920029011216431897441538835537655657079235670245785212009852175977896447968362545412135313912091936365286626682101214034012164023174886246217747994964771401211389706402820658828272951384560976669222395565969014441950193945311161149872125470607446266787540257405368959842568916510306845861142840507778052686823820625796773626033869586645979773185108462722305739439087930849495670774856565299687447007674449313332605381975081534689192695924708121362812439591006897680638458155079574625979325629515708838122061273208838149962815895178097904249583671371798553576235841047226362641111387799893709820552686093506044931942743260557087310643206766838943930513269067981440459909416477309697983984926804677215558080159740049271085343729999838476107537414875825993717832227684861764022837089269726761128148265596253883176603032600948820122522285358273620599367041558213723836978726879190050354047646292842644455518267821484594642486982001629043064664111416994848191242359365918594514166826051324715153328062720420895930156007142707959463546101185011288739603590974680681784787553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271727356729047423656190015560440985543470955410583108369203545853898208079003237822577752498524903340677538716221882891140882161321630522904135436545527023631753008899083781221587453359772992687658289082767410553888537007171212815073135421536372474584504780189466190799889185198377661937586137790076440982623004380657458606446594954794151791426095340684668716475910614875161911141184002913729432963986855939075017033054159729510689973395096242953874072178403593900257220886088090071506824099154156695763368622604648606661025855051837941754025268141201269435621469148766457904904271435519660830763396377368261007311602660680738519864769431778065657217542572493491508934999634502025787415604889469278495298956481025108982439908277378488651574142954289204857860443440613690728071515071725542634206535713234834839791241542081729671205089716992115270006939223698342381421993289850233060833695354860519888164042908085016736741437575822057696350764641952435891729165664507196130806791766121561011938806237993686384942345174549122682110350193445099594196358521608874452895442717056718514365548924887592727692095311132599808381938631458984822849673086317756201213864968773158008349658899486642133802191565090583421759119899052911956644729161484994428087621570342500002429259703279510752943056908825626100637550678203974658919777752446257417231882956325811834780697178861743089985333905736193118606064634083501249598504116789348481246270908440280189357913665233485008096863526938156961688515768746889231233187158239725484973207424596466264978950686460716014988574801900803497744321360417282174017887489463976705823620746665086267104576667783251748519071537605533903625299729807744847612859457989805835488929384875898533986613515137827996224353741373510447891304408868066035408441769671200033053937697493610171835772537871411155260457376983403831634621630391329713095546747159567408039821520887703786883786210905459775640056296968910660649270777102664408717708342134083508891790847246889564526239349154720595649017638079796818492973049632049572405214825093087479290368410516084023835775949777702010371729094161964453529507179668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004801775457489874220323716558580973271977036510532246830888056732648772037483784909006398687222248741845520750378808697769309283344842303759824587980839973308052659061812231985460651182992357729279981643011926678305456391969593961386406531451430849244166087792868476388304049273240389841212923473341051081556479669983710348430828696344242498950227206100762693311928150771375380450812092077196684065043692208214160130165397990311858701337655521099399032058986476684797102533628263402084575348642410671912863587815164116866100594604469541077574347013304710644478661841935969360728001096660048448278620186529011430226281772747268257614909875615049733219026809223215237791763920004027149825872509269184621144578927588518713709503544154285470874787743600775986821912903373477116447779705619902659886128076583387066183324247687050303670970631255456358540502336114863787183205605934778273726920442537752612934081992345844869717399350583007088665046585677594836839774858702499543893092376064457877736109081974220096459354793762842349378452352061656318533516428694426312908104490034581712226167081284700473981833111733308386086379087567718089350137180050406684160843686425328569687740918850719065330702970430959720850474872131850321103578425342546193158477797591834269881317727147629376854020523524470045830696442432854184460268955731797931195566665208189047903235193614553119070537253358264206064464707662762159837582648163395214081396763291017280711101301028991063622183580472994927476048715824707753094840100983922880330350017981798452237697729720674194704177585118944645738558554724215964955851599243303993490091430533019584924130469382662613507218934078273465638540514217024153189674170806528298690933306124206307612646857982098712908012135280837077001427951636951052950163511402610925090459138898443407994000045466108462979116998084823842015061846441900166895055779423563141763939784347866201092127634556677536158869696503418352120595766726974399751707820738344848472011325420878027114754319819978964948854906695588688113435600605093340183015512340131448016621757157192342655338035267679200400206802202754873836531271003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011298889612158497546963298917495741073922792770039887414831632841528602024096628340337307989782287504892249070773341903625911557545482455147759016375814652808877812274366046187313018466455833099238104850060449766656654923605006152071572981695851871373241007114422601776427915435379450826650940788684542965843956624957674149297526130634541393994891553082723410558401069186544553353632098610860603866027312600201721742754905284550823935528847204290750949133230774072178667379279797162028013588997781611506907203432075269989083524801406194640372186117266477365919984900688041373211892457319901257655320864934235843544832620883568269170568331785792557491703411601811154624806698868255029454054390188492639393594606968472919297453889450308228506968989556083096921923979991313130595453326067674642850465571886910802380804730900454466928469587007602051195519940937233894900235995396941783578315356179982064805886492567106729849592607590347213763742831670754687875568816450879365290120998489848769195653131086242481966337832471633410187683453519157179691331392413269597410173625692935607738079241626304384883440264856066359776344733112359593469163314837858589638130218703570451774724597451385231426350376849096106912340748169829263934102978758892354615853505125049575889868341035362545547292305671712074902986073406841185978900860813297374783670575950389268553337182277799137575715837959182177541981887569644540788993810737819876710157909856190336194940053434672278252522488553835595163440052836108604790929311607223274355332587653333547179846705648212801696775493308046922152251394232903535006595814849028832984342953994688957643909402801765542786815874969634011003525918356322394584402278785116182146604192048326797474537132221395450781240855542300999505496156172528448567173085348108533162787259308566636439322621665332915158236189890839553448530349444375625870833753150425197820984367788255508254160575750541248085071502576907054414437301252971051188310700603141292737336587505112229987109018350501396517338757803092265171662098253163492640269956517501290657004983968702521284763248467958619394363034914879070431022658134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009560050966305522332170083968954963354584512120383143470178620067880262098581623949757031265348335067700541444322375358295034963857506865563763530992849178032683355854084631590527530482177222661632270415100087038415292124250625475821889139253317404330720310880431892767886402999606053505793841470638608627467947022795806378596217323056625710334882517905360156950175658666287791882852841894976643812549816024312478635522234453503481792800389607199167870297500412628923501427060300511169597958037926735370330851686708594905900892773781867306016774483784554234644044421908174177031676482065674442702169725789845168456826777274267763161673350962087596334686543785909420532146178492050367940534667496828462091070311431618634012081559153231043367210057644935651097049507166921525779253607623852780468617365392244515724948603508508694824940607849649922319014025543002694112920189584847599610442193847145169978829992500576979089624387929295158084117888597427801766605845925496708540509159085312128486473913098724670891942142293046399371700990112607493035471080492322539114510387310008616337601817099952144281435317166620706395828504768083931343321738673034448400288821494075185538277701008780856232877262397895669150012391701165552432101281156553612488515865775960601345682309533627137611269568532209290037453415741336386992840298874159000240848711618412797415916418441815729717762877941787447863670602431047353238443911264225651345435273233282291272878010266755920637036598117430289917277509459839598626431571879231721839090384479262277143057414426576753081670784835631904102045571882583235764015554814717241070874600345079049230903757177051428365847487531082358636741202972996832479833239495282518787669121496502789041164033709202039279938938272359928270928115595920988451954401695625876327850248203255730806936479410417204569980027642432874165172782133723500653588668359611561224429017445970575952816032432868950820151227185615083128530994116642684942514029557125570283578430883826058271008510388642946653146662333144682122477261230267135119428678583985783244623870676872277368082219518622138057523849996112926270738280979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939801975359606744588926198594662450469583709102300978511293055552962089095906194184962470950915218927977509259337028450537914877860542967627871991781351854078825500140778319497807901291025505045953497391966662274953668560814100315480458235111925963151433280162648544386079237909544296449353960635915369418590065261420313571968099801886304027051668714614298668866731332961002373304622526504050883337639511674130133424662121912088305704774329168261043979396758452106318875917816300756342713652795520326413398640555134181786362931381985847150322525518905638145475934130964171830289308030199054125525247853627417740868448569306258942153190244915073384456567881188170826850227768809028598969152920254304042058775069666587684096904951557161910569752934302897070675377305772887265599540476722347950700977297500641028267301590745745548979566003136747645388377061652291415431805201666396804824387982474626763869089618358737875364081820909768869050225242188845027269710674992404759639167480525034510616029413921887634930873032589719789030991725578259627624278043785056684705138726152021643190236320640015534464231077085486303639526310774779176932209671958254796946447916735438428169590963548503406322412109750808700436470211421516143318748485523592526885638239679484031339703976648037290239681192335284534903670234805646491141931944165565950316937299590924915930055850668300168570771934858032793508511144657439850117049112155555231142730914524777375723152893460454029049314182641178883041578931139653467481401663180259370557746675286778037501814225709318183901384169312816175522180073299854347425862402922822730824541775509202171123250474736257420723904963494244103792967187986488187850799612033899254698457224880807183304665951122278104123564483549130113907113672757015900358552300774798415404892576303364504457595113871597150456508042872627188652969408274500646835232959413203446521003824765913960348461377854426617619073476568109318871836474206887123229041725297381367148755843636162059039214452853351826118279368354418964030510943591233556296760460526600075461005617202455444113874173392575110979679813160515934872930405165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215026187904836969330168912654740303325236637885153381142037180219575218912850814639450700759893549942906704021700235097461426454925240027924058806894672263572069539850976074638893730654829292865509463135066458250591923069519184068419215722316832719240822583131107403023333167148621070430928894327000502283220401837777582087488935562108287330026218668988041648963394794000530100056646163123848464070825837604258283867362103997576653498868764755296830757062286176394218236220409122938641238315800315146896587636865263880800868649994679157063053040238288319204367934676132552527164514846053604621894862748713585707912263427815920386079486767870285178529716892435920051491073061414339720952174740709561392091904521673706863748256084034255428551561479227357788034265788506909624885003420106566484824807768679730579805972248129862051815616227172226136128669258650049953233416904830248567009885386683791546785526724261411902124578479186620525934572168756091022882338342992554928194339430375882369817388634440258855035618625388810735504085949659856733424610463610191267485653724160557357253760468225199488716122865698159471699182611806376530557258414871064981505796931941486490647863172536607895350433383167033182955441503562454232900465809197338067088408053223372797648861871630593884660634763970880953976989706092270823455551891345931017359425792157089614701137197012480450934750755814900125572913564364928592495868145747224356443844428614329882506750219288093066168900102845473364399547912592290436609565255407381537004277778661895858177621021562285453272004759074855168308038532191429244515021608994024202017998138792647314309946259039031534435299532211817636504661114741731508887636716167072215927746818408872776613577785417873205130698237036136216079198886846098005766789074887774692643260736731521655524544400741683328664344574237341715368250867999998249526198371837062314265534897153458331052736053608188959600135226088670222976725262950208030163798184492854344855167534260542322364458857015253031600411290056534519808607035161145553986477524247097260299451878869828563963162270708538112480704110868980203696595638460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251808238857631582581333498589610905427133660795739229380920912530493976619690499483311130088208058412055962135937248298077753156831184998240557034172314810242838689685836947318255713076465165865881187490223763972887513429789743899200673415497556598980983827600403494176856507353114105343350740135251797151306573181824726595786800250158761491499503557333773749962862112460106534844797948252671214094222406562818562324104730636603381634009975240219010792145503956122898542151593778143620765254385254507988827277235980428618924623167133637334655518713917154588560684456226278543591684439790290187295459286335778123674489324337608480713966507867445997949726956897365025147788423759101425781531527250763484612010981977069070678550723522596615910574598747120042034041433474009847187961634730009287866050150234449526679224318032841924086477969999453950149556232373861616175302368137446992571632688232466471770978903725715439262098416054431612112007093856397493029122522008534498846595407502877950338798575264472472682135404627764314332680368615688926256430375345518855762134589975415775930386224223522042173271839743853371112135720286318197410190740627395748273992663543072533907273370034101520238647747788281004066978495224201743848971841096624990222548421586661605015518484302302222599556453493075776401671894603132168094804900233498953689043602647526056892658920064201215948809313844365946267903369963526328753228386926474016902697738885724060625535074514190877779595578983304441394075912182523355377727016774371686589685229049513736873428903574360737106644144079869071901984123276952807204651735670772934801946166895123591004908110564731981874662927821126421157605414167868565271819560465551438458519567709654086651323500661351788680351122187236696870721471677571260832994309517519605300275428325125400591488107961761160787711995997136045417851590653891842976312151948269756099776984845505103605674105814210220468615703112273107997858355622993940092070565628548711609328931888980628088510127857240193325793707560046546666459227397767878766964430486482190157683637298718928938376524659571763146892701068186829755220444257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837265779808784952575362150424026901783707801010223359834572154404717308110614333056693676049233125444852748275073241452793198673519503907914014775007952311452593241514303421622918015819819238214629928291228316083778887918572902009518832822716901492708317807420124732442729294386344775296922641676234496497600833204936131311846776474580834676366560393803163167886898703459083616705291794103922347646763899289068649421525533539017211530110091812020272947643870781188385353785046418609784222624626531886118821242155681739599006019177222836587756489451928664383982685026162386068418672666460963606306779730055115500162653995528742389794632735540680262587131735935107650277097017878537567968001058638566546146562532596398217289491938100766430110577036552060077948187263651297704897059930417484937322661693072097587465096754833094699487371974441462677288386166154549198667633245534619805607105727009952053464012175054059064878336319963490555341740350424697017364354033282657978092487741231300072499037520727382108369013774724251864944211628574925273792004090138701600369585249104664316871297327723847104139449019438235698554906254355842792981971370385340579154092689008129043420698638284635737410731367817529251997181936538513794142189725569563626186413892160950529067509406646711320833561852815320937021145491784765847090632343398230104911072614309101944808119109642038385962372631149384429547434353507156214912830939988665395472881002806535021452528581630510869417694918720830140210662450121686101681823284864799939427406874580866165962887543060813445452804940460574634993427684102557327079558150535842244851108989760314549493821229964626375219066116670824770213352509931904660673237021798810324703550661645388170568608430781555518137470465121972407400258734712015122388986394590588619098008107859619009168864916877076046743824137360714980476609687730202269251391621466771976727831464773088805968611892768882802894075176755350537618521171588273035125975064108325373523404165969450920720452256938980466606418119844322021009087712492241208524759928090963174009643557716715775222253743608158964105374976364188720608736146666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080139841656590085842963182153975061333265035242109943833940663878460968343364960758808282729277039439938600479968586439870067864214054566245998856215458195996737057686618644176719419587557826536180371909447934881716579704708665990957911531119242428129619649248831796683374722573612514230982497746239214554962252036311943185795082768739534156118313073921764355868049017801111028775018102399471570927693854129450422806063764952605085286597828106946170469890357903901405739930715051980958018439413606022863240193355438964038765792157455004283202455213524904364115781217130376663065916795778061174042393544771623739212054185144256435865716463068075844923522001990879520395779154244166427288193908516206271092422611019734817862812187460417513707731773541247805591078763989529186195953912161267281578230234475585285849775618732246094448551639511727190515130815774090030159022135800264371769316291793276868500654805827901613151760472833350790977727585561534485832261890809642053357456928602976216921618827020530367399053748174584088927160244844992873982894306843561062722737223460125214182957185332884181667317964599079024759700821304423935164091672693239028356071117241963273214098916488466350704122424329165291057047525941298193290746825218465882235448304296985969647816597218065198190571028769300729680740944973156684525011491451089659837058551835192215821604299093225002341237726815374962282366114710895136455879517683382059916265873810286596895131033048882209222568807010076113594265580891029917688141146124528468129780882312638016459904830327561369071154547478379119520663243781559111447304987937272852550455293237316114675206901030716512204565797288173465375705009371388606025120424780950854075379960305203088934178977302710423156685142741919249790185662369225483103594890903173927928531172476567712352567025808968504605456802290327606416957356267127115545703841682739401055023045424302607288888864368546054636633368636602906720880270313638030788123898068788988154576532453680143449572528892847668516484738804159882695807836978351231293878971029358792876493089902727417053545716097779124244280076782222448989228670890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420401428022903982337607421260106312027286110945365418767972082266112794830797659113405034544968526381159924015737248528883047792356708014030554058915077915231577110011578569175063059779900783866123058842369252154058170604770856337804367502625917222513590709090314079132360681648114943166124907318370958020639880787086817261083201600381340571017791341266067246054326679240054114110769224344920309561312395756545034617752730181141940870707758526063989416381400313780700136379786121236956971772433954027352737245233934746224983194983108623964745169426440250631426541157820190070892005920277145965124340500404019695552885440955025459130884718584903236789715292508012588999329375662662649932179422002739961557692477566842740748982547586189098350588562630363755637894981507543782017117119091080125398687199057347656700077385891893551804887509674305557728771617179793315364202582216337167175691210026728663157764315504150549060804295662111491485492953547034391727013049093813260143064413122270151700629944506902323196497292717309665366420134139578559114467466402304779018838345113637805078330602226993820755190926576934383026669742385435686855869123081648719607679649777761924253037108900611604231595997190424254218801911788741850537261045427307087572681133611735635188634395402805629158794457453360727718587606252661816156134759426091768120943526800415362118518398337023074010841347097053501340321346697110974767820145827658150304642373945540692790887684275603722038457834142202728141341567624735425200400905350266840736893335130950706719565660729735311211587021181932630680782009233451635032672232895202669997829160819916319891336707601433087416094732011351977871412769505564435765888654862095561117302031636915928957402153113122942293182290538715311118099336096011838605597696004814418047115473180280351143625545693469066789215561724730634373014048206961005935791038905263261946343721028657986516601235582586703135966510550824606872922366711499387458325477774226116077383494403308822258662162065108723845853151533986100457916493406401909080072798605672120015689982943545340678781982809627146453676866792487745976212239003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438420028964804346812137347492812892949694138646978055951130198036517273633193532514927909238605438075468788668762761102961327704965711892442069739946709364593156538843602493672856645991350634299294885930342465370949666986084203901565655925897371122129339548110660274907422051480127924488096262774399779390327844136252057717270095449533056624626769533487144220177532234350305699865084269166431886938449825741710536784648498185878384261582016204648208047909753173526051742630388402648815033615491386479259094265899229392195262513568004710263000877010380869509093215912662815933475546354736864880373271209657626932438852971372851022675260073013681947790375383631909578859889650973343953794644341131400804122668808469913102960104417311964071185844701950984196302805552202945713930567144323581742622619560968362479612111728696383242520949706303948742835553271090701789816821564616331765068648406325988196289491836529454454606343670886116181544928385924907923769715868541481020262214258786134104566476113790343130072099292026283781274666210913129968946026268704360680680164347235995127970444023612253607873513524488338340871350847889609491994219947275114162181580991563093656225212101603394655134131130173033687479930338637586796171943651267684923215786542645412370306421334967988803314324598997949804555152100350452986807077605385957378607256937441444198851606738758780288371290613253685746106848207586711197016245836384627053174468144840925148510797006858091579207089711190627344571002633177037527699469717964323458086016569395188144337987905180025758480459665019732645724576980015179939829332772859368223391183491294688554736242992270145692213983422067172120814761932812423318755797347002264491785179196702408481250123253595231882110650041695905312817249700198050849726143207714456392820796960100918760480093654398237112680484012625213379890748045042743630043881994234296799494976384625952634311912073529868058361836273672873323653081484453092822140088156648579412528870754748471843647224643396946511388615974016984998136732582230192581127653941170842557679507067749351528233260607886777749383959191610080401031377161737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908531493743188883736567349445218385672815075662791728088346560043232086799419932252714627135224530942608128512046135592983675326036324290118812705962110330482341883861330476982729243798436950198650020437129225050701032012809156502791933261544304181035957186630797985637062194355271100546372602465936204020048770649953437406834363404970423363239729160262035615242538894249662820276124370713247648710182837055214960330325719138424164109833515055865518377584972589734356746613492199954607098482157728876251311902002792128418297192502123662336224229136179740772992196121489227326464996847409886757157935290968033120897590379160411321955788535083328007756238104913466082308961816565849838410869893491007298412957907374163235601556908935267461646918558905993944539803104711993541958783638607242243715874729689831911533614315231986634436112211374176006014361130023178429721053439922951724999448627636260642400032249190475042267925083204901984393600550244894583434301195350614037561173856598997629082494701991280669848751158240448949328788363746091234929848583501631621733324895266824738089001497280493391162971577167658006769208529345148653499109471662022660885175959604316105261791512015097473706746820316807642385779546596719561808910933518858873981469836139680844572061258970068308707410625675511387906395550583781948486751905891219750262589163292880993871399381261349328382231928497510917339197873988949793198425476197387681369837061525159038680356726910146975551238637832532307941050452921335243949055140467568358845155136556936873641413629646008419598125415230707099255904376205215400090194501507615125119675008394739935756973045512887940536148772858277481196699930702903337571760829740852292111457285416390564025479042953239852378167998838624571025153388300047608441050533116968756660251725685851642785252280649649948696098737757080053592365906562487826411663662721373452863104092095608194476687622206675587573362787012180224447311379197366391292031678266038911632965306370406212852189739737368233543393514611736087104482663507792371091832989886577014592482427462466838813011452375412865546061056925360722453587135162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9555267318427411862775268372986272609354297573109505223831934809329269795724631112443431774581349074376463647631817361297989567176092188541391069125926139061628149830931055297979422168844842689216635530517563794910918514298032899243186167568150111842488645667035634438242059034528747713212321031348606448238109413846422809293384428788298025124183185052710419269317625198240036285619533089458136301250593984151447758763220532121422309829482138094718057095231566844702576166902205451394537801284822190256663152046547070227703084619867312059598675106628983846315489428971712669118887495195940401374027914133305353392435449645517546273768048861618693910377546324989510761464392384377041205641528450319790315974225209019661971268662206150216268547542523752030294239226445218654453429792601711798992394583429599229354255106152621846072873718963123850863773565708028817817048384535459340951464907372215549259057396628447808764283034896636210585378903861062355592141249437346170800622517380429857038350538612602729974436847367006701566333412065221283899105164618890927566401828005884949228714366010190047857796889350121877881561072711605102513005271031828946561468091793590429829493696428157332199481411104681349303860422506911141149641958417099862287179868937869824578405818243855633166054485819107682371961901522610633863025273557096696164416811303649904705687924287748029736915869029865232832834265445906866404143617935252051552297785855295387984031673163376953257201457001760543630036263302449857923428381083902100366126584731018212982736935660112692093074789292049636141175896296447271468326084730844008479232656561335144486104981181572024232761159087495141542370684692157537941893491903223953334607290281848030386562384922063101433537092559985944836879433056560046385108518661275892671322632104124398290727781901784738985350802900515163273661459357126238976220296615603161809671475536439555362207547973430451626010825404263115573194413010200733994032021077222483599064386753611178921986645653887216367174324006720183169898876602842496472296431144806084182250981349686131940559662737738088590550381015418916925246557705617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944483015623571507948603066778951890675652107011962712625327878279508198405316131514369460729991967747345241294767235184149966547771279165957156117668085977433070157031337855194250542414384373394438203559854762207404080638671239183610649775038697753087073378067178396247395271655094225458123433681137470063390886216039749237647229359831751163854866587073977429273118235301241586882169564478669449832085522893649594431767141526196963098938003085042522263944376460897523807357190103126105007799102166724566443154132831294576518593105876407954248076743395000230998876541959685368555965492384236287495105210561781241603158699282859639589502957234431886229080087007172155612250143021042365188632460942311325705978614716061145041197006469384264624893501660002018601405830832613121905236909911045399710646979303605275783322841822810184052261033085838725845268769662273308309654509844553071359803192609176447947920197161263594547842839894409674918368461350092376422085271730362537105242304604428770223099294240211827979994023745778960595654964347553302409645588628898779328972933909642217600723767788564000867268013665577209289557608386861849261332575447334755175284046942280276895500415215849870636771673541252955507645779839256646911756898208017880275216811031693792439383941046350078121303657116874806354356694655726330582027784706634969341912606776357969245612270889632761606182220202117434533526780593702555048424928052603792318535358060367618113172203406895328868568462163394514770576189574680205343174116057131759044691920204311707907897164372049133105395836254006906328773842419655310819996359891482726859870143749421885270344349950219761213042882053698292096575723680384388911485315637323356005330770601629941929994956848730016828142545482886898794243623570335602968027542861760586147260195825279213566620537536466826572082658275016245901895831417973122829783862918245446093130079313259232911617128558143703364749194966542079778639622999130598979125795278245639658725211430226236421003941411796371250808463549896038199846959385484886091035984945558638263361394076482688987744455072636478019330209950151418877404435177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12470227829237022431796295896561300090948807295859263721231345498998861908216739999123274383838969750679813244845441869804279479831254561849156409570907109515749998282404123777852712752897947121901168788824411908025814151922165137457091079115176902094787157298913696537471224972931769096298921954137367851234089690996202299101179875292826138339924835025512236570092904655093024815495547006165867807027191016464815078569357632212014648522811964693197363354186603135058773571031970397493335092427304693849720240850659398725365730506191664930389427576118909741489170335446695515629620417745267044194120916074182905550133898733244830307403566818688990348482744006347707013525254320924358583768819300507612091494525530717086259041177964406093647959041305788047675398411062122108596716399877732628042562714170666247226937955114992368199820600289048982555405834138661774695277233960872459734455596358343130418206666096797032392461268267276167746832968570731344267032961862208566058935361538784552453545910406327650579072578239429714306745149320484853193834314963994557316415761006967274473491992388361474270823695454500059251728203566511666936904885353046255079638024592560280240432720682877751728709466658531150624727573551937134388109238882102822142904653960880713404819657482591879197954822601615256771544859998248354277783601608136169825549647329107241306217176624917887961350572587436802920777548983454259743482535126561804571863832007501346161699696437684452489533583439865852752192039300440283687949300974411348253039227109166208159892103724443144951271469216941495695724127930720778912774153048440771904106131770337862706386219558953599566978061898881420937239065614677582632343507877205557134792196759197444653958052740147536815341815243700039110049929627702967991237935782195377841770281037279050295111893878029530732652067196698267965639454052071612627150058386690558812751172067576901309140225657632531315282510968704125137732846545573325186620500478065862064256360066754168192007381909112909742378531181858723382551743816860616326748202864466304653468265708334345670684561110716191670683349505782700802045948335523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017784876429987772539309905865111983010259244485601401366713228062338748502652591334705527868134421490318662501347768469394697710930875477257732594436969830773599390318625429622365773036388348109015153728792566602327429424670365149567431342472022852742134988885919273845970515269891662921955988857347855636016488026322011228837921736807678815687718703587046736441054899742290506536386989003774497918643321072459658148575635778683213143916170851295532967544340816361551935863068418864978070706924930850591957657414357019032918509104213616937394253971987648004719645777949854007435029213767733822119014599194985812387423702563635650604503023406933715569240739753767577134627042287461545800092781824570801236845556020263820376678484504250894632135155112946404811679752065969510105086539273714939416530683638824380741103328831446599948709956581159978331715759691649288502111486248906374267166479534739589193157385075631060252193309724406942257733150267442785609608179807405909807322228982098223184227972414411712775947900922011049416916734743820323196659515110171445041808051098132480817135640779764880185558587945355343594107796762850478398088111374758563953548985545270593664872104371593747150666975363934500056338321746939445947400546311363896450219516740548914596993582418717740527874545903765394252356290864392229617468432203554056192639008606940965827324295698836023593753012385191690631592467319054319149774058044374308949635481947808589502987390156945360575888024821627146893720944687501792431749979465905811765348186012442022057626239911516341797731801349542119830482042011285515994329751794540283873491696703003808888181932281560003068221694468975186953771436899801322481025991327886098814519461099452364203051996675433969426064677247117745198611710975968126474545471273993756067979371784025332300692759734782437512916236500088282683427229252742179266882462575672018292742173382013965219469230576206474784155875375873296189134965143123356883683336199976719752969135621192165367646916479183856516500989310171940848909885909716647839633308210440820172701463331916961282385602414884693694265460854067077958708856037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301401710292577819719490240438617602802861119826138138804761004224464823922428189106961704782878155645365328493909335794812790721582300780295560782092841285171814749376107150258254301364919604005637440313810605182591265329941185969067190313552991190373934726389314197408576745094483444394290702065106860804972526947403543075926556092535458401757668442074264297856777128398877093648792958873570109249552240855405338332110833671723345520346371329390861551817641586106529253487711519032942949928273026033740146093431652079766526262536655654853927698974538301735893155060853472778627594680397399274446425107818905236758173080079800107482453423399392810432491348253262052257662301141988331314750061561631822154511720587799445987138588380847458958343030568076061816178563167743616258154506606709257771263445293534903202152557536282810900028432641292278657718517525448746780079863375005856082239982443759435431110005802113435611623899432928925029114695538879886571148329814112391926276053733023259802625786530510214883168147431672253440087232641852313361649410935980062060427188289351514278264398695422898289684247099100414998490180920038462498455469422846100598268733301801751151642336823151953406973921336638067285488053372427656795478732258215143175475992367987353751656130075853894353741188529530721449941950878890247485488858276050615950140215876309830571169728734876298373984844948339685511017235951517705991562684505518659119669840453267981749016084808617691858934747481801473223350367856251002846414890725421200624470647322755252587392486177233267638093319544406437842594824239835959432540897590578407653532660082084501492987110766931748344964430227280627857700861450858738854518108058415737324987860128875242460803113188045609867019356631851109187107024602055087883427990250971639316408215897758703813989344724780060199510962865031044738499853778208778778808942819478359652466271983863513257184039627869639875008203114953404476359600766924482280356864505902414920137731122078011113200432471061493568288965272018534311134664410394770866547127954096583639086301243254340087676525797755569670638085969602820352565125960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11224022062241632721423255782631362973443933109224817820987718007735718386491093507816013968514510131377815156361925082516975064620487472103919497738341949638300765948108805369519121001071858381756255919554493407653087955417445179429816603056748472261082710639875000407651689080226366189078339481723583122085532659794799542906045473567698829195320732231373440457340674575446289988983363857000361557646436619596593317911796268260858904533027148822351995238639678161029861477345335597296971206157300365742702730552343812848880139766248091254690249199457305121891157969451987354826756090348665338642134702074518371161402880914301788760056217838576745352922701588240667405220720016814702715452065419187005340678809928195943807314934138845649583304185558671839618621109946512307980423327261244873287250890633859915951756486857761938739746754539341303235151674044192157385566816665238594955562866636354166751309255211650843515542272060727378459894700191712450671565002007963926219281623729984314076557481638519393682453495516486661247122865680423168922051369573244953013809337127571734364903742033944315614719846469835333416308963150110166476431487785315062420908139222504664297894021260064947701698535362586570863123538007319370678525452762787414814203366488856651728608881792441025056933330167655024238014172892439896813755527957731130401894745264961963795607407834975533201150298633830597086964707403950757582769396026281305342555425330671336283118002474040666815641076185306239538621887440462295995954351104719841338464156696418001855578727695032394898415887030863527013971465388517858252534839576731955298989131017199800211214494929356801633787948594005848685555160925299402134482767314448322561916558760131995977532854686174929356067452729504701173287800669844567933916591017356804940045066880482345936218646725276277460303464097770399142759906200070911904229264539031521938697109217256480030530634482733618560722274044261046867712378041470642777783629919006239871716576323383012889117983045602422172851587958894490184267510842910637150135513550589050245703660984085988672051779602813667181377144815874953084715895673524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328958314032975300565550327308222827710497053398513893422609989519590838768089275639537773814404714473568305176952183034149126004327780152584520197573849716597768121609633119098059086612596510322672057885998568657837336288275283987335979023650368294536713675499193639666229092654205071153009991724286976029902713939258548080065697224639358248524738853744548716377773874120573572398050626000995903365500798446191412008956994007339922537848850476877041199441268689825657540507355533890706136323230111323174470023425502858944103011596134492853204744646095202278170104174874905135399138585711836197416478491311098308324724729463763609199923213978457506642205204299793842332088353016521546156737949942132909671835623955117039595250749016862781497055081526591722956989666806502926569046775465813271381963919905687267723785372436174171478522859689102524125145572483450001585416231828405187885405877274632858836049604839789492442909279013424746402888276155256117737065164537065648115255031931053221426112959276308772530306240028260875042358549777499719098461306516701386064275325156204910576759185960536728304561164241863006093645775446094662905115146540221971264178650865808302543187571270690388343018271735596525769318328770547036988291419332239352579153395057300600589642630142975753249493197720522166916036079449117003612702449414535104395741543748980138984967174719505772282106710270989667814145633532127946971579280845363069153320339221606286071905173340293860960323563027339740892548328130086485089795921330524633501020492853009441586303312296722202236561299847897148791644641130198364071517742875083314936503781025347909519007839694650894261588715448274156407262816632259216507398785416220915748169591152821397874048545808944488049864005381949031083988079376494792939930463253255297743130222619165184563482865965165997828547607167881254645789242278857922307051638242789730400923771401154178642913769313192881555163762101552253766463973175867410155806491869942734622656129537032800361883969524732564216811723624470552783179965342752652831754409044494799652326359639096339348667599927256346878606576940421719842946905699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612255662878516245952050227087295296449617022309859144794454480415143030565704792613184352343699141231950220986281159458632950769703593385457007846939316645768986965084395624866630269114876037883032450028097475357616630747451515460669446366543074123362551900519039945288395462092016219014185064157940581659297555130206870370655727471588619837031880524234339470103876804727698778923714029500835664929093253972027415441674828155978317898184585801520689387737705959866413869510279759299515495034596579768352937317358565299329779977132339040283011658152136703071220553239566730129091535271862002576576290461437595311834196644567156266220701910800571601495503085356279186562354815534661303396497062407967173316458991043025744861433423244013063135110126428570293111522438952926365398293733360650574329688067209992328241321243370461752933709429589822885571367161342801960429493877885470530486244860438525570362474089930604971896303406631364366507356179555800468949113825809398239499531408437445351501770478881941109963564381626414331384440851128865053309208860975657823076902087329917226063768373767612203726538700704710024751377188244558514574107485096042075146223665997565837634811828540775413201212534251323432637255009636863763146459169455431986517868481102536462998089560786776061334479555639834370827423525522528821610774057703283790866392621522220062001570175542947211916400584059074341155952195809183695533086344263871714155010832419841091081132108178524602079241863948665695770423652695338588178583667788675255328785076485019914558509888432962181180972270186030400637640493558511466483332282448791207125386934124401055943584826786555130714675612737909285648865243490951454927586904579420548467207391667578384300270142274861049278753521400611885640575794697002270062593821864506650191214039430633510479809371589662262730293896459772487117232614461521809279707262427579619024003851286689040656355309781532295738862742280932099300307462415560438503056541811769605314048171503145446768664997792945588687495136096106430550764326388806495509401615602491099558515292353721779196207918715650486358604887994561731259567754541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115191494165646252904871987784453551221164777818209488178139579036868226913343278949630388798645338274046354871829728245618988943173637719550838421044694236709076040432296613182444913749198974240491602440240606281020114627596574032362743690791583191012157894494007981013241315115031023549482747474072037240062609183790353835730437572387149496049441880313566978722899769626241847174384972742090633986366048799490984486157038374104572927071858979881809436080139280479382372770812742116799100044980993778989776860704723339087992048908948940994127757902853208975222851456570815949814753663338340958408027061091703699918946328177811768371357156937098912219114163500997733924972864696763952483516241048718559305690597322976093591857248792315840414401552934200044357922216020487350451538808180046316355587801186864625904750871755021051093873873328361365662746289812374136263136177581875412456606909592115611116486529512377299603968831990771387790393566827369273466992696031969529275312270856335565410139425372398498304327656398473179737389145023866487654557121763524978244095158934661018627432468578965029486379706914513878519787611072918110381114223740992457054254080521266359332632909790047970165243307300819440523214806436990559162467202788802498909458974634508321996520389790584220940472739086065571556382501438158837313755515089558287944978958187186256199272513209476456946510408908092873873591548931659287321936877327364130519775983666134253704519845601796639828875043586094404771882998511288829245109304162312826559425054299505420546347989121422830730028858948780232475534521334732180351770355566456293519818321130847378768489745259445174774074965090112135480300167680177207196330301722628063050963169546763887761372346128751698191154140393888616330815067498894668226716097138641149464770012006113556932708503467894549337422345422230861651131520239693349776016776229680996306304609017775781448056294217752438681950798267498219130966017859550212325891018797359553255157082342197594981865839959047782941252570567156518222610274350521177950961536718236972112687405390824961628290158645257800306492088893658884277316225794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433753441573241847585945875922631805952699221415075041809241395959682332432070005071904730833935288216106886664563816478692433038169941629573742270495140196087770312827104403534365134718798889607333665010072763529279392176893707079156190707017793509586727609149276012304011981779264345679338085252404652086757496899095175887511346766346590425985890321373865905953905601074941328870236148081967332889813424005641312734458743686642543121971676053796384664909284243643726396279930521847828380357164806896109295948802090823455938091362321482007570766882462488383216746671531349860006936065513119306760016120911517228365985425196099976808516019118065565307027575756445838817287197652080114630272050314882107879870426857526766923984805920637063798447846370407557375880160619718599152161730628876545853458645569467033170434065362525899406875312849911468016923102230781335290065069484439575018040087909143123601103496792850573147805621449970532298016020443719674824660953027478940672404366796194502165912360587002332905855848057905271171006358489863022731936037345083179427964216450328749105881513274661619323275080901459043320172655339879227984242788021261655094714249881243444526317333773025007606910956617752530755409455765751174800497454791960437734998790825948366288836674954064759069367660401094760186520615530190428777463646867683326583919354200956388484722381709183696567110572841420069356983527068090258394472432850874386513798285134525179765505752536787805883805493676741240075910246276399687010971517790485524674687793266684458371531504090804665276579003611222898968188659514348592046894970175365445718776477407054652653732472652338321056665781201187088710930663523927759583016034003542582299055946497795427165279597312554581975082881887000674625471051481854650847382000721570381657237560682110813430854041587279754057425670983241758224294024003412460887259512554967850879206207850987708251536133092380182013964762344226991473915093610722462157807287765619301338298833478259737295429704823145904608456929672153371908877939459358068025728673474803098925760828207639412038794484136343220669795819592761197798285567974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11535723400725890243757887780937708782512778060522996631475119097110328332047356737732557766676245463673266567427486747570231124338048982417321998093471348163433215574213892200150684648088945736475853749447618238809879888097280442511799058563196113340329300575140376102562499914672883191610505147133343075626242142006208468431210842442787054452399238913102119875453425852226445495186905158187291608032909240641757020022895004518071962930139376018760435268295603574568375100255903282632655593597556305320712377532118192491415174080807359811148017560865424689991052374569865343046676826959060579386192226237399947436535226862361925318232943748833926113527372332268864511619768959504042695587784443900375410394141250057194972838327930554801998479187651101746338519199678057368945603731652055256804024748202948643601441183533651696653130781749801052201513054267521737852591875020778272234448633195375177752635480378220320811354054598365049016800092674301610094296090539447708487493805523594882619476198188745966928721542766565023384473676946777424154606224807949699154427372112285982563838742035855062610093040703413864544848595545991867237167080162814013987164352240120463198015370588681123602135382718825286471664839949289076849022412598181553062297971275142627407161182546633828389584360801481498920894933678051302145931093692332974357903320234922070313322367176357884140438686891804982777443312671246550996957894701396725626825820886310658316471648332468525768693787331826552155355824100596214253649193761246636793928257813908182834023935772395569270544877164263749568520959475116154012564979282678973898259847564916537085596317343113198667695761603461717917901025515904784766219060145755452898615327584964104128240973930318623567122245285471654592590252488801564836538159314801720763789109774050165189472715760784176275206770447009107354308627389753308438048195546440088625503613327190482641140327233055792611226320441721045659030124571326788059986906423797858492508933911856657435592850552113308352017748590704553163308015735106001740118498201298097354468887991188533872274795678682934108935624412344104841683435247838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10951310679795356043277872199124842177417722511557398685837681514132536927538167264523391991335515272757209186765111549924199222370321890615434899532335970067127933122834707753249675788352559048079888101837561546714876303032607092387345433064518143533681807290702192849056132040810264077028579219261961278077925773940259611177863933072934677429471818166735209077592230356630547898223822411780458106655162776177350674215971418798930727132390263703482233827719550740361254410442906671065347704867868514237675196947007679819646422263796901875691146444818557218849502503619392596382637342347363248786612668640394088105909474031212026470402027007003698356675693942037502215086988140331928874015339286787679097188858148952580485959123069782394261573831016185251352711533941871643794037099132502839256060573785109819219778440307726964739937446845155345508634335920729567606533495060076479274362620464980081420419480157778339829812594032688910348073247728895613538268933775411558061017997586732155670645591454477424976815304224164649559944030326205535632685493824975578559059986694305104157342673097078444879851282586810501280739274936434358535111500733045183285938951547332259704461010148772938493354089323061802485989674457793117892170613330408156213459065811713153992810253683418866100366382643124457417853471230438373833625290545271605798945209458797167140573171897485406087164475020589500359325397203984226215481985387780084964528904824103350913967951295739235988058942120469419663977225833509890040092147569417366991104447066072432031122504870601482386573009519352746831007112875862741623224791821496813457841422327713175272698689053876220947549460995791388856289658072936671046166595918442775566793750541612860513780213255105228051730575632518263131514328746346273073838118618184529814977594547419075278115665952368509696087860138589695067030486056963029322589321045200760655244894826916937545404290102778009203696739850094516520886873211815889588944388699134920174001971162122218295967786992991397869747163695732688917813584030078757537993074129282447637009860128942840355656882506535509386006254162597322951351112068480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801414311279962491406869701791917949053015893923001204848685160276590314622891394932106818370081199294202340330562598554178274584626724122597713861978286167021013279591067325682701408121441395458795277188704344444041401786109911393114495437581002898365740143096229926650318940941370219070757678746089341575379823364064300336428903334735537843929439215286888566507711705741467104653516132951869222872219858130219871094764395181360764529853062482471082767297732614333080274504386012793443526572725176862101002161081018056225576407593234343490140894007452796823751051217376885016127214201534902568287494136872227754478237980448183268027520367350157954846628577990596291119777289057309687847797257095707471523256509524006583195951375501874931240615032831827951410356197601176631069963655221669518606256722743157645091007092606188090944278088315268620423146376913534860648039857237373366883276256793881782664322199672066386167516788957482132508669775833085411122732952515846767224894200198313302637221973252872626988814786399736668636421807398227142561816325629004048216654361895016316748860173468655256630961105059284304892831217371663173598916314476919660881097554141458224406427415671839273964163525102783848058761788280337562084600801706248584039983501470056423167555354335622817583980663648593823611277032110399256548841824597493184185240844694244938870276159459952705051272633763947602072635121411281984202229234114342016930102120193713009343163329389958881849194769769489338186120096799805691751694382392722427295246539409023799539382493234681161900766997310812720865123299089773131470187411674399186737430142087889491975444682757204797278391175671556793312359785200467195567940768920964268402254280410705694423717977155185974618562034633712974791997286091589274707253790320776496877270660838661309609419357925550472372746579235557339303254983378523493420820007685641522855383244962216416187501450864867237226099207787122667661544820289158906864879406628241644309347860878680140758840053470522578441032166538247324111011864563914176084714519699247356409675655490051358074032812969653521303270348304065499826716684847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391306360978205707212578315172999313069962636038150927030172410718267990156561715455567838656349963431452258973252404069840100206213693213598918783357024607362930324620447166561007666433280040362132673173013351888593896679884391810730485145571029630016282670913986557269910472286579141227400640665234910262358860351067393915316212969064169034155435157089653643150108944152985303621740095536645267793773554171441312539989482237514452615340198706790042040339634979792357610666989403662382799813622093758771728741497017670348127307034290301044450275035070351659232407569435876531849576440007941239333071865167644254827515059545607306730910853136320543761856280128157460573395037124762149388124873926519937553698754398873704949219358338718904285860392923873522059271196230302392356509473284298412233103348897955218228856840971664326757392122859188435289489525299789878043254122872742920985957119964584144681803425420876068219421959254637655628663173725387480740241144164851610494860524477008636790257843912540927536875310951356808615083607943308569023109664017657411702202529231569797510199207373625554711843486454120887411433512176663690145638906655422472801002137554925683525569307745320891709338486386828956753359636436236398555051666397918736972372789261637357023140052348859078108535490403716086806144534602233645373187298640675260756041883331722403892304379283391566399105621516039785693013841795843672787489212476730583741720346557322168703735421359445661585866370704515660580205702187378728744214055794418599770823621758752943354555410984458628513766192548472854418154290290073567849881707144351921600417893337498446956554544453679318524217395182978061856312566648089260330067113524905143587569719323278100690433228587875154819363810086018083663721450392137287218276058017719318420864675521589264312901032481834316587932183050397689722634052034651881793882689212860675506626139378778442817227725388994976556460090310568187477486205082277057637019197618143149826619840222107329861303441693477804186605507394872903507242831926224454479384250761336082266115149257799179603491436088904903031332973257985912623089628881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896997543939632294314963335123740793796212893346657296170255034904487994632300541373903970540537113973551748922811279007527206923402399618390103572466174619789810189465988485213747441563327265173020539956372003813206591356137535236770038413530964654749519694039803508830629314929332086817709892943918557021626388752260891118069543061079670989924044679121421193794172335602417494918076158056567603208511944232179869266007362348958523175255955685132025540956675472512321792772511349911757867500852461794337710349152134544277631445044931190545206685197516609649745079056662458924730389350775798872161658093715079708933190301405590865895382882686982032907361775328722674846078438023912395957189951312371995850910923166657435799370738586316497432414037665530810278653660776808968394441391387197583669402789178750084976358145620849762588704317315826876528687332188991737341710652334397942269464926216694259188133333605207326451289224767935735632644744835379568903013718203135598853821804822025039159417775341635540241143865692650908157596242475204867439004684089233891341910850447131536022955205749295535794089684020568838805795347223345972853577729481523796593834299907670899704204983288672743986974361805737019119383567884038928305068511921480860787704270481268735199285529422580722132928072857008721702600264545793462599246200820206017103799329454638314438004419543731744900828417735669933386397430602053669540468149781934815886462346998938040700310830411471736306287677203486584265073795760487723838750197221720087111522374300384383762531283272237954512623555432601901347023137086433015665654913801465847023458413002179397584952843917936446668243715053470155601382256451834904953062890965391867691038725703990107616298647420500253832710399071010658442412775692923042365545649124528478590451818392619298779198533212946396185965515558655796871749389427739059583018219184100957875089896166214252266106897382920966704130195095541396076254092435239889984660809400230339756236148650096491334135038460241736419225952806845169679981270934592461110749512975141735323070348792904925371553926232943535203463361284263630871342794188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497230027634263324844808001766255881065159078537127567241055422235368045832751995274725781629142241369307950940095116257941172882739985110358135664487003575276080259450983545129930036031703729993809881662279400850722015860828151608199963088341706544055696202664712587041792736353024556758498776639721997684218645329234873634235274845665930861855293439402188061056865505125866243421070264508055990172512739646116206854914396331123286303643836391552360564282219017351755799552454288995727346699922227328772481334471331424232069859189734857051089256547791279685795348384908823200176354851743983668763073447267320587480965662305593431806032427677252438792970896297452537896113490343219578335040159911310925203271748890867387862933621346568823769331179977013646395567483693904218448478013795669483073303449123743205319839939750461154873402874952537539053415037482362850178612118507660955352393822671042038897439544020865483721122652944884383830003542098680946830582839856568974347933148653422805383027770919980753140440019132341048986861301666928626839394328933987549292332603955425985481472886112600630771700280963189754374180584938132623487367193980294163193005164363212924644162114004270127025893109677589658122115649154021113068522036305557492093209661323002213489310698291069605696315417661671174382345730544974800067946782000615774743877781140088271317414292816790511358491688484011266410930329376312248663943413172010345577609545486767327259681543071993267658501103663228390065841922299666645101981927298194918954634093430128788487694490498334271109776909353173459900327688293330284704625672727252054899387217013527011705300711573645210031779230657121874610331901417895457082500503789822889567532056645810668883924812323987143740548530984189090725226500782221865750171816007239357844037361898769879241065586538425708011062956784563921398763891127220574355970475181247282293547578367172841755447632833918952519280493504801655929383300029315052577666725175793899773172045352824753545473415996332232410133921914419687505193014535006362692163459632159782514363100234019943221930114265200750053647099250398364557879347973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291582291993690658578607785478798046748006662344545687027816536567893696274512097553868956855086044124490954541088920536669644494250920954563163721932560285038219413057595997218559045877503158145903220597948569785051819185514069144487849294225925240123315445628700831789905261249905869233369052225801924747990304762108318692586657850194756512477888265679162689500485840988008547432797031548210391650168866358244632888456714502136098058791970713175722208110840072355323994465900415303814316532639749955583411830273516517041275053033510456821206912354111747903477499536642561063238084495188863598641921433997339842066725521363244350186275612549994955740451621138589918626067578016727785711919814388578941848883976487395683651115398365459226192653607537652617443744198200793712153769975324271376266122291273980579680026237731519800478282652158432535590609297531328168791284557312900653658347632615227525770914862500790607154025995205289781217521528601072803730214943359919320954008905612041932188679517883257191801236264269302863928038031602335751848736198205321022299892032594947183141636684754033964636174431894327784340958949042128267123232211741587579954171940522581831482611955263348027959962511171782097516314627715706490783369098174705227458843816747857068844291593237242140379838434694193977081348100216782553621599740187263371020423514413450084981655262121506162917532863118375591122155307914328711106487470062192017380683334753863699197339491735285777524625312695312332669003182601639307436211736540210728442256508146387871468754931718711019329027514317427400974252308198444682419438609544269557438575596393311791871580930981448916617177284417458602129410451794484220267923202283013293472740694003112311121624737772531598052055405299289748676201306340230375778613285742262991601795969619462169567069077891152465645214592645488978974156501811398123356439449993562903273326946913860581466799490038809895919161609280288987029282280252052218147881818042258218396333390127568724161866331596838797012963135960107621625939496890630184751384755711619381800716776254094001680546463532409533590333221804735861216284204297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292441718315586134344818143751179985639161981141401360072450215857599675004742423727337951762009806157198316333498297143910605216231031524522701077493032413625426267344213122333412391324095073549939253688328558995221949442329384885600419873413620403325996431014298715590045473954440417156350914231906618894861852011844443167669204001242892558100730667535433386985492309924943724830309363478816451843957288018904212638331905632186114258284935453670050863132274110368236465407408771189131468282900052062042824030572940408005870923786890698440049533684901898716219336343816616173803379567341590063575826028457754719711689649900247090090090198849131285508464042170730750654413605015775141128746880277422657314830761880438280255120392938095763753798719344909956314116183635002418516731091224555440462861449657077891010679108913919400345452053007267789132719994735204121712042163901277523675536284432271366624106990483024746942884503774812998685158105479835406362391542326981535526160805851345421600459772289419312694916530021586984768708142564016582982033206190165293114204384647105990321286926674752580888482681054120532168006558783470888625525331050258782260895851710469698999943659789726551258925045984727875692703637812800011711883292365719513439742512643966738372603309530542546445574236950134611553962498569860978569774085493211525742210339365651045429153621551580399168055428966125062548856585129662840903334401041462692743507798390206011809348365399444550069907825032779739032594542645727855984354520461324378934104393534139601776183738725122457359873876108638983338755096393866064003356328281394174845838356543400963275305297787337618366227986468800135301146925223960251848851463019005365937991249414884521982072302256010408148025121756913686977190351718745967235915357269099055327824537815049274905512034796692010908973806314900528120249610165337173863243682952395009810266505068187453217016044380893991003813099148810863770715268365350086239539454945143146976093554601545132144736384009813634703208503017161977212585043411302988671468481628585240228627735431841676214460091702261490975412618883147549372690775877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988690010728101575615349655289684912613152699508395296330907209775966131600003840308104443591603114130497408224858573652546927821165767745968811138579963129884797884469723805136083517082317453855450173625399520598790315848181705599944930668658853451502812443926785885279380559864271888837040552435414087969025360327566815072968315851552376322914416045006165335884757575723336133673303901509749159093632616150959951938640770876104346323548299623285576903044718054258492236358572800983847267966398061077463258150197551695188329610021618477765914880360249968117078023145124762883681939441974510004320927758106411815857549127681823280400377513442040427213898088887444321646704901016493661620750309835368333891244795630365607135221991033623943407848375932718213675269263408864401904391855877842793055920069526354647696758025550368647886014636785643756886553294808373996394896750071848701535245532318995916786622631120670580347305067999777811579306670578759409094298559544551779912314204847762929464434468438822848218981499037357546822891192889642551888681591158953112519729519763712829546000246628743400635485198427125107235339761311269400873026769535075716226860039426757736898159040275586280857055739520610253417925733653799478439186764195274113777380376524417906405216603478566289505328893690210421875987307943456378466179817898248635208422971831488874929024289935024298961510547785524397908674521910017604245290909817041519181399297406975667149286113115029139711722532939415981248714473377177046285560350943102714391622177963234537649339666402912236775702116258893306820524577367977112124287185877999257948184659697007257230521237374203157893507959456519262157279723329559564018170075168134925582623996967419790507015852334810901759227819114236985586886425364388272645457212512816411943727025445003571906953894721656853805412786207638731456332828154343393101672128993708435171130656652924143565129698677663214890233215706448607145512607293835012905020935745769841250557647183261088547695693622675229834254745104280682370110810496994527830727521503555691119496383394808616715297563816058779876991605725128661656645080940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906116186353280028141290059426086583693578755800498113510793505182920191501388044348062530227482902471089192608283176796843507465607291782272341891157066781475273645150211423285099599219613830489380013834674124615447799004058064414993109842329891827474153372221313858253211267821495557850808054375570828269273622092836581524110739332448339281737598055201058146075919495123779821337261004196443750160079137245172969334685243820988604327986993970849514087961418455506812458359718505413394804524396571439341823592279736361958739861633565208770903207573253756451713662340213744849910844604037286980103678378069230156679698476943359529417868975139600278657320810302482597547129861549040476936880860409408811534169748484278282495523747052176335802360306283652640082695781337903216176322566171787631357617446673717854734474601497439912234927682033764092014063836397760437260748876546517498077134942648550095445604790187219825988717322105415827780562290293020786900683579976877888701865807045095209817206536722630602717180974099054783802851946864934662771212867374287345891734685185339711233559916444572864739868743370472398808421117209485671634689644368245035285184080790921221013437482987746201342216024884660833373906557693416430996302453664645183453299271457324213986603025131056441520078570633024877294843137415628028068941218237776228434993216230624535517176848195145772432512195169311480901866047061213252968815278384296549023189193040919912609835075745635692488364851387509941060656047809926135087508041206840784420088964027038594399290304975025644064997631205663434136786329661423151868075603718269039025221240060159034774348490229706814703760998263940919027096037988825846620709804216228026488458300824040058205589486630405507704881212480854534066636918467973385024274357002842257646191463836560453900452799100133008168817644375720493611473484457528815668406010787446170334103329811125241818534578448094380926085717968092455400995407429699187991686020281295405019994846436840229347570314124813203962404232717945223145165892984499189478628370188978505811520044171916546561856121242327517956338724645699058260652417670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258697499856193137555527374931998300701835881664839626123998896955871165293208039414329121607117432919834664586578291603543867358111578476260048044993012564017359608021468795052366120019287841773627738315706989949043544875983407646399909829166428497841786085032201316095161328118958871124641568644576040537344013083973047143828357085073590442565888992479899955728532156606104166563416680087464383202156463834025424654578222034954646027407586773129778182129301016252346323520390847326242642647803153063524353889593782696463513261007778059248737140146185533463003828766544685536065148668334659504047423179124425892110760333515767914762537348814434896350871604050027747956207525879453325824045080433312628544574259379219302384982659980142858927561236453898334734738014409085230718970094100363125956216246110434635610825565230869406249580172260055844580433424953990897917164616225866972663765665264052650274307199708224540707243423366931910081860506245094356444841984881791835453109766656717826119818828698139898234088821652778187847817950444999504773387477118646743715643628121523444532010588704461825773848373989423107475799282362628014422517723144664314027908160121129646412918961157722107903930438928599659322487629490485572201223494222823318982775482718343557987994920640627543153760257006372628372854909941714275432124943750073234270994233275151733786606975335241826608251699440733552013213846419611427638287543163240877136809910421189200153694584021861378248177972110400971461720584445125014618546870135835635340629395826651344350832726924586885877720366744891351824673836297078779205777549138632862675103452967357521230871200289569134898806604592675881825050523751582204038874140489692803952519850868037414175472126607275510882586227082913438039542767993943156341966583068147105925784605554004308367317601516914054750610301358081625772569693803572450792412059254951618141239294734485577788999574669818486619405888328434595275945969618949564701433317853187944149484011447037300506218727555985078910071023954189387112979097413283011609568115368433269240077611203434294670685189804103961719108125060984901680808148572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339847371015563371114070265323031340445580618793631150705161081590874722068832234502885336347396498267386859235357368336075954347893433030457382393079286511873630671962131508684449915572250461011700760707129544580560923015997139186135249848396054545732238811728219325559731145140323575463260667077089121296542148014233112178524472214208039262947152829545291146636874970126348018037422750171874295638845883706634662203863952732955534198940491934478463904791404365046482351733131533978159408432154343588404370856047193466754878664530905653750524603947976417344377473050678132338492503161250588830478196655431720571982030946797307036709349228626304881354374086956570467677029984070444982227568499018464352687623800118033325341548909172886098162890362200891822169269987838381183383806218659730655043131553162729185014492604375637123544196371260627018739443465531011260807369132069851775038081502288833312260890380178188365656511000616596214605345624517977340355595685028808727733206071973882070515395992310586713597417935383096489432364346441943954488590208045518387465118523560829876607128962933315433994010668277432511733936538881849495717311523232435931880535260721157108230898008324259190547286389803024418130773902302113855359977123320466348415677379744569780432123348440528373738122458555518524143035327623396584692704225630743183206630603815482390538368504047754981709471294309083056319284405062150268235459238832490113769439326166978559510692899597480023579330103834134377205594900640883907103611451686400089089263721253483921283853672974226017450201990918122402021975809861862247254285686591030357334372107726345959572564798726996401927546766383552745722745999615587173529447057383815855678875420431255993689469145650001534611662507780862432526015356833841362451257244414179508147647162855547365200099759123321333632882951007740782988684470598335990468640088189661398476901207343027047346038009691049458072653000386482307945634345271649815905654840029617452725508773971575376698549680320700438436150575578368232831345725145152077513654106528387064772288067561267332480681677124153826469693080621784454164577670760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632489409052638841593148452540310406265526233070444867875058400899022225738803878154843593529447538245146355166615574437599312542093030900897261175322942101101652946996233344930851074505068533842529487753277229275399961234256876491670518939911490733166385918849183341145037869655942909371380600793320932464047958937672629363282555742807396142806571036570381867988217148985569904424458276633314181751783657807301501333571099867354667965263421250490593660154780900860603290482129540294062087031764857944172005952765753627625072023107058714356462518618292618161705089843785546203965415689229511308528550833001957120069478722908255595590212459462699256055247444023716304014082782991795201278409613971720035465779978553084927641397939345524757408881865800591684315342495180795727124879781430330665200862574727358295654907429737377432097407829410003407140634408062105551934260809183583254149088700158751427173763165373345203652175828252568153398715120301275464065134727350407257813125945400503612807698794237737781053630316599251758980644109321151552968652199252011522820828758478920000613655589608452143262759483635796194352383086565944007957660176837697172591893207507695061495563221130935621513743562604775014453493956686317610462842762469901297059471486667039620191445045879811814148235094053354421964663520863345371163099636083465566673304033745547408800202634477114615599064114738791534463123794990689013128743814183087984392109154437269892929542728444577718109864411407754615791292200852523746936315577240581873234417679924560315709718615586470999766605740971917532633148582702532259177086233489224611631309669690141065635004056963579364372469630412568906200841061487977340298355121168841167585260232273561900449889107136730770349958597501426388638339643666103924726653566279436906095124517993393970196693947804821597481511322675558759843010460708744245081422467363387746173769973686447367095663989315889726850382465797259030709164116927579919202493138739025720426515854921404213104611336278658405341327251873252046461709577646659074635373495447963659366360624387759015415052513821995941926445803172036734264014141748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225536459593160795943075768590195079975276968028489742641906496724044624491293582119166913261320813923642380690689706065322579741906541959273078003181734548969554323529238759776093724479258894756984579519962525115393849509987286840305780726698413704984379008356482163859382929598484142996998331656028092389342596154778823058941295989871392787811153536712073385579496308454784073429592910281964404067315607444742155414757853120797923350862777885084302892630075861986497205159322285117047030412771660401891747658477426686186153587491195054543184759497988337168025783070710491304116688173626627524384382182022206361141781291317690771216033522569851996114863597522730719853444276464943044186940465152591203645067949943998734096824475110388927235458869110566743724607326974397865359920400244514277685230328080905035302914450578981283808150139190116364976323890868649680589799207693991223392458971303447911507402149506329129885302378597075804827533829625727773477707934878618034507608508889592825342799166124814080066255316288248115746182702440459448047585170181826317937721445133071995631513155242981567380827676295906978952909912075170222007246396890644993366993384957154685054152037942494564880411480059825628950670326487268903566807726519182558498756924030025410807573780216026864583646802680571570362589068304324737000110031930914009715878366043636741945927716737143094477720116301695537012504315036362120984334726474832642885733612206083947497387007616143503470813509325396544284879184305462612048894701874716779471457835180800867842435730022287657456691993390193935796246603449798785880788437346284502573393700513143934667441646220313947767591117277034684109954438416248656702152310406460958799202318896605726895300809651715163149884882465196501937483356961735591480594864623917804691622947515172473768677307826060297739223700130992433334108741926109395586360260101712978181738941259279169370827235669880075507379109673542861827826452444373754449544200211450461679174925916988909903469101653790118332122575183701196245456921047830668864290345285426207205264553772448228519978804285752665596699412349907147315516054175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624038316894924446282581801934832213799007338910143764478254457867147266139585036272520865540946131163016272929667353471950367052173520608378220843061746552261457904913624776605907818107682381748789450740123949193533099113153751575225499533211713900083476705646934737924042477817316313639996238839635477267110147027584241559588265353146330055208161328846859069454795577681331130682228415273262464850684976620689685116259497830899363466374151412046626556752457937802215857915311040984836868398720445141723549879089263235233002853572433955610927472080037624733113553723910519282725460917230431588468186587822770644240710772288383635431897356941127107477112775082772906145861171982512603457850049686760912358267867372399098893783531809009641542196301243081820289513072924079638223992595209032254288124336639418550518407494261755358931976254349175674823210217410303766948907540057897819681949265860098740682479732942337263752761977982286927989750389793557804272866394890119049342941554887382548275390381180719553565172153837440956680119276279798731185159146738667282624228310406744462906716324067316079474299239319634170363509841731141102659290963157065504297835352007626353556339009234765652850693383557343405185410926669882963437348651309037359836505398573177978215051194864612292574608798409093994900093190455087757408734667080462667638442847427786974248176109675319100149892975071373399343730528831644081719083417021123179614492356694460380011667567287540214062514787900622961530321219719373458684998832862836094035828141523541324829684864365775883024550715484905821825642382589742374532716731348161891633010901605079111976168445554847510554233143704372254781277677997212255572753303930332093031248403762591866918569694520157186894146515963682929289800960148491936899516349209990631909514133168887481024466848247896759199913850389660859762997145052099144516415421746679747729336695119495293324638890592549133213624269893571896943089403578120213265567641743266213156281536736184740830163334638765695879209298765044824296192410874075064391681330327116971775941895327550261739815149967391262396901444627932075323781061193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058517940532659766568777310161826801818071539928049619236354733581284980351317172403681481694627855659335825595840695066914120086329574399571154073875424316200180778106733889424447100131708469290605350894332698435585620373868187863268211316483459393738395544193509787092041098272899267559161011037410107153692638329959817347954559217560370135616370918841929758415094023874498322373100155743221538040083787718467002063735501134782572421970227045918255109519642428755749371296573751697753183949568058339375750602619554116685688191038506934397543622511200433452811364371635348355531588784791915608365243273337974218153898398542855294384583795454229323060134172420993598292746641298889564784457958071709989489819570614036670374529850469949623253394572502246860864799488061117794112673483989108420865625395408261705098617776496757185600652066906503781653555590935603794331249333206206791143771200979676576323430445661105077207760422487258070588819174068695299172975253188978982250282295364948045563537599457319692137201373405236683809342711532327404423396833132132294863786817891857116657267685648018614238562155346664445064720437162320602026220847521849257283016099874473042260935444951021975475297695812247824426729316174067622978614909765324118765672667356425779255460443816066760307196529084023126448569727172204510351905006589490311790984145558188539965591465760313673381868309413378242419854864432538140137998260381704972868906340689061285625072682450901995359613407128401348026554331649394568531509515113520937849351623574910490520490152760110300841712079488566908476656739975671011727446557765366927156340259992009758324700462218131879090990887680112471770096641511384320159484250490186931291375529649380716297209386883335181266333550135085982406482668954824910624054204480448340643661839937460700182394336477064057895008469317864861740594747858244592794856241070038043433319609897083033336960131053122613442973230365295480600632503760568299901162958984017729815427419384020067152246635491046756554221498004666623951090184861619748238797086945946762165496887648900021998512456711896831780454724085916304396216245882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251596517173710677060122871298322583152662480700071163903373617772679854838382930620300575504009049309103265050705007255113385153276586244128284537129560803043998055617564020700863641493566029384879824105980099191380572178059365170998351444123560381116039773918001102831075246486953027972350219006542727686317213774664321122824825467129098304714447172530037762129762206097059467116932773535823735626990882020065417057129810151354072220672288613713640871757367880938379839630411839860810917920850885021430512165794088137072497206060138943021198546740164851449620102898056854902404240081090505379983698159857366459692063978417327064612036636835783225712308486132905488446548163026125664379273491843128645147146065782117505545415556914513590041610093459617077261263609821118640363040293335749653523687800125468803275371464840569596912483806496890873051146697286234866115743886873650690331908648498985777884978705521422033822363430175202698114805296689189765550243668986430080149372265401966581630271464541979660532608384692212614196153300242473744743703961907572366582909890237348766667257640347999293609984758236426394586746798777339679976841714669175431320751830148993335824111485012876396391939926486887057765941526580750242365110653054654350887419853759138301254960603749859551700104964113774033247443569931819755518550548109211336843638377111886949406027540537685227317998589425959092736407840591554926151747286430634522067564789508338338540524438319152136794271192572541920011054590837784548436015863808423907552010629517226588189350585106950792789042854505079239429122001471818308495742242679555378044411676570097227911362697974133260451212925460291176335463753123499676998991228334077320337208538969439971677304544142786273806153431389872532156770550633892157887512404427011513251230813324564513249553080134616786811385380870082507608448374284996151472818933198955835899262964685720058864740237863289465565867737976697587259515819067878409780806714661624421122986915555573684545421269436555512323231298054111971689689652403047248993560106424815329437771926098859917025234397600672161710331675665658720548382732073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373051032658704204946728517344713197770478040259550109331676269217953302333763128589767373515060771473715641188479838408544866382473100357325846181135758198258249695628792276127545912928733109192554816351741244772311574249125641413667806271030666195246452875640737786618882236039009548901529056108602694519171020778896125189906606109702082467059564360284522519498175266342913335266766151364012786293016238721157948807690132901566200906480225546707102203807226266649603020386343042877425752379722739119737978683254248269818967589235466189228328933754102496473467717377396198359122879608179899718660966036804057099111870318253425339002509441578159306894393128309509859780405235880748920472507953282824255190125234008721682056334986335680702853287765114823520087486315675917078732602945137763231820741198039922813289165581803582974291526238299535522733834268995802527708070923087245447138270258121456944347173535001638196793589099037990324659745293724259516221944369498608575189469018793327420789616067176905169523323642876789029383879681386989222077589992821629426271156303957825345849606980901151053806037018240854721611877205290246806665258882052021310464896310634119158047650904676385624406462288927345410772198896552694135496492894577220785996514086400458098084040132738303412860340566141168096182939393153059605341032476346909722893958016083603033056319000465619236208552875206675911222717524549297656945374482343462345528955008072304059550656260086959537571943352264659460049229987774101637461442993563959029732629622312881099491955928854489825305747438536532074093596163004530217982342235701383217054243798462558994003652153347554403892543882572103191299082510630968792718183839464812134535002820470220861165296740424464091326343449593965330975650753047323081961032991649577903303220188443424589660834306125355980912392247568970795070693421694881613551710452857168581928024132455542762283123971792255619555438891450269526545242736684790483627443459092117497766003667390277232430736828262843358262883221733060816833275824584782589406329326791490175729752410836585682848284991152328499419517473192401173098632852128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724279753156684828128616557800589981532581924092008590678682466506084230571163324790332758980318188909646964834711888903662378866143140297579463589510839745394773103961091785409871622128119763563782181166379569896194457625489161155391617709166334642122070937078239019846915325652971719371152583187951634061087886225724849719373272580283652398301858270227825162244174526693746206846254710934118629374495019636970544011562851071312804762918366519057945590922285735121528555719048340480385441779865741297646941653798605518690747799951896413659611085749263469224796976560021640826312729372684246588638573978443480409643245000066052655778195492902271432611994067500853849595429047478626335767238687469706105204876081038168390454457778348465633572751481212513299099758756528370033631426117715425363073771081734087896555077146326612395854747486459915105817287482770206924568291993180251152576725576229126694635982100339814841403839851257989928753080677032367019770835090963915979208205586219797230431220573952603080465269218545681522441320970292352436052220794329408896049999711773313525171542523949825201620672206101031925774541283960141153772793195834867490005073803105240139886998673702446642252760363611008438421000395538864972885345130529718389692128960634034916537170608700496686487061801432027891554018918932572714243943353204382045635805021217494020848837716323413527906001160828562977834278209456932229895752099299909077437815302137813711438092404849824128238483116791338091565580507882475600666087605273975595604672665755083596557546473119579768861759965014738401500550651259621311078781495419186377327153764780080281841145117424170707020683272918837369572054867449881145449565940158246612497284354264192321710918247011655989824985712053807453073152438278690011895158898682938206562777932160033483040064071092897815851518602598883569536776216295148788447140641959429319494734002042586561891881248375705394099943670738820662888572269366633415897896350716487508317062583687690703418240673516512834398597523087326180768296283720787677469904056610632599290237646786058157969909087087226768905148491577935766222466543433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10875779091138408805963988320118160680190489449403731850796608076318313424627610306890204451742023852786643688208633755883955441629407244574246205026066962147399284130921628798188448678167867166609103410708077313740927282627214455150404574069431455675278517342373562710139710547932392861905932097698153498549099479038387625138926148709232420201273913846415265809914477233436095921114030753117166236317412472601064375390460590795843697667433072244411488735360737530563910759884988784684848354948416168689128514373912756484986876901967368617532609500668522355866473843416179139406758311146122103565459203335229362362072773707936244032746269508794279116027942268847355976080100381784033494235880955939091056975148048466169234154256457427949516269110223384158076876403101017565884566470053172299066480072582076669291937209101647146161495392871737724757179037609926470197610337676872582366952715755397073609775555093455725965636860681172169609865284545812228845267918386777753239172032265875482581699296382771410914248421848707062943484909021544405087969545923487109152744375768065807422514547704647595000847372880641531498964207515027761655748632858263825274439741663911430888054866217946862075623500284994218127589043873610854414380787227348885855048253056834367022678340835701440567769114086060606746019401747049399828649885156471086505054685637155753454886929904839961030358157090310499867637519895204256983217125021132713187341980858946473375630985223089540393600577458812340425172619487884832165472612917078272452898826465664476362486064880885403457738038166557133049518249037666023170587494755909531038355838166435816215154448348732448808533219998575367336793537609519185557877129402285733746406283624563379708824279603542129141134434782861883658127942527539108575087424560167149594077256816629283753157421395196368990270482163500122740739048421602361470312599163545607240918567678904332169130169535707303334285315073978535556985435581947403409266979563715041528835880156709402245399235969980690438988984499955918148006375752849762557764269901150725240224945737925819282120724133236586245125094660741148352788352926241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270174044603014700011315402200342651878532305925740728136498175811907103636774183022244453528125847221778961490002320730925158118674678011672151496732418581587142572548422698719800403485385823996680414466795560544123400122996640510596485954124850566844094505621877889299579413168155360099068483766204238744447120048526312389327633327911944075329603901832759598391290653060849225031970567633827694462533290346191254978418434871508344731316266694393697879553108475304414821347259777475973811014283179118078751338998616312729781545845232044200119168480049184905696779961475843972209476318401830647773092787251025624402841977484700793718067859435822257374505526422162833112225933124694610114549623984794827126147442223681111686937214438026173807372490246985705091837942689816960865543309498839622177684379921668293632414838606049320036838108929774701597718158605059414743019173432201321079299391772741006008192164550535100392553041275151270503520824616205910714270768009116944145346616095210178660535304435988014444597481357826253609449663875431385605387499603794708085658107222220594021133799808135502756830979498758765965655566166700639164051756478906370707084442182903765009188923558368390711942088620884862384520689299318707584341785616012041898981596203383857066202838751915737210185225056674228365507667706133802340859779700312976006627764662341649014698563545682329291694325376393376424017358044582894609220576139711832526332870720503038337222074210645956240977817557909676182836386788714936841432359015168562142252728976988859228232134755127181123485935049706400084673612468676666448284207968278999783194638435775709707409327988799331544376684910590382560483703723322124340160801243266271703998095117238070325255509600304161661809585025577112859021821891302708678921553814931903106283751007016544702586464140394736187807812465616483013219997821591873829349210794782560037175966432280043493849063586993861482804380518314184286451675403100614063370877360020343463507652431582069877627236797949205588770778119010164091419234930398793849373599934300090713991682688019913215926899721047165563971129764321811511338716567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401570109933999431130290764280081978448596634649238389990894356573923965978253448111173367120375830120317664119113614666466560836694587350022254119299432407010976782641876564040547825302591034594418985142378569506470231861249496159261722462283854417365110450293307572726579157682730832506813655047922419686031962152880747080198819183342212012110440893677054811496873279863951701599399783645772279494406035383169818665652930277482706972001160474694273451402532437579468636077717765047275225277878291120620973671979499735833620368329724182160606921933711173677857697428563963563580230545118375854907190000921248838813202586237854039985140568403433864177299725285900938242185587682231473947182346290674190291629441102803287093359164483141006440834938475272027088764905447430343408410743023864114452051754082474942893892442319499750576344073776245767764004391064406264100779279522797537035855396925976566240184410786949404157245682528582763354288822926249654216471620466777499791123316317898177631504574992441365039095277702870819765643790952246383642956093498094912337964188626365918032714514070695793672405253197126687362104590082433531335395758375244451881265926430267848332370219933077982223925217140878698849490175188606829115501544760714187209499674165627914161241347004968240837980685523900549085834126156602676293314160343222307761797774389255534704744147880398184381527150099998847386404909903078647083927341454760935945187325580856666380294094112412176076758362448288960621350851544718098065888357851672468695351294167669218478356603397422650936037385084749205864189952726632846377219431201662064618891417673639903756077529224555330562694145929842255426711333950294023260337566010651004113678683766122362827898723271135120508391794655619560964083492839368901244936637096206785187220200282893715379764180380104703279272390173418451622251035633583691713118519422052447155671719909420862036424450385923082363731659922532626415449581874077501352013713962936527572264163047064557805451752461236105908744410515459205597280930568564023064911981420005083862509043924922542714981721032460809586523436658225076370552665517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472666608347172869570671575296671861840882683528610790326633374515836704887150281118851377898562739322684760827956396964246274262908410010896303460889130872633410736656593046041387479948971542243476769712371752445924477510603756507161983784554594287029071422573385120366354855709648746611525307025460486882293078974364403648159792249335586374557767228259755251251828164573868762295800367010778209045305329568979598040549578254252731410116753260343534223331444824442157197209106535366278004580174351467515646007822193888532350323354593885159587524961044538390307877183460010855510035511260663952471850094562324774635762274734561553501084516698703145670013434296534091601754076115972939174996006704711972684320504844610768695788107058471161845235943635826043810207725647083863670506751658540998083475293663552411445480873548489333472987401122342508048040041266722827196420032320106612726339375676516102805755430554114650511164445562398882880296822791530159757631895340683839037717887570773884907658259373648791850162374634760615169188714823665441652690440963977976374550604274317148797112195694788178021429324345833122065210939608136893818487873981903020995406886882915678830677137404920187145906129277866512463955004553145924988517143417590050541780752289469174167085143699206066143352459031410123018252373836591770262887637175562635868714586612339914238907115220488157840455087946844287243839175201397128142476184181957053208977348703214439569352453278581358339170421452262616085988922185254435216110231974051617819349210997732309278965973067783142860608370715248656804940827076670003024525644045821185306804665499955539923448457872855775516059075243570271100831243906050677833313522379853612282558783546404039255106893063732728755503153172734852659907055548611036098598008877324770313346446626514087811214981224483889292057726096539950194771711678954188755850511311308826487260293870805991387531713141467668923363411268979884305388375420513897192864401141203135385741104609733037502272847071614347682395636829860474247383380278389321395967807357300099112609174638181792211414107501406744609084841297681867291521793091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591018627438921836880180484623717388030140885802743876030578645733075560858929674280987189350548048453368659507685971550765261084900199257789541356256889184277702424673138847567104267855553831030966112314910669466778203505113401487275719478111422267780053290053754389358514149746661991767878699396609865052202065747113940988689786680538538050514283683114181750913479983326937227425100885010705632856192309315612275145243611348975544897588663702685371669760802170533651718060320233839073338937647049917108826985458299074396713968097810740646748285345405589182599557041726554911951873389027086678181751927419360305332388996425615367754685598613039144823900444579578386596206703330043602803708003669717717683901995493049940737370537802272892439250037593907670114949077807349249254173830831770899577293861407593660083153629955731895307643222623092088272151995193281752400207664318644362020406325543470272603248244843365112313868065057041182381437929569528679211009868499360449370456313378148305386747549599220107337590124877715024193018149918868154723170108341349710988861275499227546939604336865655230930261950287490489365411629764226672605596139137742718182983443845612271088890392341480030657166257242572288679892670095339458351686247627778980949796395347884885098972153072923164828430850205244908795241223671055093406475277951078876512108115012698436485204535176758766265636141330975010550981737117054166643187461415635924161459725056359923415786317749671489715528007002306416017044436767422130530676385165790106958315778574384518629842722802508125866654882474535408870169702900023266021698591207769048484668264191279567165684538641690982018352730511331741236878305565673782027066780116251127228623272787069426458172721928103628743748128041310339509837373320119627254921450140627828971214149502161397050342250745458827881710976376488675067213275117835496404117824711945606752543917138693061908009620484290095408114399273259030559752944852813462011813101489228078879427307918013568703360887135567649460418784977496633893806967775463364324772670292336153507216237481301884641244577542482319048926660840570361487650138881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10505783581577032174618148251938054919130533391324086569511338090525918042502606297307402595577603341373986792124944435366161002092245828993286078061018675081824568612713182834417110334114374385375671673510001427338365656122933582223937786124159419636285511057547005357724481159043734351867824436788687899128270104560711731102437845954255029756844641159369754888157181558624169206944833536785266434966641178652720675413523167770893005608779484508809684812315102855296065405522255049644082552327105364883074034173602543589279061000508044795459876543324791021014494973897810001693433664172315394642237870871636963634165671877984037238604821999282967586997262235228394611760845581829561135653328783443503605182307996180825214059555702630098325437112840479819817866240521552548261611669548252869782263287990886401021680186357923240503729077686596794583194442545616945052996005596430772078487042336272333959657461759467726994906717318012477056171724159362680834597109652206834183928095516934473682427123837883078322641055035832230745390907050723660852957660705379468419392753494705218073062142554367963317029579940065410939739969485842526642780999269964095695752686051866922863322704372751200217354852912178842003501975130177870239234346708898918194775281593432766912780323246380549494844779905485772361093641536648645841778217919086004362134035282224906499539759574279265922236156390207411385216423708726422350417992684148375870060352009515379332950656165488380815644102932634293507472685415574451949373664050197259310194651478159283563838243647602205090640868659805918342367748300825642261339574431080499157764744160926106277521110175613274410447594739858438356767348039287463626742468168465960364740773815828042988583653436878899708506169828747850561938415795553693291634820519354096368261212715024237562424541416036171867394410754555306765320433832589984600730187069986299487864247344101039016017315030898161243430883679223864348912111322926196322341141363645484541497276296632688225509363134051807908177656820122128208145942357395591003197185107809004379009013982510694912636458374697078229901632374810506730547492578279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843388341697641023565695718345859935479534999723805266975151123535735884881553582275521512978792914785968465899109608482078512940138119159346801361060662136671908729371458388923172870123803101901885411221337043472742194419545812822577553888506327606259002953724550358522645510649709706214121820810118934948898865360139350645079856747379188113638323882958841986084794812314141085880401559437527626118781985552898741941822887015241175699051108370618672428930579814618586249044009823991326539480430598037183756761572524332833497851457277023971078692148092787706748565094850891423413661574287980826746122819612431423255682859746663377348425605612443207603169999746910832832062642249649805714681477067881788392900918163560659415262908759493496056616504537346484269551879386700629984889010019330286147333350157527252163192141795373772464107095963113947838243494199490623875933018870461947864582000848359566993203808769138930060441800388475510368422029772666081293722698482950603799806416803846073849500910484877698652147014077495056872173130479918262013554146895138836763137531394078261827864404768935641711079893116736950309523718412003367002458345270542276417700533715571305674347256927629215753894854509376628824077565439742379637198540453165295617208148601778090036668422254408065796618273142332983875516315057867558085441273202599127732879214392727509035848464021277683899247154154472272501821000656317846986052052240501302084773948970614854310921499823239613883874541867848027751059436588793332713745846146554960650006373583981309631229650784991255241192967108833273748604307071182099871524006278379162191745702557688673151495537999475922344936278846727641136196915599647620522251003326150939553130553996594569626021682761128019393086811935481578688155770189993531101285568180218048200550760583807581053142403696937389733484789107260729362016011966218260426219850379566388607180922550010679632804010211063931122550470814655635138839264335244143993450525656671335076027698101121932029331162344992462057186616927002109647168717155847759283223244976254422716884452746675031025727930459230143704187148472891555937537984438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101710946368401342328832333705698197923466552395019309226229126871971050669336516323890727966893580053085608894951850230271792460281540942171558021409522883185088080129629249118108171194356948137639205181767614689653526593531183065411793911322565398584313790248559268920353359384950976256816505294142434577219886333734697613009500640754095290478260598508690160518790833624438511304424595172963583240023409333904346244698003176046286794598431534558606522999081816811032922584801692208321267698400493112728722932660774728863893303213779140065086566164387915591016906830922453793560585448367372594709996697285109550346142046963842842520763228580708134509315183630357350333641382157133887952244952592381434065217157714050484790738658820872502245772733582985060230291255319567884582679848019455859330375048865831777072839163182904927921499859916953860315919650240403273228064857053547783227433278552067369115844077341473811995634968170531852699964787770054051773550407464979549754984160084389964949899594505131983717485392824166552673993556473155493754287353780759597150864839588742382300675720019206884957845283468834224480676494045454706797372345198153493294548752796997017743956358963380080278447269485696048620744884931498874835375524413343968899274404846892534045267631673819723410225049648548000298490777427316097686720200677664931441933064946141719592515397014130413976808393988227471080697545620077930443788774996105656808161020775808313029451551558281352901553157358008486367602332304031810594256889619946982093385438836431243939422931229127181897372193676122846739544535758233466154874470147254445835857248166595625843936270190462649875381792834177051570761736200694620766974254211360772137110780890121126324300990681303345001358436252228431035276713579841569797610315195659413706294646902166521762433109578189488123525410642595994027083580136026403759346784533048052873117097947790345521051660897987017525035692103389547211594938558814421105564421981457685949313180613082165880465887827521170462540508455489473596534246900399322478213226057913392859272510089144388047142323071528862563915065751202032682732372349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315021159938722008036512647629121376627504459561369394211454775620166018597285266215642676428540694726229441657919587539657752319544079559135577454729570133662337210979968315240033494444492351196788065077464999539116171900304478033336169548579012034556889641080524061417468166228033954456690783398296311281405261146957838285544553397548748361243922094847304403602350908343067436404893001763814432575974906284110550246208836935655982795356662673676778171523908963815233189823954413092125659719506535189986935637620102042137996450815789179021407574103902918908052848122763992491930757033249973964433307463647887712351603830100349017041746256383234706691460188389201549987500856947084568326195426892582538861128221109347216046965077222745911315245248770681614817358136884329638625747908139550421406097901387987519048762330243996466019987064348496384442888424669284128643072052829557587017715641178035744689541910836135606618174584511694442328827881607151428215593098584014607652630353513007913821017658554078461894112382652820575966697464057369008758226853544996190733761140883872087130812519964352640682309452805117230248923424541941767056933815515091792531811515606868674635033127533012771437353687445849421174031306685921750041785014128407690971913264837412994963658720775211978241861281033115243178735643447923926372107126043015683350006580540207559718064055150974062116379531782605751823547639520511221451062835953499133833358944555603160298686536471549093216565644541535049662695388482193026393361814372617626535573684714904430050636491894371155215603798780214650856884458800121482069572247019077284741915341604628346995004558475286005597653505029788379859784661699925088633107954776972592725250788870436117533237428542929744692540816086905551952113317856402656729222983484277771984975778384897968082574409239729187210508940072505861806395223878313900437883474926859081002765135092343628727728624388541396052053344002034498623710871426517916104391701248243409316104145455513589525746380609715097324522933994904124792759235700803668916493473698949046402689370372484415643853724005125463267665687170266073944301685625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982618533088861913575275652481172799111148017372823148514892219163489533812328382301344773426226503598866962422388427949771956111383266327051889811479094440540247815238246511638127771555143434152413629464278188832494382034469807707195337183126968190348438212085475254597866622841899500866430079762754929992177764475976741855304322730446653587924377988956315624332032736853462224705476261838005654547787696704272579996825534602603033358946435848704757283927539502471558015305365331768597744508787479030846408762098253929485026363122615522849703587081946368906064716481756668133790479182842817664728422702976062169028387226891543941086908678760330984965371241932519909677583272646938850140813268844449667003017785522690286659456856450487948086637341703253978836446863322470904111592823949481524174125688808558398853279468395159435765683419889538969295984321612945776189593903881696800379010771670508124248336161744315737637294901738596389125717845150549088808690452064463486164322240250356867559185752564444336741456309415120632383973444332642587274260369618646643304530155121803378458152251976014808875946454566362942597351578555696233376892761550323104230369188164912009546373283539185256932119517688393416351183107214061695851609190693161368515698348316254613400302932582466277961080125953798744967144379727280866528782199288186004451094940339799407813465096018397475744831679609014688193375638940883601727221651948836169346544488708492883037777163646473344050520264490969020911330237538762034190433601207960649300323633467523304703324819940073171197902472232643639086121479056577618045876370380364933777993074073215903416138760488749953732060665619201790191954250725406144507211955268163651116335639122341674638048805082659372602234817288439367195797579304701909399036716594696052782201522635571198410012922440370657753158214397834873684921351236850959060964101337945916699613332995253838507644292464777165731713517178254908927576243465851445999238076106972144522458593434028846526091013087110212413640701268900872094103752194604666721021380678630870257541384419093288283717612350396445158682987687515548862750621595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531251052303786371221816561597755293992725327976908244686985695175879782537397425728684131169766939184186555216849385935225672589179909953333326652183885532563122075170566238240838257571599199121685674959738593466842525698923491168520007311271211147330443355676122287615642060766014091303346307929692726523245059748211435583186429949992177113280752667316914374787232327452424031886161439640415240274644418004562910495005654813626839637365995408215239629635272705450201874001954412582214005065674565800789894651744782535359105974492727069491884601574334126627387062714059768609614308007211364219083412490127443789845925099937407274451775446362283576543611152920124775154176526286547567989376396203193836941249351911643340489325578723030353598313270502440088598925932990215440229630666598329059677258651041901580066754693462017589871424135705302939863155100025838711142996609346079816475747497220855752132403596270804552471082719282831998576620673868322362768806952748044361846987182542401777131854584444681659186035708501376820825184852178419410111689315638037960110844522126859285414440803615176187784111554645392785270680748197945427660221319525204816646066461525501806931577301427365430784795660077185190818571398099442864029747010285828515580574335969198569270387790191589524780374671855648395825061630807041625078348674149006866805301899749008384533524160927212487801863812047429377301867326264220569876636183136075108652101365106778806705712054619766518712086374883032677639321002543374246752550462462718622607948502698058004405448969342742728684127170831118559021952077126305115909217983954098326244041187868407784510866396620356536288972718440698418939374617443251315370849968413420148196999444529457409881161903663043844180191491318182367281232918813644385164244686442984789542444903913731659146790109182949055225360689824483507751492962801916958830329792293561355959619478755183782529294872653926994230806587274612038691424445046799478409077461863711491936435119635685862968814324742458775470764810320493917372498223707189330161624082159861778183970604365855040616995693776957803525290459230745540181476521083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754810078343377995329698406927463411457914332879701639658985543010353959840876891660245478558748015533826297706516985110272425633959501286705186193815181672819298495441010742121662925273793843336865925268555247567043480707575080671436269168156990136675997536130808011467933566158369393489595496934095418604554274347742242692935741604363311159020423329705392517010843216356057491846174475415868904990325009025936096655384465606506667974526911619012330202254427205963785221861419322792647596231022337256177612102587932352398270579751911290224256833371449525934544450111066945470855825861409480421298095689274118880314303565782579332714523920366181595558691374188245882600060189901249692142769012485181518951012014414717090268653252870668604563380132097160002683711068866689924603315502096325735402053072506939782390276275946497695496996148188635848539587342099165406975443071329492078074575310628234678060352155057793088493672427208767659077295990784540885053829824484130152792921700170628410633371594937343063459535001611468579828055970025789460673592780790410407119572097962370275657281172710917827045223952765395019721562183621533086621357701777310099903452459537805747319963826730655710601452859268541014753475364488792251297763274038620848589983794885668900370189672395629269970094633209486110007029927522392983535761927336749799891945888333193855408039359980416215516662845455162162918102603992388302676258027988327215333201842885742530823049923967430942031914737029586300809774385307520289119822512277753705482052197758298612016782796148795252442851064774500518848807645937386577451552313348415233684834946496879510867718164941995594604844996008601357966235661516519286994292397061588802495881522694726435826125308834979150207514091245343970682445678891165311160277951772794195750823317086560192774485933974844247506438164550838507371529765976649953125789925420830446139364127013774177378293790369371193815411498027537989873692444198171322728614945646636533195461518679216636905942926092703013501114349406024527924666915389724207307028248144842715749387684031401559482504759508577237633611184377108833558719164082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526794364741806976958749274899929855310616258199561902191479413418018324370432751245492651204748193526334288102336440464629957418264568481741013179323930801634358997319981584340105847996134470872706291783455379835540232333778302117327951438727364867832665472712440561480340341113700200847497684039088480483653433299220308944007457775594682207398470865055497015267236906655047097780357468934408194920645118497572537357872157930375603358305783412151001316911660872913877630147889306352959341948545496899198297007795528488866480436846503362139220740434867724902283453794922829827192574259493166358193131878889723235845986337995557647574214011295859842767331548213950954743071343788756061249900113452071122939137278046340657596150085658917379231717848861241388040627243026675529512167901282738366166692698588827535286433158658369542540077384648311839748299607970791754229867562852463955156544260113676321972619008862228741050235097471666907863787850533445264755365520063340116883782167747003293198498858505826114572486092164409976032664121721668609986369219183358406309339781075283871279320113210595219232008174968073177617311408758681906237041140120829398811611308155921600947204874158400635585968036279133862521575189112883459123151780131698425090586956940292492695917183193984331756200344225245858617014782731270355154646261067460950534813238525678379965446304347502044990337538662656553934953162714684753964569061519485370486278790703257489047849915785540144281865203703190043074853652516926517120179411557219392485566560196261652901850449952145965886672971880434873757039144271160382049545438264368083466833516131136723797047882667300915447076130651163276060646513650551666847324264342307920001480672290792487397399644645420856869211405386425286997503335048598647515443560922844166057785594955699432702195872898868967284424852893031464149762157275015405443627442516283246684706225244600114456493069782499579323119914888416501130415960886390957066552241255092230997832594841318299479290544534449058456834457448134631277578615609355816801137785200199144233403931390882114471330698553244054928569975186829695047689452209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9587543059030881139245253477324900657503155837107481470009280680672949816468381598480456118869405525912215847701609046608018561770558424650190105285159080609345673347718670429950809572061946004658346531196035604076252870531173182020534439618847528155819404097774297099103931654075102717992620521960916843070421448000909004343074303122622674540419500801303953478150321023667434419764268631470718373958538283706310432167620552363191678511073792453797921684921845832735139338992617198967109507393258500764485158772349830736449221137270339173096228122920845346886611378686342789160709740641879517637142499198273010360304647901953143460533346672374303604498032041073166360320300228473148361329875152464788393699005346591524021168244095184084896029060738011757098949157717033891455157723037156093999247889613072225814292853504473994791014503564584848286459192335181412472625183823167533819362392052156557495079024082413289323506232346835076818742112033050091728941462966166129780768185531535490413490125346100658699449139211044219627910329869582185155768569918682901433146665736783125974853094393086423798278805379218834027423364437742745431757104567093512281567520469814535058537637846324687388578891611579142961212398921820748228181739943145989872979496671363521888082368450293848210205280272957529234563327508936188326519005208634843634026776958752493556317850459928471591076411780684632627600153799827948306682344577265094630313314583745152861121867383870197551833919317740582714968250912500162765210369953967172498445100044722698876174593624358397528879299325461507648034859680542789480342732598175904236202666933477351257053099196295411753469614996277348280345368061024953486156793963604118471778727732634233260910785928975016159772258476706955481654567487944235494970123631415465423539627883111354219048484047710974760933681683671159931119396231458733321139301781019978158479644766586465674245900425635170325341392647804211853099895103286680742787678709928597004764271982307500107872012326237414873890065820079376873281806565751769264858334799902993891219546785043846118681475229864352202673630939169003108379054385720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936825510047958376317729338874961405530426249792908321215252686213207589093713910502859572774273907949459802301166731056528081934433013778797545289858650314761199539523424534715057393921839327765133981347008243787783017899812168918583688818476318796827029439375595877183737525321538121158877854500212435071299249593901338311662040784602441157420557644785175702374099010774982652090867077117060455793112866297377952692718219051353762232207714425822894711081087047951440939910901589513198313931392231045119098080504978887812771613375580920949063403433720241571355544875752348643117035417242312222621462965939997601876334649096511418865433295559314278421171946297161982807016932033870180619078334604847999476905043034591418013223962698514013542511394556586876599868491359935207466057334553729619676929975508325848244020128389843792272991821679147521567594070180185922384775486850464565343933707814094308666167721289146098834316865638904867451178599078782205832730837452922451945649723751888367923857435548647643084808849097210994602759152818972741879562541332125075246957191277213249913473846922424239947989852740860769402232420300695994191654961465693805468373548900327829246645154468243925402683006240075281525057810246703701123267076107400741244267923913688853089656839265965708363329538649764123521158521689334527353057524159761888937249173950604266757092382058335435376947590873208663358258444031774930112244726126552440103471574831970427891818187549462926891466918829227104804901579284663874060067656617875400522449978477157647757573203503778269980497165876877616552636066874844999561636126025078211130271481907179790730609585378720609544484123088637606998548172976311917812198106158770978178882273346018322448297555634160079406274121338101848846638104845871127456760682859668902313839122280619498140297707180844923533071490360925478112591125766433813397040673027806384320553059433014596426262855485597717552897075584160864440256714210473677254923050764952677055714437266460876739768785360374586854264600887246289234918575942467480850955713277595852352219090345459818491351766714367807007197792128467969878726424795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467104601133884602943003734191327980864034311024845848994177421368634923377999783900731384554437403944185833122357736332437457417455812243874763896790818117277263207183326760641934718928220516649135921125592679808415522900850344250512646617599764364227938596470463489696118178510027603775320957338802512451744682074306727734579876378378036410447827221274902964644063035196526224530409778632265654151708337801519481352999395688231956333363445306844353504877431363063117812623366250900800457479771810479979516238091776410518938551381184033218287960720278831159083418267641545562281489685472967230097192834002094677524546986481841294679093668780923025734661662179610726926799090528628186321253993313604509099708639501784665886709968873686996342041261040950781678414027970406163101755191835572181214500561114767866436680172574933640487954585372743742298272699441255976113485996165986875536984663152223565031547507586989738934852473959751854043315757873792441320732766863776621430664018131262570687204806029934865104042627745836723465165297901652433987047095038180575470589024659912511984814741559317487635033116933399298021028621845449362567835949502351531665326759382620518472004996275432893885819833670912364454539402954482212485723981322367317428533084756281296047108319416955510086313460357105191226854929213520694434633542030813367552448984728487402785594256157516873291569001560903536872549814613420842363981589448618958348758549822326480309728173318582867429719198400074895488172006390830846510235257788428130638299703028140285055906474993739898238148717863212652955115006447824199240030015626867086162838552930964612112843490868214583947592833788983337425778438536168853282359751196937530834227846121817329323845438167530191766460871992651669295630483086754101547613130231446251080911740495662018496370993577469676182609952979073992319778576677492208338442164594699461673042356752306522283882505004883047398063042121886586352423686794635243791790913973460655347425222681980862639991378227356977737454786600689632818921356093523621359346446045194017520997793205465158252333425308982339891819722562690707675556926607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663009516409421103056770984643393381000295943007097261829440566582620394526909093849528852564032025000446242925305194718673682125790363841682709581633714868669178222969036726423450912375967293949134452949993433180471217781662126513548876815638525811955204138200815205017753661472707064270147876477536086887260883344665430353003500808987698314153091805356690305726995334825225015795706744503113622416545890420072026159404354154178402292187426232254402474399110979923689454063572987250024482172608751252441694365995355456888120205449395447810378170615932028077578354288144235390550861687250401475860402075099303655933368259034479756669942670507160887725902538781856163116023576972556802118108067115393951375851513530237947277753987168065299179248905492906356880451812912564714642622599335644426525822589889437258574723002890676612344113804585360842258204839544385989220537889989853418768716511635244319266088700495552916970056575060087272719665705744421521300049943664732091956468181818726612476384462043514128747313901799525133581943910477260521872956623062644103753595806551938575506374875113223357862114963901608069695758016082573206190322497230215742046562238358266646570599722924912626835338269922702308420515633589002034858852891982202487276347038482236299761937300417898219407895171790262798822292574906003757009660090074993319327504552178653549250631947853877408434246189771886335166043556190019235104078215708868597872981823470265837649950379116987157411981354481784886920753421512675905927815392059854460259567877196579924939293941466412113849292357303623951802711877562283175223310095923208390424813225600125524984980215941859006115238618066154779883942005058998047462086324811350985549776898565190306490758310344875645687764281660439917982179259244565728250492848617015658538246303487278178697320152669811437413266543168870310553174377623563174054930979461100939807256685799483493461734217200287664639037430109758570235533904900006990684438706356080304940458835534381922384384100878732664226426142701447267306169639689374887371176524125208992049519649867991844584105559426108122144728629058928279528622994515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380304539200396465482490364358059428960729556840913230853706161927846596885204625563153478345307703192136914463331589271384192102430649603269721767828249359274462873454361430730207851882432991861097879021147881105280672283963313512730594945970883564384076749051261728991231693807122535035200650410977112616964826944322654413900024183392772000758628393300416859934861148084152174924052555026148945662836797832368421535006865203687321297144012170568776187154542686813217094586836754205590244039902452165765900639053543318085143130782670576881371921368228725188035444235662681292294235173550664208025719353305886851882358250960373705219664199996251251545357104991853083408550596371076791068186986451217985384675351041170710375248545085375348869996863182101048834407222919101808364336236221672014947762166398431156781652923008624094958769674754197029735508793142408534394485936706626349427821649016952396578277652384558316909194164448799746970361483789418632922362101357225814869623863362690626169690388495791641669886606691730846148900503059983002376240037568273006223784996096283651731268658530896161042833034769399770980656305450653509365858805093821493763535097210266933027743196782876425763494023790306293014739142593035276898495570910447571445006587341746679754270043003525870391866349241701910068818213361380281035942159257039493563487465898917626975823525021913736277253424570188530733347498550719266899802562406940111788498289175463516085188009214565555990136693876794773038942510018207675740726731733741222741859855253823920402247730504168924918271208893163044796675881801345008455609725635796189786392048429164421032838953462445788137467229340536114471096477047462158194787107240089454168503583752533593228284514424892280728951149818795723989061506039195714589287593392567047012194538134435981306960909811009624287650329762138668170988124004940158168774969310196621713193275018198265953990560281148730375062304858290616031471155115772288392085939369854295126990529236168052554293102506990325913683003034466665931289475978575230120788218792541376148990438992578936429756516061494507192067674324635261986056397258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10512666852367272300251744652229475591800182929170453587693647611841650975734697423922986267709762883804845131351868460622259693084749807487547905637914067718654182449004625155313411797399652713143525216616272852882280562882717440402357114115334663140627790946749568124299069427312095496336726848759621617733813802492299065208404159487814318907401110804048709928106134419600482463602943333392083311116940428332311858221988923655158238732824404326725947163221752467842879691141176374854928802297710862225724344612618899655237881838441474584292144205385140963126840053100645713295942096915438900714469020111310952572635934016713564942526448737246887680772102305464522987502594449285733506628779269145015358744250486203021618448176034312808308249459686478719128659996440494773250799244267764377757826447047491666286664858430147494959708004301626906524280725190422904702211657267252857013099584682259796722089657593187005069939263625423877335453138081833952790419911696965702483781704677482875274327249976698366798521822726841998310964031977507772546309651513356618403139061242925926496017325431839856693430587022397216934737265784658511405218539680259880095025795788300744389835868922074021231639371251977568583722554927272729869609555968588337106176872265204187712680438820417519921870450729992221256956496205342484532143320972320510621803239718803817405224020860629340603735648333241001605620148916577629113751216079433166106466812884986383036103499114103957995321109556249256903463819873684124017949988360722737113329573325923711792510856818892518627769022594558610043517243279918354136790221852890996928759167758405450615131857103909166926898942117889960424306866143593806089718554639880108987373995792663628354834623685835770070417460385970596102246928353890236153223753895308561118975121554983792628689541352168815927009672727262465330802833723245741163363253830614908886872844257739442438553564086493321924466928491464282923851112404672219209745982670431433698200865542849505485834656157241025095274599646738933418885359567381034972022177159504612473356827305010249151003631501647711009636374229866782693222843517177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317718958198443572384952799095685753868883182896986869332466866154178348980160370652201409565532787033721672298081612282968701966281462230256177077351202621728097584866731639611968071318073830527323352905612590901331845221899829846419769884990717459681732616039543654713694711695746220934662185691449854440733030305016520108733237489033062070625385640627146278931681030453641942601208466172085627022891823111809452345426572946608196825988579334443911680422266205910624455660388567487179197372663204476054657948580585900920142644504789574554344987149197672554923727557423811707525256114015975375983845711768817953776343468976251015446368638743079978914450619279813535991069195322084336913720953668076476314617040484092621718616787945454731960818775217869283067624838586567973515309642453301828459877465119583796951700960261182323204575861823143224382721858568218263350428330320252997962163604764401082019001014035862468641222124342768202731329999920596679982165536914467874259369626736556541736009181334041157794018113076984907173450731691424137335118446905594467808832690636538372346579519406481788351815732665551638028743242604194526258288174485626069776376164881134942973165684097505132837886121547888884703153549602890106280302779678303240835358270171030940774925472280629628666122834926790505190003359675152219001909074580561305709975428864864064154687956418486566852476144256311123219790377110739102206162578921056564596180719533540298688539758037314355737987673236881120471433199772043726390700267901257886844179089061605457874671072846595914128998693782734332580312241329148388941642899644054543282570950407759689650750401157516422561627767405509380327105879638537767381997275489167471052367711556306964370563388450538745129179996665124129126600638337151813002608086116894838818107051197324458420126098966613689972190047016668515402388558813183750268317540665205609423669161422072028221274588018372838962192556604943536833702605762917303504150409830580231036194831674636566694504719730421980963300365775866203948919393704801815131977554387498013143455209431215987253401217393992117596534235905742821966709592360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10423583786462330957402345409877883141842470864395031710835932320058958205805993920475243979620646252313734330000540332973810168048728219188148299556819024986586217058261084421865416269457903893611855235024730736980422621561338434273821526167719999871434333626979257788078303086035376039541545158991410957248381539883280997589535277029457886619589934853504302474586110260497489698731124894212208702082291140543238122390839077830824552060497686421049786590884585362799368300505425272769048237074673305611951416086707531996368196481284997985410263586563252898565126718945536888327156052694017066588720178933774982452218373326408142636820505691514078160392963073825816103962584445128460601324692674229673410693861892399714672501658760865942628015820906331111317779688360159127969653039180935975503967394782849337655027836593873960300576792297942947410990664204730260858868177858903748269558992141153472663537100458756685868765561124116009617553717939911899268627741019281510636938499417189603506293954739879914041421124691767428434487246354088987132963814058825944060228784318893562426315541116775574394573751337800352886016386532248780730262873013763213480939154647527001889988112005738791438520720211288655955313171693873935226403860897011416529528293322110310250844370196521048514365103436963391433074598400603106253252553186432571610779199649909739331032282197204782070761118374210871779736358635189226176446485935074678970060261356245485679420327893143176404085897289277209010780394986153050754256314823808692702072146698872325387711004177754456378767435957993367042619559558996163025678483849502367947320447011902480829338962627505176816165783116472419674410586046456378433302196042797593316519220258017871351673104559068959311134568087867376414821410600916287714145312274141592414679736364325741552263235227876903958608945066345498048626908231689976207119692879393430109563891631710770951055497652442716015865653564424227298209281899263876002548863994429140384202455737668342276186818021102352652579601713202520601548866463238211740538203597790253120969898753331977329372392500197815772008799752113159839292359012159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730463665667273155463625572992678917678155127209078317647508362528251087594907053457569238066319227217746201834164213329612232494426672266374894892143913252567861493573010388453743145809781239213688394511456608459014150681891563797052607482999075893560255303641070803082938604369802723064230832625978922098562978325061919133609550947488992540851738543133959121074136194879029307769207126692390618961411102810938569523236613967138294583326874155932698726149734110807780071014881060843179574324353416242801126359767394628163256372794351682685368842711623856932422363588337646127329542816045814547153774155467612282156383966030326841823015891530093922971534695244346074952035236255487804412574547936849269909789501676563519809094793223374787146896002357758120640295012710773677015986329409562233771546929519145540491161827538496196596248287979295343569331233061197418300284430733995393746038563373383145573281685459242103236983716674936352198191982935589899847474249035493562097538706952223668772119260228840122671393385499941193458525393995957588665091867794605381387193278818275864641498817272728992623564361817739833730159756571333315851010350521010594443795764579827686319543888374269813834007855344990869813740965284121443893919471699659982198512618293961537456428444067772765059684320442630181829505179014379032021660323989815762645108106424028563153205787721441403255559529016194840491090482131784442049645348092575640903582942727953280842593743804216725431178816235198307231261583345459421476113217013554347103116306869436960792054256253760534146584368886349110985665874427794343896778566715433651909470301485017562566925840047540865467092461718827204571133147657817191426388547371470618732690422817595122423642487950533419787391340855059386087649546745182067740666307730825554809663309348316818971248671735395084967001538539661887920536890611359929888938717927873314006854862289097949784513790650204369721925264926776030299903291230035738346340350482726219299352185260812865172525327354163715179173639037199466914141279218877150708269952054252644553849687487059170616394623348314834583933133970306748754122662534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757235497196936730926991953684060433398780772912579281290101740178740434491267529172604116491835929423345888065154003845252258846448760688405461020034300369519253699033729223929013623178831035142017105344122946393890501136305336598956493870641629234130359826956779669470372651553921289509964546990363517041230849950778583442541302718683544219077446670063962918683539323974861638063247158286243874094944413088592429729659421622588126851622585353985168921144337731485028350996365750633777608226999324850042982303614405809255272054318889365780006065260543010627194490367821645997330664378995425117385765269408146783576499321642536824593826135594169370610122841549038244851187664429196434294444478569495452145594172690674590610963951198947700877017450880085880647669339875809099537775736853395471718749639352630341696628802843472281281543097221339817910469096207577785763032241418306228728565412182840284515541922113602485932973910014930012804030496960775068649907003721624077838136962903662370246079236181556476299590913333385741252909893058885769249899741864646544445281310251098052897210116139845482696510709032003793046558105996323708211192637625321053468220726059193827373649667766169940904906680936122457954341237512823915929384478140092412638908525814198095278819905488293436533545781747867100909251026219136378720172097895957626742413785141004925143433245568293234490939610361814643200924647997742992572417010467953390127763605784279547047282103690039554194700408041729744630745339750969185625841314199338037760498999259252802426661693614850724634018601648109466930923516804071926884284713665791818586125777418249564864238554237796098018099718344563100430938531360066514643712423836423278406754156828037660667258964372340480200782843462200869909077861705949249098031085159615012447217701819953249054528624123182053084324060010852158087801236483490970159368703022762796313405599435953304162394522782690604335373522066170278787107355443562192505452293325353002100161911144460840763624411107898858523271622677654280650960831705844808878298341520893949022493046109920047726395775979218920526897563359773914408768405924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120209457820540355023304081572428961191624508010317508982099669867961019309090554705818279914085210655021693220337229750896247723569476492403990009749308446814332112673078031941415136443117334798936491771292957330183506706559874173889893020393847881123990319860357761725595606427211993506689062809895598806444608618156100171579918189187288246078002970204946321366782115783649868843505861706736215125344901897478674842040189762536593645919246493561040936913763290402348181616689085230356305341345840562167902612170400320851547030082502551105406386017919529954552883241288635205351987123163927572956083984283690301691917558445855316735049292547278567613341833892934303841671996485881350698091454280677402900892960408896382991455674557420002295268778723804534052414053126749473852486871017372996959505745022170518471305201953572865584494383949546377462154791522860063518117529788238790933453919364620564637091935147107691450686754403754212878702861648179649575999354353035027045227906795346977259824719781675431238013197841280205138376879615721522517912948087672392355345009722646430375285377678846954093666627843724827140696009023069861008677822601180700520060045794411625514059763318265478397899826585787202494058743651976087538029026024923952455145275369489469180439467275237852673727729685395197492617988163554995055377553815055969051210134557032976604550258948338333511280929879616227067229445887783664974785940219034980731945025230570500590566970602252728680007016739928198847215160327627241888917223292913820849274620952419001931985669693386210411811403587429736276791368289116350433111440485999562800165190162116682947827510678739455419781163829417699426569107297110728635741688651060860731593250488322347150578630703257968256743256356077570239274110324413917982011912810455919934829664491945948918908539992072395094890612855106264727704735154561682922052973730547084008026481485811202162324114362969027495584581310632745705713414208015779239607532752266582738780122778671241797843695348471678841567200956533308702745815067079338827181384083472899382595008895513106648868249959483989165495917734127345375246888146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8539498634576342129503739109910145879358634605995775843377712360011701383049058032144544896455677281354598795102479891351274066534422000617009873895309747599100417690940855446180955417517823288329901223498855480316167983220483440840589304862247642702810952027059311138508110614098176101804612383715791239041230724941094757089755606254103837042989217439190354765493383859728022182263208946232554382719596405263480138628467334916610491092480093701372492501727793455690512842885271940871868481348234900193545235777236562444642907172513728590393547977139145139890552424171061400200936461258674271434113515008081752540390749726447986347899759952709602484614890095258882304026886027117017610613804637982980674627270626711636088093300147023436743173152912641014528413030054439341928089731722742871745852766174641386727735523847606918923448933513291631950739808810929169497775112597265070495850863183520460638415883199215871152102762369457778265972578896042330835863376274576987382911375109051374018931630822055581414344244235623722159228301519393845225572568736873899138551106599964422936252337376324748400630139301030199749253083396821623828950362150547070385109746389274842684046126301657071104515437781241979612033100046335079811495927456411576367495521469090118146199678561005244996823996199662657153247670023822320484499543163519821930426549631967841668347677823070109515062982085644188069213087130303129629387950715497603921382357326166485095004288005590269864251262619348588862741507250688047918104874866233752473211882782528097207452347102101347842697426374896081735412363875886451415505339273520687036102299643260041996309629005817733468056121511046038806494409519709530361519328763581520525730131731363043153189886896781921474215741264190249490872772323433354034020525150601202191820794632495468305365143896286816651017875902167550480288250116127595062931171517702459215078165308133220824754833653811040822801464320562113032600612196971302073602257058891822866504785488684414004113188836851711680197195349200927763548617129288029655156973723519991788079750551440643500598385360573654610540076307138746547485886404121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850212718003811451351826244647050950303053331427244925559552778542515142607311153303782752846013240390855253259122997668985936466139057372228780115676426694431337475254942461181319559614773860454933083287004828227569440586488282939079166049648574604041926422027600363247623050215179701554894947464987621117098754853385806940415938050832337057845990857915426130436187358394243749295759651510827245837804926627157184162293171982828551937622886237576986828569059523194496998295029764996841845348980941311913083254784574286472564180833449476233968371061631256757687657048225919520206527018909450103935744905727994992953920597236798907926261415237129454882172209165464245768182422284884184418971873050716329027211555841765237646514448112731264287592967462107133628804770699988372763891582343372090371245145493811240896567261466207626890507215457766713483622398101798036816191494594052249506859567748406853240475387872545967630179026145827937218162944161619546595728037994039386646464175198015571125446997761872524592617011514078569462578856987743146746147858846126124034150426240547822803248185354534555145438242979486058066595402063125294562881106059979731871607399771049620174015485364552843902852149919840746992558254367927221739069149854646136418476268440460695206046795772409540171887751641408188015650546134448871164246762153106856221299416937196000052021465974384909789982048825852251402247344565847313561245059366725654439095856875074584690058866661848009220688249427523464653958912773813367808946743078072604972791947255686257170202327090963415206144868792808731253635781965795885598363139437695208912645115266033462686936359713572715527550058184741196352454227567590949993161595241546200508976267915983390120932416824214607029838356718333338701794833215121720855759446230375233246400438996823455160376363975282745161717601014376781220663046514613364868015340529420996745663632504966782597360560698648007386702325651686135617913445970439523300406122483950754663802542112400043888842733807934817136299003606606448222482254334462935311517517645052012113268447485694159590588397103148719314279345487562262183440033562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433771552354238019117861547760576318595240777913991027864246323730823315175997856830475227510427333393895420375086407145853314992368146216332858468161074894440572832007388996275754766118585511487426565223020805296036118809491598667404613010375736653244789665829061029313364068937274145042342330707158671654518621969578615303932861923634634637310997335317756490385138931616764525065982298076436309432262540612631657336690107910274556143762611960134362865569422102458821238439659752603706890983622738970416665424186350884122782372841089484155809374665929088133024929166020342826926251560611053388848038542454530479393867900924031408963994148380498273756854296724997267880462914309462579455439845904789907797212247486195714271015248777013197136593999283984089463722415943134727869700239956993228859329969452908898713882864968754845681843124441111881179886648617427796757309542400821420334968960794207977139759029863587655805721123830309496911123140954243785407604285845167187989544977665366510457987743487310575795337521986686561755830766438486449565174384924786039792593344083932381374917684844402771637194163558365380528278383965532718413731766972567265350002435118885977476501919658568101414968188026158995235519355286587119150170429929308058024605379571369675236728105996233102819261962256149870010641751818191817871640112618048286856214550545743840762760710293559046307688227976351028255992779467597163058406814749142385582644078882636929165316625724416536306704156260455765836097052655521184644240407106019248818561127105080866237080368730563292354249665444445479119989339801185575392674065411190643177761760730530719173255452698133850445587657717806417145886565294647179267379470580194659573351449372043620749678712937265090842910804734924476965865490900652257758765551502503036148041380598475778402750094003815521914402835934348191518551769148021578474018934265657993600740766681627711968953352314469874505114964485339881882541080890808276575073243228044584796849125041596903491535006773475743504013169863580256608864559092972076625058054407212836725455922932228023139721889329781743733619843715934706231075807975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174314786242787630698567885246390690124824977340212085731648173749472128094692196253878723949777253340457072262917455767525837572612368614711191724299744980822253867885121786954956504917167464748859384096459518155761028833225421898155777482345337828082997266947494432497558955199525738352830225826430650942846818292758123810390706135339639323533275756286946206339128821688035062844191476724599399597961199395319541026983119929738015926900249596509866934181169060827604279088105923406137397275682807157575491255273480411066272505208878549782993805394589375726874896749063940771253329156690519138488525771654398882880418667652514970560969091819548146760755944199944767073961939358871271729325430935213985941729133392076463801002490760932611124181548086150753535882942878539703114684407452907311381027181451677494805947636574368238029831602400347066668830834489477275911518136491746312076865524351329281986392883829608649279653519991866007955801478358902695791680445842290082579343735349288805308894051174154849892296625789554150097055522874132330292640075759836866506297592182893999382643081074741570349802009809415414493596191941208534300017026483491632557726835287623661691592062113624732288928842208780143048884169839477213730751056974581732430237537937525726387814837072436348489726955038303436556427372702348463082707981141918595679661027264593063904970085430974391583786686526799491617179033753906021936079991093605237628178691771326919681805956971741763358735516525455269829658616997328305403647411323097184638169334932514461492888709230072426683912303310558069513584129289907175371758591977146938327492648344879941418210804104218085091521457102477743943456794271575131511899365058829513888004824432646642425909004932942094434315288220217842288920493948628832844113018771417010695673654029415528726285208401778129726498581710590270501761346469471126285762772506317767783976922078924124319708802416132881307524733879617439388427019020296319427193583283252162166479501893469670638712168935839908964310627378676882697039083226051606756287107013244815405412625956529552665801857130184430215147587478534362835668307337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461888551971105525726161878132262129658645196180383188713266254433930079866457604420544926073794185683589040989423367662904928779011348382229103753489679696226447687767389074704691899368528807514025430616094976393783994807309706885988318978305268304033805148782195658281584673399187535906236286047301855149115694025204662312590639992229032164808113956475752310603950671470077686289407589928614190756123610673466429302951091101034764162475856150111452700896369871036082298158189664004315884959633118057599057592177074201684185325498302194007469376530535846154930074484678478057252192325286925025751811751492371602820465944916660544442519957797998063717135481732174839903871633817611154819630820239405219135869034694205080964220254008152199283147226462327217844418304118352979525066296327870533637394446850624731023672011057238692255362685637602547836220531278943147949114360000430525876831073006386015001140287125548407411301704960573151112086700682155028564942328730919263310428013059790001447143138248325116910596690168643551031932166473152809397927547660285093361760357733925342345172348828328052490753267922383470814684392086054374273782882557643388106936904920487422033747654015079656421728772986019903819684256769330142069929170912910224826905127813473566905237157077411088725185420251213548191095314388349401172529973210500742984981190113295842643142180739123054454321179855381136817454823826872741296258045541668797412169081985722375556445289288813131747909513735579639435497287655474675878034068866123028702069335923875587325265235358678933861049467586174184146879933909928624198848890292209248778884445983627703033835679445969420702416751420720129924294194857568425636334219070218264895363638985396822538985504676453248063629804065377309827378185515877426977911761733358858160123676658451026442397838724727000714738403813499513421729974656580079036638569887661887469827560496413841328480186987587543452568231243217548263853223577470105996035347372596613277925547858451712567323713384196987826192989680888942034804469462777395812782827635736476874767718370996764786188043961069903290424714158253866540720287788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501315779553305210549404526434434044640475322040486875125469927817244775264194290490665834438269609581918014907086194819403382021560953289552463271855236000416314263512180946408952491573727286452139164233811041099169088565886974075240520019091522225961319860443985388386668878078504958055152182932459932928531385125765994846863322813347034215210390130758858877905663262364016277958407484343516440594739614607748524379624962973315866406309433146470013420848500654596108135600024690511158276719473254278052011550126298381070630529412013644227412960253072020688983264907247375875614952526726215940088785214778309009531926761568101682048764381667151166085679602698112629451698958364521644578155338539956991994366628402042425596839664155300729166068815308292703650591157869915531681694632668088862199735932831677501352988191642942328057259203321096343172253083556208719677983835510002396882915952154819801553586970625449145215596589097685027477847832547988397956720982421667220860684731715732333361290733283890507747870329303314052141217337324052616439357189090104743676313427159525019288217956864482635661925649235586456885421718882249391218708471681184648948042630983416694048112378188876743179880615427758724347893545411165918928647070650642554215017690644663633041567735402607178027952787646209458758408910225187068221966322496248860999352237676703398220232219123527939631126435154711119046632374520701008424913299672365796729902059159825581658792770774932628920410505410316346353283339442224963193351861609132805287496114628286233844743433565176627258947061966371873151791847085957848917369546929894020883599090053996965189709350657508240098030242766482449993328823595122281655495048372476293857146146491844051000306955525260537436017479054759356835588510846118449909604275620266241403233104392965719402487464967374811593566407018694491410408948117585900389039411692723882795544702859629233638362232903436571150373837389398215787349291982848087813145934904426060927462486768458000700766861249360954170828859253370760711874260433261258524519906428482900823035099612824230377390052729116161462111266100977453956361296913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381262173509280823120286689274082123766803995627771179440773598535850104013631678969721627169793920461884945050426047225828949037631218612577918299979849202663698684551462747386243082025012237917651342788529115828449787221060731392954559981941921441551324791468142170726415631322202203513455511371819686031002088830250669849706994105753864880771336560730434076681795950959079200794152580993583068509782373601359514203978362059242578609629772115169582932923840246602850805024585744876611359956089579608381859151241954193350203842471544041131375745669107690229926803937334328423142572823955574324674569140519575405732289711282765542620395497808661231464007239064404209506045916194752644381209197917090063027393116771020107769024585965067861148444118530630269074399285659082203112760662544916384779254930664460783141172230072118217321649921090985682688675112469233756010172529866544495488175347585350669287785558255858497369400692943706341836915049671637071544841236073424690834798905194345040707253908179267319870264684403744659749485713039404401769206902374057778900447276909599765293205354037045242601607326405019550904743513405250584052515281179293620085297359651850161271335433903703133005550579233135396877242090771822126664458376912305866411314988964609818058175613101548264439782033234878864847729082071067449013885808033083589983889870283221589654791689917420067197624847469926314530738784305630709123729678722644010896741083943203427700967448557391726589157448147933198044983579571636462695548730095497672439370218588349324277937913494059028448642825025496028065591296850386733054174387766265579541225850688724412113305144550977961820108239207590247486999492726004851570088332097547662722324035088341455021057829861301822060340985658080028457028156241281601707401833100210692466422990386104756125934462344804292755740893040799429813668657380051274174106450260192424451010064274926705244333176055312581320428393110745310013724330438067753857349086361815243304656724720027833724647443471986227307922167791224332286407972906754228256055811414956892090754518735210711271415881583030465214517698929074582985216343440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797315487855895186870955119725269375381362703624651279805635781655103670640187457827458422079307364783356789931723259553045260571073370172322034532924999409182748443962275355536893931400942951777902782862684674362522833477810000864472759491930928638004089426523539909946381657539341179256014620195879426371303198166968460667504421023821324419493498216690187060360690524141526372685761413564986637639195578333913006009571313279403277045053973384709703513442209202156452273001597092900541019387777438595195479909268932363807263793257760831777618333180015517987573373160515816131012383633599141480637365922690909272696883149706992601715027441270208250255921144482680102341743595333383738941342468505909409019410049912847812412263028026055412331231263043593331245449593462638031605682577509555598312574960359694544530972461115857193571482626708037584177074055034718165491080173637510556006653325312288330915153333570757709910725940134703471924724723588776274368309022343922731914813644208317411833520654986616761655701830041804959335649089819551000211114046777660063483476200993338663911571911744520409017042904866578994120405836342946280346005637830677945397660546567112175555791276908846503270770630760778026483291126095983215926329060599551762823347349263472807755804018777302376409272608514808161235978897470769610679916544211220293937755054512455135933994858762653502946233812614381248733645635404302856248601390996967200419276983502829652578352135667865432937306892785308481237285524949175385562037743187623277802165029567096246384262533815752939670574186412845880574787930166010879324393820798848160653049589588597830755417199061528116396518861893354809323056219931252466084012928676277818701392474994813006989412483274145840915050419901101656334059117814843672802582245537751347020308235162697076861665371980335454498076417774790252098179243205747484240511669518556370288791205660637607500311286338780455190819402773426215275177464840566151743857781508614817277340866354449699828957613592211234198758175865025870621729048059646634878012330540819711963106623399578036261500798095243943159440813595931566269496185083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455904383416772391145001759059254056925880339173278152186785137354477742412205269806688314274465318496951803959889262342603973089428011549052504850000995006632795257389144212957338431895980967490180562706545280440925690082281650825613693777908690340689335017873740041506996531228951962763690710851897253073823628369767756846815474180556045858328054937320720383391304275985733879143354955434812960516646618816788762030731226146801178993739983849416940635569677805665483870345163179590622315612631500505864065286428225048998198616530974739308358716631264304560531732687967137265041744695847053703768636150941590779717518211082711468004799167252230908522065618329879694300588154591436746835379505820340284870153887108130332173443039155875122037519703266092827359630544050555650590454368022103863556754667782030177392274407586622437578948880921328567112741279148346730118096830306821700110983728950885306321039658101167797105567341486364149865723809599015142305714997139745903460494693359680344889607535009206976364860546017399333382214489037079176018223320825653455545997604396896129574269557814995002563827036903820340298740730798977137871214705080955408196684034824363841404888261856952549983060481551527936579906696772079356737567107474832116239212686634139725751800369996323016800315348482156542317475677072270052270957208800515900462188954070026829494609936055185891754904307998639997395006961008541973914635760337396474443240000123610019592207279650799648463369253778030376367246643415138407979389551494122748214812265449613996429499870529353393504644400340699874272394237444675489396599439208001647571260415519572423089512493210577659339128821979652212672599782000395739498266027142800581612086251654525673815436660756551103893553440471006201791689564382099772783614787920210367107171396414926839132611767078252505390468798214236767024603056020875886733974203669350141808012285611975757365891908663368650388788113790718772552831237396343868870191551061164657289427442052413993788324771916849914793612869179808939557572035774855158219317382600427099860857659564128810303833961172885496788719363459564615466184708860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657228113233583010860582746149044099560367034933190981448285626083138250008654355297574316340536156502938711825709994146504248589643706539672843977180885868971792929758301260707445024615055652506601720436526696815911963652748635128018315040019186194136145262378589125775321604137082729503577097157567407738521568541303236334587381874139068826743922500911877613721853006768489420123484458171639478961069646487233082973263081357344058869953435755680440738965574571396745793526459037380769231135349396257249499715495340978875163232617281605438398335765601693346007780877186353634344214137727511118422438582351408076510817045865835617742714853633271552677143028475307662114392229373261737004578261880286083525709162619279254222310539822210900720618516594459762247176383061359227781100554834408781811189382913874302634101485777550411072651011459673778912095508703425012732420026157099143412644356689747754757315414284065066109994914257861850782435394053048275684743285148444171624806624051544116815962619119207798124123886773594619543623223105825302142825651204811798268402556912416357229240571532415316579817699546473917071651171352559746010288043166861950136117966437025025911777391630158275450796520140454946265087062255380872752547968102057912408895769368225872486649634738102758899341241330066829752327216511678995389051183189862938890294841055451486927717484385238181035580178889355307694375233624900917020131464650115127187454981636582920734559416196348084531923772471189283986635945774948854971315191436651000284399634998709465176893417005912662584437196728459464636322878930065899592591141178135512448811566035172035673563010455293854826446752980885003619908510294198872646247816717293637305782151642001125303609558801327814315715247678958810458665296540665420764645441775653116824492254832526056286254366983877291739286569819587297924064200180054910300353590545071094993397739408742953761716356194415227072234841367491272963520315624059837025820093902553936226346336189833055630655796536834897379755949625728046092867786603885310441494321916292839704094161290976148423384405540408895519816490297245799904750286567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9265908645708186567422641023953858400115520206451470907609818057606986753379896190599966990471572745439282517608898341108198628092491100169888069083726517862809259868761969288297508525987682590143500079359552370529501155142145866878911508012530892021864412155448894907073539771419720999174592876928434157839241511716336422735510973721511106348368359403961301473323179180980983895287702493407715120712144782797311747934015133782653846898456597047119029317128237430811220394990911635669231379593614722561411860986014544656182819824871761245752196159699204088548502664120834276428105884657264784642981377221062013345279262807873278774726332674167560965932153924837374815238689102587706988884554249951861113535968655426417782491903294019098284286776107971666688880679999271166667596450872102486434475057589742078007458289813592929078390485763007420778861231290416133173617821595975315679016490402728974423278405790619845440905482892107445721408667235509471039999072883610345628976600540875127900230381643575870371188869895320373460774940309888351602453738724475179293336947970855998727674343535600842973977217781238699484505701679144801126328632596464869628154422304756502673644129346727723425350990270117529227750055790054868000622578401137143121349688897099395337647377875258522978388757064544826746140300273361987929052984941028615472153109301262621976373884452412082897952262217007645952133878908849825388449907103406518512734128920492436222935974901011276988574343255895105826924562847510652155686723791645895465562917446192857670510602507918526894867967571568043062154516788890612181878521567909347953318205589313235751307213947086968914399316059272425699388883620228562216290668451924120171484311353330767446399972151435942778532748021096939461101237872349094152180510609309057994825263765187776047221347258052448132097972008786006522850264554349545161477195345534389807339891886302124348222690925384966116917605666194245759175348788281355351967519037891608811525997528500006456138129927882752904498613496608069626944965279468315452627220109110240390011442092086759220339636906794940568997709031274171164609973775477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844376710853456428708461929825184124303000423134551914518989471056339139291367806434945285304478642903779144984044270464520634243194564229567306051447788051667242371547558621960652661988859018029648479488305043351674671118446823960512591663351704535124311735760029159149825915699248356800817872239335088312694328420865996244669508684839621280262349290133283929020103053047019452540696196569701381865973347620115846768924640837266324030209372293436852130512459365402945078716243960122344932945792367615564213901483194422967625459645302740226744212104212327623415985255046449737444417006755847703485506765636554617210848666308118717114993673387551222917038834234797299198153245423438503673454149044782493343020597275819285705463167132725237758923269097956023436203057718268227154878299379661640538330046821930587180790223288486645454804350569853238795655982004799840198287732640461513956460411205914931431398104076934078322871682584781579643751627737602210603454392157650336884855603339207178061532491426714565834435437330295501149558326886982802578252782166334246533205533318558045167886518585830463986196406388182382145470342874074653168142267599106190139867813488983460793898792263874614418250485738861796039709634189710357103949169646855142154359647414979867709286433207058554370564724766428257182306655199072579347765905198984356648704199103393867861583738760455360801873669902675937993851547769942796880869531258325678285697066144912027268516707606253262655807345072235994864337046440240511796794729615098832386460919220242037456986144597885144681968641783219054071707843736051625498853827309900187996679716050354653948045158281592566758204617423389533377252433016186680210585536277497643464367535251846632064290572476014735275018607055563610350693717547324605506659973064892598295504679596199122438292570577203504557592192901932615779462519146892815011452776740193586654892179132020504779279404318066700782569186184839166388671701407266563995242929174257717365680597475111569784294349036131558030297391128171178828898147900199287325705487201247445539397632238031864003211294955984890922758204088886096980417341461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741149930471624110269913931060481096168576673132902994487716371103815344831446021860459980440893464186010508558873278101048446186069477162225987624073252604916699584255659796674047739467705162863802432731293105013874614710557357563920909018283893548621707012278682461047510977642942421229641937854735154528502089243843142106366911370218974164724922579628731812845943558768333541232654693957524786675830930150243453671103064755446297764277487920273955201335204965782071966248708075100023940132109831575796827411743459305753043894060076429216813440627025723537781348249524597433656530642987211023933660736292381500632296497093772218697152347704255326507985971008873230092799425441551922691444801314762984146417137254399033419966313107295022054567279018959535754551021089519946746692572717142732974913391180895587924642058895392898523845660900073266166120536855549334898850373805983075763454137137614334236071329655545942391933286466329743659228972765556952510476669792991212993276083476755868211747710050551814139897497534286351968493510654396612905972817786176694855590340140304060707470137863108841231501669275843589233396154776914383453948915718964271101225797153369258173120963116752119528460226912562738862507216048880086656045585747437635547537243175766386221813430277938844633390288569740637751387257072174942329167486544498941877506736255624303731783945036513712731494803653571792481395232932823849907432091993219771311120440987180629275440818523045437009679949299388625355154455187278390503327052511021722959013333119984550435683404055148959051146380222359907446419526280066706729758513547466498196494046712463536282559298323315895896828786525962268178786549264187592091147181668851834890089587194576468831732064011303557092208726555129235059099732902604611091118030717358045511867000925180724154891896734692976257881974032692662930873831480251144227195351783284780206169276472041774179106860135932182281256874751092663992698460473288117438058893514693334434108190311946540454094904696516741613888035571834825552610759603900129596803488057767972986398529558091740315580808283317102139965216725469520389771270471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10171164301399233555692386823556069652583941705388926248658457330136581101522981428762651036365743946684524801233164714687337286317893373661372741823871464579559848563195294317332019215034059138014621225659978437426528467896759002548683068290413027986149910550365608159470914376755921286254040095226799505994554031609487047713325902356900561420764985203986747842891624684555570007351885877631367747923178448413924725368397670707487443247997793882142295336971745128090641709776467481690655062173900165211065415619475397355365420292954287824688897544645918200157331515116430421230740094250702284766949203783107764533852250584723405292425906408536630150309251910579737086842140066249380515999471746001813979899047216835559261348306475894436848694304713095143963278505854100256607012715348757823016436543881925021049527514404220175693718141174856855405536777072298393719856899005475003809528458698696767952342588858848049761802449657592123751792728926291489930091261020616673812318790044676492129346931917629989288326876621731273560058465717403239154808999860542758678515314668848833886063394904193661604201707885229586743116254781490062340659033717537916853695674875180821139814885681788054058600777673347165761606174224575334729798591373225580204042123252003072781673333249671161198078008105696061317318869693801339676593171003702028924479678643000106573240636261257693312695681465861863009883027860282647421467457223201827070246305236333436542359893465545943679251900528362827688138571754290322283561769519629724062552287949540228025674467406660500402733851821678890102583678393274574961002876593071242015556396290395481952857695226349887687058814783694851496535312917394980828133593697238642255379851530859066442445282895362729184169645848216752287094434996327040557317961697450679962855609034419268282195109290253702762331863229805423483388297788114509363904307202853156033972321498277850949106234980991141830145158589429325365778588031436298766305798161380664494345760394972468780999026592940278462199298616521028734868274620666970728400589372422282101614101393237280544343470515537452369908911641331160081063967978533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861472576672851171299960890001043545033368076172363728429291941164150346312176880344830424938497899950411086208643995274637858365125795711026742685033334117008219636454829977209388703486671801818306110303932093217752040749387877370171300552986830830433734905068012596430690078816839923116557807056345888999745383372090291776530563311738128585178930790762546105441918208713535394244727938154616016770990065329496558152325653173821090229955979834067841767885540321068478906471408188850512330532107337907351729254200246544721453281668001074277592165979263287709199447794618598623709320922003412138285908937727744470087783326974967386952035974449967147158523509030208077424223351390057662362223605576084159289606455313209585070037083261173875030010351689378834908894756106112913014756831652238388082660515348048501971773610206780105994270469369330297192088565191568110802649126249933228743984865453653798897077599548018818840384171100598605212604920878317376804728761043427852916380159789578120220324025860623684564359488060032488474480729153474245069247980252880631042423627736815753314356933284966679293669164337038524187180485639757650173056380848373585075995461952107363443821009649797892985708494299609539939756900592156135593187393565947992965021585033695711996754554604119209157829956158932769901434216078921428594991264693142249753338586256394003527600731400947324131949108866982065578898767361397118460305348607088205597000239620724929532679726823502229397412254192614650366261666900155208980248020001493053115850120434410200110160345575286989470973582742128158131001597391335754516587762993086292356480447136806560578341641347719830846093174417851231089764091054394074417778971627346557039741896299860732676575699359077939535580180684246166165263363857274291725065635127108070777537011678896317847461626681723697245612288742595625311132264752102974371978571077876746201080464667293740077202020588814078577217523343723919135997548391950982659656177011127105566968883680938036493247343074310124230350110745162960762385218217455062846906904959159115001914765306590990110750700651923912719216690836046484521171420450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276419791578069624184902217883714717944246064003867348977143767289035298668178204543833955457830459005659374727227261476151855542660327806210773840957113681998293305212799859928295329711242223542532556869171971521704217292841637781069226210382803094981717760197184163867784939664748258468137692744560680131967329931680793223864697762041438278521261033084301817201815104416890609208622391911056213506184789007197094238945984080939998071031901828490168365491369215845652170813103422460153169013314810983563812091701439715851459091950057111556059226914911267662924582679748737450924822426943104718785003514037482761638541606033306558967001088299129060698911204284758194221064354122173175492858811537134659015893372216343612772262799356286856389250631099342095451718431788029275298900822147788556190038762085779684815160682678509671027390583423069739094384603290989789985104179857107344684653800898175810113653313030712452837293870293098770380195251085615048664639459027777937442389744164433157241536081025908075765272315164832110097223580238586613306153441605610836676499260873163343158997022645950752692142038149995858142836320048977116414509050875473546795625518573948991243489992092532180077415345219043045756597825559232313790542546330532490812090701743436453371919507324951957354042414935789771820665997103204724270535376569149915892679911398960400845803146227594942579668895198620480526294133250270457967541362881955996688070549056302250479232893396886309421314142623586551842584364604141715269587650872197672010938510172124115232922166056862597669304111832974644882475979757761239218593202052884666970432892664171819815067438690918708843004195145256922498607732939981044190856402766756282894193705580945077618412619686689795433225546853608106925475801161573580769233821521283435385102312239323247437330308749472060359070327415027763996382377815268676353340134422848619070833012197642672349591384175322759172230776278790276549891456885869985500329169566012550267429628836389390591048089154086626547660337177391115635915670410888395480272826818484132151436049009644339306253909736300367037600344225790071299354270022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809932602766779659854896491098805764349754790839280786554421850286365449319964903224833894668338752649420782669349235251188892946736563889284595884821691966681561329180214379563626823145113173290124033323499735018753616665301735140157597912720668316232333052258924477023048458697872347800918948385370045959683848149402410844738227270845530381563125791096268368542850551477300569498212154863780967922741862174563182910388141587693643349566677772137147523056363571337824310028177680705844685296267817461164533437933334440168108177076666665369663767240614502160746022596823977650239340004005036131460838683970525673000853592164738704454422586007641717781423101394575324696153027474164373150298740986478614178208530474121173502602095828709471971354849896410737136155645364910002576955426501474624816822019539700624626158366027667406514299214986824089489927542989124897632839002834623130825752538396223215863519569329813932031259145096055221255018377731592343110179345676035529149940047147684418847875764496378652059240338925699060999834757245659187073588714878396459459428286579190773286087279861742625764873095263341941160815918712108286975262390737805985386348213868757938539581848742803765181929390341891364175181278919312023401121202479804430566343089427701127079710258388113125053424160503298232304059955073480763794398956617024625078980885867411872331739153507628809536470622064367430549878972836322628678292038910232984943655318396127999796808468550648011437620044556260958630699975030513560813158883382571814013583924067675621239965445115209049151714102760289349955537319821018700724454995971973731743963663739045198691258697634817445778189022216981428973201518496979629887379713099222110646706856699420607268116513910028761904418511802489609424853674954958381690190048343392507964751439662057972478073979786765892338613312015757446150702289595845092944139901653632486746398531695427467523846024605990034369729068976881015758731747034758989639423326092320050343736711632137832191114918863529856297412985381158655134326698148092649391532983980034324911950950504294957466999127805142472698482606095010730959130322212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741813262778248871567433097932979027199367057772559565750367258974104308948469784891312832794546025885453536841452798482949231871873311680531271378114441439752840272514274140578577469192686543631700854383761524228107610015552928649659488269701510458559124862645179278995715366593191566456159078834628081935939045523928466007000019832718994993252215495140004256867894570485414078526807569532506648305770756772544996171442928000931149615527488346795970788883374343975257173639480967499569259615401452443739994172567925543356440386936871537202490634582920679164926898474256164374928608197501739480599451853856193764284696439784260372183218190654772646422347568124090990461910529598223402512819656140176448785035959082493127231216410895487345680575277816806481141948509536769724880174279521988814891367411710848375422553156756031093123385339240678572348086420317479675163351430248129900468464323989023498352023013271052051198670124731469482738705462284788865879356661514336281135564593134077517396400193746905999703154929349282801687332584071120300022806480702204342402448120339120616259880429687106605325490631917533565118319255632216904938779750024523024491492659047315650703493573699113627840572992729127933589659162220261016055851870051028792508337778099146233719837719014366960292895533428507918169254962866145784943458887702578971086781165998602208102041963337794476052257183740692290968305953593878477497995004565419357750681624968596138711721035489042773272055345331402149393205456521444039477446172819552115893274552111012105619596276468197269411856362024171326958648534349769544035629789686140907415612910100084641177873339394714009132975594260219466365546078810868674119300103272368462993237557032637954623190161387301157658430280213588616266409694963889186153601043245130516454937806421861867279770977688714527444915021806002033856485076432607690790417008084871522983020731115093857247210093133879140267353992977855637635348568612491668963633378573029762701532274486635873385652091486967432874405842547575159618221011779716028773735545281467476064382158846417563258040771060267684895294863322698559653493317551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039227912564153810771059824157511959369419152876098934660267295647441754267602472804330792239597386663360972695642399859241696255145993203023314736586442798939238488058134503813944444906703464035682775081884267083487379743459679841657023558417980923288900020846848639553316394820928878889026933578563425260231760754357778852563161650692336688712567012401159278150136522956818686105842118701503915811404908672372088802613098697504990459927128858327977771133424383369763289223666313125019217909804217860478543892282832633162678926393157450839719897038684700474668192721561375819632382863739792110138767439197533259426369509129312577783313725152234329928710053409854803020159325295357848056460732668361121140553042960833240884506730311170029674637457711516607002552727392136920011288787862867940625985353337487489306769525460111420207651294894182959755620355358915604011338780331652329362890762835602137621648942634846744779553188843218796634574752427146859786610419117860740349305003775064070754116732364134278786850365315228163422125499756836927348315098794645653339244937125432007078028296942353604401814243613754820825598095205279813654325706851349487913821460460731888511973805317321730961191267051099711999373975530378361014903762706402905208032524762506127936230046446456487521459300047770571556775841696578678311841122088918439116402215646906293704389616169477682769915354982941041235405277376952096980816058270148716903628072502494132675544296616910703783811269319457041287204093084216567531718888591656040675898492056956815063521765253101375458769151595853948955908612959321423502496331571877052480937448277591534195023264463072978404118623564044191553983332087107948179785391578353283703081885498715568506241327560426204195235425965832228999459867231204495815171978196356747024023558822323245084600762795797072225164500019667213264732565694183954940756142381373691448154673650871691909516651733105759868138029866812462318360482583449786477861757687679574627331657226296288119708253447827233925091944402134338360994794691138741258256029565595063032053028391740875374990610604079569932156763737375490615006075919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8544945610797818578609479624123713579078608560116958813938707580069703410772304570649269657474458670354583407197390223210967713813689716152746481546480470191424444269964973647726244242207326076460627951618464522464964647671461663068118365133319837145400633415879979073994826318295897460354161562973053048265098137500773397692552470478296968558898000818324991608787680515508551698730562727570039295588841308451427597476228400291915073901482689772929788853863072019863754043675746564154203062207872754380265600189715928016297266255709828990904461810293088793322412691998448426478171778147048642315312588751238183424486054027767613168775763162298830810149495235526833049452815741963191615686039722025697306070655557209514168646974651400793743520298622418664107151420422754857210747602097852217174500064044510190188333644643141265520273096285506158692186034102531792168291556805083670142607256575148843799310525613171878670215390353969544621604704842924635689020543324688245233248560350280231139497076128469404870707575119473371471354428482459215553951758986224297200381336997294150852525672979561984922360321224041798992185764997992345795588633751759761809863543369830996536880996639339331227776812805152873239854153590614823179189538412212955879106239187716528393220058087918808759201028012986341482406260875959814904232546111194125714746421622806606923748155979052282329110570594892500521344186149788009599693020574771360057637482973781419815852347652148449247069316258404855392630629454085476053511556503693623120969609017391220705453080366549082492303107663014767977327243049199901805744654767720795045232833243730690118327150257992986081409557350685419471119807693431247637746031750466304995580335037582503729214146279917977026291610772108794072241565821930591470578485587635672789480372730886214597312439767142465041188467221123625417579781596736657803852130498818542942081836208340908315168443634295128572305068883283866362322807080886306416305383487221861333006932964606077604852206693503175217396376367223431284091199339870325830626803258726970942931857095021817895791460272334183096891610685909676537921452935803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235467272233590832446892645969783215481286788283762636324968131478564918704034696067096187404885974491727032599940908962328070789008555458465998398397711024779799601186484448734840509441235455119588420510734225304661859971572672606100057852230400589273978009725028940343541740942732765650738702717656644629602623541756971687989093263064002607733842264704188235243033685044357847480162284229005142354818746214261240124580218563657917512542233078254255617690770956520435711021727793322673942934296085283173749792908801708974780128369708442625468302161136218777560515567954152852325457832687250438339501653630962590359338054166053231186800007541638826909415879206864482018803715653234459577417496505380938741733904205022847587749107154132161643071554876878200420207598362934052125509755977402561631411681658571523151829607431002229011702183600702127689994011768255766204393980593725843935891257631721935322963475781000746234126825821866789794606404546436023664093379354353630095651468480802209418256983529722352837520088722171550958208106341002600259423022424519759472546288945783406889596029563024223248258372694523998172726275028823224300026695499293630640487767479028121207521912237967970340752062219439579947217829429261543010995701559490847381850814023630400007066254864911320417867700374023921138885085528131670958579883136793098282890188809247589511544666432909531199957336962210273827726033610886798521889556335781192061075611218684639256355237790413242804085319233631402582439415193244405965172171301175405077502128995388433624921661690010589024675216050093165012347699313285160299741646649830249599395001124482701909258070658467222579754722551391816319278022887678226737500128151381976806112311189565921880998840187251890458933884605593041786301846957766906840861931508041408011845264174261273861331109052152953290206835730732878030484627521795381821921577253000192532636436862775725547384154689671281992090284224597396867108004578464766043615594896516749516633613715409541768574024488974227220692614227734138164342309519536095317692515308743452346251078851674195265439310539223683932896814972927322365252207933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482310991395589693742335700317202454463382957479121641733369674691432380309042509984868049481432667490123593328660448980230336557749030057071965373868093703064326185287244677138725637863866148686383968391455709398967433001293259316570752962960885063765869503032430770138341121276414199781222471823176414771619875300393766254904287519836932063920572866519975003340077650046030275741913347687713940720573697618281916802073582331307785987206094946643959389232084710510116009174800096264471081295277289580768409841977158981334278809279400933557979319829392467347173179549129296482949344031983138230498616645344189967466498483970625191582710251215577296397481681569610087065028637976172470094075497814520401437908716149304684276901559452123293906870031356107901379925418170829059663275154886380949747774715188147756361514455992104489032005370844402165557794749432927845110628507719048015515276788211225442178521680491339365297888207129073019337851630687107241692428507558597462893210666860597684035249656373213324112900464026126833698761665433601306900937938311815659544774271851162239629966686946186540767621778386555124558874089403217141070829669357831679532075216537754035380585776775577828920415546265686365434690364542255522032750186634979015076735304734791378782224100469938652048451868490874505386508422077045196739674082104185213171849598580882798275454012556624685239553525639586389597540367690524917611071055518592055087074107467799813650426886609430388985724576378354226039800417061473688492132997448004390695351868301785371158576231308000578606044300965716603543090447118802555044587395502049431123979426982529544542781759254535230929928526553971509099513001474143823205607362284977844606843458610931532138617709542927025770203815591891144111395123996425008732472122516040030129957792950980637890699665115661787574048602624669510734739065280776063398087436166876285125725330198619384204820533598465326255945279691062942955039405358931467001603234514533838047721905769278101218530239080065809101507775624878690235691289962534422268074426083939724471760207227461430452783632869649996330171474862016816846764414665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781574752813763718729541674302435203345558543429723869001094800454335027521111824806693111905617329847675684621019842357464191960864859281964916830864833500597318963590203054159901840153129883939572588083481735643023730942708056363079029455097982854813934735684282875111133812582409091655030153941446636207030422399333821241000099197480759942071365360715339849816071255718617478021735055255935387879720324717169643120849560580249286065957054792788089256914762177222384308132006751890612026087291810411364442826499193834602410974967596945267695221589853615737097388060395275370530139602027550302485672884212601125467213926320618207283668074555277728640779503201010317701313138259067923142266238107511479463673502693827436219507058096524438269848328827149087366562901474956545511709077908026242524248240898577511599258454064589564027087670938087751724688820993483934052863565919102879241104330469841532744661981075407371475298650365021153400831678690559021837873865304622288986525539086890997250124902325346546325272801032537727960213239479996357198231438704877556732476551245603178291060140055604653831390028168974689237843721215241028663839021161994763953977883623924284820452516802750057867208065976751346503186397358090464127981790547109121607003806771953538608038029032714568504443747095251190924717387354297433954999833569928804916779219533707521275390279952944893707759761982380756871512170516091375850339489838568302827445774661566108276309621586507038704782035967407199051381318502785182602207732262312606597154066336436810522981708330856754643509245318003701854482446131354200233777840553487889092317607324362676479368480500964360239046590118050850742621630840188939404073181865785244680672100928487860120174823291007746354366767712708530871904252793365257399923111658380797159676926402352228860920506875370123257983448695885142909932602911677451972628056677493218351207027361560931116714450933368862379105423519325372776235813720863394673481946930704076064416124953266036686834580826990146861177173362398170084122718819556667034021637245432757392457393348286537681224963988805167620369344545937625684425442940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8351823206506410647256721694283098659484895652486959462120045086661486658256350501385283977401187422928964174523879211707430956736362166028940891432447361321904114077249227256874643658060974440031775367632300968725974864287854371070641015222254983396374525499883283958758080601779904879828782601694983537051332617291505750985598655144507533991669375478251247210433279791610597857585769564313287443402074126191427089846616758133609296354132018642241698675812386676626164294915179680577691255854002581055075338873726541489853533463532436247319235318455429769196798091826294254680638479569994288442406667195663557615760307834660821456191276722469258549828276447867552266388684360479013640872515369655778890308611807887436578394074621026063686012617092505621155462321349457347844270383483552806136801603246974987279005848736803937899378288516283810377692562542012088030266207600808738197187824752490263803659601192396742779029104154343466051457830252501059236061591228591651215237809388735229694603047592979310261907708189132436166643096092754488653624321731728385033225252407550180504163453438599912629903791807135814315565982092248995597691952485474660656767562114685537856515590732127630924496587458913707306628879028979402436451226448281716614665848646490530468499176477789315614767443396700885704802533604136963939200823609041262743920486171389507641053134287350938491406898619074017403243275951126223749629611780755599516319684731679450031549119650744520485252944364833714041881438995578812840965401906172057582466649705589245045192508142609477145427185218113566018924180828025893212590489726310734951404569631669233359554467879162460497536747141167695566936662967116659275320199227953649732183314316821264706249808898605089657608932896632158674245952424585930274263881800929984859304248631253822291545887855328479535078152123393508564773192947174834623325243134164167384583158854454020983495135439003670987851683888875484161457836824289613975409892011686486403999929542602758944376658997933749215928582473695584798962517664586149568107328756851113538780461847828296247415006976093338030499570770326684379014612480700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127415867611400940187617064997364734720412181292656667028194210530551151962619507049371683946093810207781929273678288467152389187853849316523762051227589137243687303810032075986498524723613667149953319614737712433869373414887946738893940228143616981988489221296887704765437241491717885512156465388573419514498727394444041103514383586797713062882642209208616250457641711234933188196186720203403356969067155598439434636277069802374084149883504343718863651434941561718384862329100471104772047483275263205351469556581156583838162407396376395278620758116713956007741160289542964062060188832905442149694259010941124255674226411161734692389835890110650637377588120084506325221976812257567516436045827023794703796053673631598920617557013207168800007193436274294139325391862087347972844045482043941619909210879526964036732388774386154990853926376517119874024840419554165379501431654635679525143647396219980081889971457425851847879639494638298114178978664094234101165745963243321092399348975537937385896592464532175823618579605896042789717199945334576768432226656771844175831912888830803186357356303758169508033210937257101114171173347217600251356321413206137494686053464623019368630208518456653817708661748576240581111780316496099242816873671864352558175906873755008449363552500843591243282194837298902158955081122343975280421014883233231691621987005829296132210269498436691540324643165154198745721901428170919265848452237105754947467586746743650940593556392090282798005645295248865480410096189451105673748850252227630723753624066241627431879165406342936661488846362373789131715284916854869908019900604750064617238319206127834788545342772818759482613202357467255211629590234890111823597332627245290722886310794663940455994009899777066457060331941508870235123788295192883922509507022043279259682542324703570067465429801694365634856249779257231122388487169422046126615845755979556647157524020136974276839927913397795929447737646564578209899355266140745638534887994735329644611117774024091947384178944593291142457910959531107123793112074607584075298047568371488227053829082478615321913781702473512295790468599986262533678982099181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917718723660376608630616932565525304031526019839055746198817861375832189458078276268909760394258788833485292910992900821989742004450633355945970197332595979744176035054882273403389567392768360743491676542273754778074262435967409231506135605726028601190125090632775286883866621263409694734444970838676779409738158614541500759323679180741468466844753643705681756424483091926051816904901752539180414274225565181515382963512489067886474118643448351151548535383935751298264271549626024825504683168096074345037467362593202454653965681531988580833906651896151831861495410419358455391590203722637139656245127719607039119261403125105357864222152428019960929517806156228085707868529685299749879800111391448778208169931869607607682340672246600269489594861373823613091664618338778291679526417726296080758130829228936419598104077390421677327406585726003881265980550030497556967495183015387379974473240546235725050973414801057283002894269859732162871299904252254994914790780804063110744924977844517344043647442148632075490742125674268385647716405271636869166726038572405217646367096617506553812686413072185508138381909711680935890094832945213009094045309124694382915399018982612567417030623994684465388408767077707722139723557244744036464967764562514209778581467506411834742387075439393979325366787060258540441177478178347753982898288063373205514871155472400945261498416874177034543598439685452226519460669210232007740745821455152836562802551836457385051047779665548945983578148273888537378880529654675964450333711146324315740742967517597791117681152707051821242892569642563395182359795562431225183758718698083949468679343310704718860472247027242780942809972570415536879518698974151700695822088052126533526869365888439025335214858645154092859488116874476922713017626093175890865135689830761853285438601551652917947297097244892831969572730711341252597706054977536358459276458420449496732374996782253332436529744659859097093011886327748806558957140481568519050898837994741687406438580732035481599452729888031771567171672726608544507487736011125109104524715977115407516822702444748994329608411325607417330164526274137971723134696118644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846669212553947255860038168059665285714187106072264995148080634267462569613083100907639265511615196124404097837922112945436944069839767654972174843810070896805253894318198780346744160445700182713749514871708175579839403164182806256686329141091197022878187729122400488313561441220809962243869368798502907601083653233956783790203162580848437646282993099439500903115916931746746390243078368029852720226337211357740852790066503281160394733488918642021348076335665896827314137959113350742689385197628815323090506817814426066051043231509034591789169087355527139040066725029834375304764242629184502798753825377467703962301286444006482902357205541152546132383645625119753741938921522302031316067049202068056056914143314825580924329539560778290422057178938420965846342761521208160580442242144473622538516354749195906627655187306357492159915800115469589785238309340739012779302550426143068629705215979709342840603092367226517807337110996618118400921857074321679237010230209469067934970982674939434839653029674863763079315193273059670737905348096318734628834297162702432569963663023586233697004912674920035962165349550013131298740049063728409411592306034850263166421077069331557963164540466145254479288038701445744930348297018164593446256408829767391115789121119500095507462131642496498481923903941334441989104812810667829286500401668179686190509599322748256164060707732206909175227575678748154799897094606211080539126063161232879367704599419142341429083145772746337281981596276280331895749860432442874697228073782345365695914764971452009328690187613133000558292737298304124534927150857156615480231441550513168710547919939232788273619670680828534197792815732900701856452034763090053706206223753503435474067312109021362294723560139677224462987998511580441383872227747639077083384382762864884603459463594318127654261262198916557606342451434121538693394424805084607677788496034115276580126860809810978729593384652439614088783140468527527137157965871527972301989446563412724406520585818719171446896272454323885890780974714426363160315499339050050806265698888247032845410724591057815931858063355588093753525004758530840441853790835797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192450679299821907297712694004016867953318670329198289540931209619131134497108008494261373994563422865729951962269808963026391288302870598420887112483946167463266395616817966851140226200116335242056366200779656841902601642958783952024254203244067524032682071883160714933418973602499454728231364824216637549635171717704310778045255144997414553885595385225017250435132111769939548501866758967171691507264093249155821854076750900353258448773412220932551205145712155348018858895024945103871600090452448464420239087556403280066289351201906432588649838794363239891603498187322112832311497976352067877575599994725252254477735357983371032180451448383099095260412296368258247092539050243151363832265025239872548972595154803501788929356205196626991989898919330111903367681445201819233690457165220826058462263927789138758518242227776284875918804581315336647896109279242865835365599092891005392566769982026008354911605292871580171160581616101808424425667863673220358238995900605871333470712618935673142424064956290891250485364984256659240723415370920166784849326794213072532235388481288065166429812852842881592432636063859314767730915453315158819955101600814396216639743029709686408784157205831047273321619771658093785217919283283282114650766627219390535826026888923908102920481929854994973300647500364646200288841606800528341727755669154949001827600398501373682659948275527543858523263651553222961080721763457920201794918469589401591597204945246005241933481966475985756622427506864035437477880987526224100695508742179426293495652038372632938231735527599761914443708010292131781767935953917024249940511916456526675960301592880903310030423460927373248158428207930369741248876547960013257819119744008263810929619718628591418743487422936933993426152464516512413733225516760841515926649606225692484496558056566757653637236769196945047129075932712229826813216887554901958181633318391488112446291811198497132963585235702502850854319348999681008936720759954886811210281993154044269703519476667273493154874232991556163307952968356870155735471909873796026272734644983050605723288903453134559399135735736130886694935668776304779730182844172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668876374747047650467682593567292947186843677712210365496518275572508194270683338597133129626755852186765572776257832506644657191993143091045532229402605634294314439004489716858701256022835042520965157512020703566057388642673775438154181709215820961284415184506418657552462353427406869342965880485959224150923829617795179973962234258564843983210399103997747995656877633452962065791622464593169544971943487087238605730264750033696863231270467593469811475004792981247421219559405279862421389641645624579948959490298387893789143139220687819523183420479009429029636458472144503586490985540244064656798704800489440079943913340995512618521926395331067853054999634611327083133545992909062853048107385811620185690534785547188122526131418935785163750155432433887671359237637879168127523843193869038757290539289911370453855430252894587910011675360651003147487378830687438898115804497935679274933514289745197693513229293252141137647441557627905546550108271861465067211308192838941567227416515072008298663477605666471412787013623287223097744107190278374745575269009803566825553045098179129140745403942266684567135994816372217025506251124716523801705311747214966248178753758478239484018694507146885235393094285931200384361680278630333121174174931710741990642162709662857233020855356889494896353125510739481705385477656163439265764982867651051702572325343646771434815773205237589656094589201688099707205499087310350491657957649398373021951441895119812245520464386794818084824950808161486567723292239123233762463608907291154240283891524563689948890481708257804345370330773682083972441118967703303754060679648724622931360235303163980770658779442303787076415978694322428016537511075280170541111660738198567274384892095483434652766350773621001775529352307573901056439665048058392438138385178325695558387471645563421389893922800167783407266798345586849553391949715893124180340544413151679304075807923831984455454841309882739513737010039635131735896312408608040101511231493447101315321243414664004859634750977017960586738694157498543407284310379556532813341064599489582411699063442130348871427049405432188713744618836321661086858765342496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150525022246853521529878839725472369105154216869450234678038470413271947303197333476069183319426594936187166062618716413455505734070730460103314095317817778508939828718137392317012312603062222813291695522677703351922235491705922154404165883888981097031495492258595499714281631019391670167937139370408978226288816473803087231150412849428552773725799848658271004818913337483601443687202605707493670347677253014212797797559517231804694403754792614337833350305687141865146460443273716593055955470726668257857248574545060848850985083466992376811749470229853860296311359425423207676066623375104271565992507778353164955443599463778052509462619358196558074693853723150342779316464876869912858380353278106235489689656941622325081425299645445708345265050730635623465914347698659566443850251896926677795101149011593298373977688425482105750137411213497393446870547602773876439592334118828988602418105925415208963740532711736046875167472740171194078656221869335264381580964019519363207568660034877170463496353256086896012442404911776328652607954819906439532596241636234687318418900978994289223761631695751262031280795123621901630568488290513738123379042487275775222795201122238082339508188616325486528144019822400016107951663829719521623116660933528978315548971365966211015753339354638329411829400244726443940198408031280560685823627844718966210832441879237725251449935388312990990682419246396637807828259267909926150112832055892591112852068579455761391495059958271283184380860579643945025444679514204348623976543339606504122488445666701229397402779848232122798872589886911641289383842391356044131384152520188144273596906425032279815261274314777054197265091954412185427352725789178541947149523491594876051718686920666468318799139361559855135930925048163051800337770889770860009690994022614720808301682634532035160525555105865350475440937898211288034245810191275051801637678076765682283701957238341973772977404050845235805815623357691132592675993183871397660369087357972430985911986346038410883903610760267907583069451305399110138612579192937421047241811962191118352645248309329107125787261661830931192173398621664385023725837157061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501327440251241367299519251593641683035360400038033503790304463121732244182185231993380899437664232166029085619243101490833585407306263248305486209329744173238548343055527210600646282840267459718432765857695073643258333926224885165456782762401085960153057759352379665002235492891933411263178869751141981567474588048382879987298134921156593136539263793512842887821443792961985988185203740267331719069409648392462182729375958278770441247976097458427413093758685486001902937927819775802940944731031420046080049962635976345041545757671154612815164898279217777432372360598562430586552719226687528932486870297109970005759813092372087303082110168108564488793957348885667864751568147770172591148296408418211538857416907763156794251992383181328531694904248130931466559005945584776786160728230623759563576002478950020992280117664788000920515282733808853604992088978882741381129154429713377023575020065088130851095250976818233170396982056199823981474308062676232492736196152722883334199419150107517520146062709864415996155235679869734477124911033953949506710399038723189329057191472556247391041616987581180422360255802540409124140963517580547586866894016170820784966324219861710107150885456275153348568852741699454022747337518283371091760490984381612337437865837005705149928049193956169289599038232872039128946131422745476997160090256025669986030140249350381538977742357590588555769091252481622341904105084781391727618297342632886975429107970486177102302436326387071554438395700000404029540475861636730570181648673353913285832224232013886455619844714157436329486198874520281692612512923991748425406900658460508352257661490022031006880268974754624294335855106569086562146843547434845230219583000754482995669469193007576562366120126375664706723245113016377904925374850032116134529660473617354562555583480672849906647528692166798397789015935167381696690960781019246594712394658573638916092664530386929171182705170096445620015033082591551492183992975519888036044536617861781800692871473979011667280150944520668037973167689988146107475948606139538952998656939457769105278183945348498459595288364450850194704129322915663050677299422263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281325100683788245771695846641456048479628133695849055408334684690971806282799093327585630208087213068391091399297689998578804556011577537394573506102568776457394659545517178259104965981051311807196698268244377970873408059834761400223601197655776906925914802903138909680453007156315115113775158682600844578911931125859380035215045698298643572414259315116946090212367107487366778745720014966343382321515095675123515884541611652390417145905190143328477300496228889892265719282162689645474270813836319368204851991817465180741855905555942670286826154097089511241926184810125569861703049629285519522190264371256167433088669355227084559361958647552525485787925898342035704317445686231026215616297230229078698902327469262117650110226771463305359363298017301683776568568171670532120317767269173726830757748112063303606885753809308125645673052420969612310520852763463665009485247367467837334908239465505977547708629807909999279830819686194680677457781412899851160717844446635074664123144581821480445416470261187539936683026713419156844934766731880863248342280753262473058315915517911110249105003275301535213644785996049041898608227071980930818933059963721760714671375764535940261749112715599999331511152337693664602638013516534575759486455185149797088492450428248388498257760713463315572162345629249916300560869131537480902672640303677110293671838465299963069503064353628973288647082924424139424429575572347489916236622400423957500540879690472785690105179903505133198312256079993084578693278197911486372911938636139379234097950249041196129255527660213707416909520907253009110302392201108115553732792998329526380448926194520396330864902631988578725033350064472871170184653170755341187277196905897508623946911693429636479387341528231314609527652188170466625321105473570444218416194284774102445247532003587108278840109480963475455438449780147339611215514104713401032021053658440529212413292161314095499760007833669063219467901047737150644076819734319208425620719123324683978356851478951030716541221920613562730841284850112573328459621771788335659338452308130406780558636433211037308658495854372729927024915611155382687691441735520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752545361163367554298710078710469283708796418085669999802730539679246403711779343612519782852382344337811999795329934597263800023890253183678693039632769013296992571124963844084971712290083887421440530011096137625869046224611600009722549399768665808684208402686805505563329139006202301090470746265116454180740751017484366768727021540385771695032047986400377524266413841129908855087537365014826737503144330504762399458337550491852585268470899456793088088190859870236207377114786542363148558241656458105988767491142134380713430352379279252673124525673598447994135297777103861639839801039520533360298575770938520469734615382802064951736082875726763749776122130449695116023448990657244178138200075252312782229806578411227193979269018168363994891763677941245162044170760549556559312595860154488510342412531902845754035334983725057724665017116064542520080939117751835591400443651455480424698010809342882671540638933214178882043603824029261248845989029446907141066761122250924536547770116129997538919825568233006526983304331841076203703157597975232169611228160935626107607719264373779821568031387597165544354633717667717604877437623385607102601301580000740079151563176542418808562974229275646672979246263534888669101653813741193825798125601128305001460138091007225823512511481068905396676808134274857777381273857222933030184739836669154382614749181794882320772723378499590637821517974091205976240692302748969118109153601394895953150495460253082793730463976947953490169732072281273632508439705719933639409035066622886886534067020119147921711675794856039438859146534920084648201288956987080471412482377201339477224721770980108317386824546680980741951682061318769816883080036546802885963942674069620196425348114352481148999556619142494255395802061739994294215794951698447278356159256611813532756894091535102506015918295695943367382547167358064730692569703542670889823262382488737507241959654243900071005798136687822501132224596398781294906387445551953098831393287846923033930869581944189302886046495403928868484302362292401891774632417525684857867508479044912717293167139705924578947938763141860114166126155672577626565149834213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506720176130593580252497377007298326125475242556298102661958981185825931167790950624828885997172066954556368079086017807208618920871576837838396379746992861564138158234434901919941789300750431808007201364588510032354702853082469417663980510253490308734251653751702074778133076670067241477548320612356701620116090447401162448022339386129314089169125224188713540305272109286778894578584072403393913217990485349201475714321273236304569352943381775695528237864490194587317871999319135972566340512382225673447646221532283241502113695090051333488556737508708938239960188974951550363879360955987996588513256454603178072921715402713582561869755880270520059565958860492223524610250546089600197395230518944110973266361618724109323021462864634209453084478889595586250585935505000848930308868606125403818117403542926070754170006091335519418837864830315784280864441676982020168766588015467654259037335959266498825007529226867010953989932953504736479181416610332238045114994483076886650526142730494930096880183919752907506580680135633830418054402411022567900666529838038032652001802586969547563102897155094887052829164257888714674367507640200362490370011159338580088962673450634188466272933777269056811198581012262107541895296083311127413133338827686569596736056207944596223690903733263070840762212964528969089919840849717985321236796640525927757137949719178329818805564177755621102075534688699816738255596105528369452783982196562482529851899115277436940450963752103744663607413628912563985984403122152885325862659281076657922279896517393612492983679262751416103010585442888047813586023063904477165125049614002128909546409044528284466131811613575196598469153938168571132252056104062960729359649452699266371384806469478970644852093615998152728319150699972392431376373327625580216073377655801389324745730767250567005218469653868942220743684992504256286373399358990507907983597868520892852291640643444865760530133300998354500148348134157978818219180514060639706047591503972048094876572235074587607837934489748714912285925805839866325851071318204952276631553147726102680215770293202594110385135807937883804099930181311430667082431870942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869519043870447561990129882559576643079725499246861967362722502066799813937679384873526240807685032594658468669278591354814370773339378475782395116518993830709607761313100420868103309437389457953042636636382880992484609206516328810898188452004296982106574882664366140972453065726239853590010108511455454897421377003358852531846741720924246859190361356156556011724050595864987162380471629501437129378221874905096775450396251458981869498543568208427719696542862360120584885939198396257258969599539365873833672353286696135087370916502532075966567624871803355530995762665570379967163169577361818860682679108385120491585141084794644247161029808455611561075488337561588962580132895197118239542499576275620044333857957509589861981742654887187699436887237190804332767464277718781225722839740838530186612168672859354856627882524290374516451350710127416040322551355321369019653446361533710792883694977026371770657176216982384290890583377789083736700443858051674587817309718494663215833831011234073515180038941607118316873524158704265357880628465066295353444040114748792467369205789112171442435910341182836705603268909934719597991920958519707419571726389342206896264546355287817343588320356875843483736565509372378914207841735580139677234248518688582122165371335027688579569798209993870076202186086589657345523225981361818658456425212264654195102268606009055129612684519143243432288411643921729549087944532486622483765857242407503051125496437025867179245441310718255442074260225155130921031063145938486265875787572819041868917796741037952444160999961061540840169166461619356937406602942283368928346721343770056513486208962685709666764282283438525255057495713558599433444062654436634703056178042213820184537439442127836740396318490883809254910946732930822019436323195644426810172969010726443873257419686910097239697619214317277238524243825576244130650755609724877884359556824210934755722548491518576439895080666454028799379678679007259455795607085657616885497978475430839822256166911811205940104122890773444884636702497573737473794710652353651351156663385737244007874974540303242672888833803852615581197499559629222284710919503027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279825216626352883009029587395580697879868062431667481782497796489399108170483499661267416946621306853038365456475817073950677879222888138377074250783379876536811323511966511905580362483633858867559197046701131696620238942345448825137197230417073542166071622526178625011543186533756751295437641248374161972757526238607381478814779411343435053803965392801577321656165133299194764249315844496967338324447920277574730635109356042844101137138983967456136231375387168099002347405899666404862310975575005374026008421108019798323845812476315785031656674179984992547977483754341110588252864740078841422796200864349090008159016102814194722796424303560098842751593024633093376519568578586136870255014795330259499457522169447118626241107520814192965317628360322764443379556801850854827871439693384554600154223462963924522148939984165744447535990675412717276172095713458812372576062185759718530704320667290570916830339362759072311898072027067327835143940285911127772221604401364570682703644068989986173221480235017203616876620022834699412979007044917956164916745576478330565902458984317358022375346765130723585640498372997446769019395414536095235369022233522028893598291394783133006290160157838339779074838005521645546041601719005287590628183349691588636996416462926435124166108513180416608369449635115932394616034033022020649908840349249335559851619219136986294010524853087393232874239692376927936523982933793672807658369872606573830829433551979690071434770014211843248537212385693894583352277869522896994158150999322366506611206788736179995047542072471306410105687803438398860621124788769496618804276160036909535405381874376428140846202905517309402077505613091123352369362910354749202530585339679348436288788848518251142184197901344155291814389377060310901676857187792362648534336869392014759399179363790605626780831168156823283449308249616335069831718830647801050778861160870415973610185267799130006359685291445645065822574463318527483810873215191220007746302182613492042253464170328882080495965447946824289446852317357188291196385644610943909554504037596849020737628706790150681730785066063953081380468113035729345913430029453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032055575654949567951911384217280960730115909443476935703330598031385647877982750478431529243217840470172281318651961688645545431077735045022999269202535992904138708774794111200902902276730153486733598955118758898353661110160734465474445179889670557623484295436883385217394192170741320862993193764064457666614485317167405227824659779432611276900149784128259852393591114300345325836067518782454023158794398650600080319989597592291508516632679579973013658781468061347572254889996960590228677592509330175176611576282075639599856126389373243576310427292364539215979620004395025333044199377946304190835308346944896778939616310275782922134524427149886693733192791604274344316111884768597445905779272489891903302989209345584304377906610540750870049200270445123541183195503997450929789933765733950769236282290843949107586695343568727603295242114267108856484819944309711099679283550283331448687798858500106849284330855425787894346572514571653540169673330911135391048706584676053972877055448146722024205239002903367766481945730336132656203763204195790902733940363240259194586005809214420899038799825872230726768652724514342140748432089573459944235398444487115580354245257909728626249393979843502735146933438109551656542563766429197881068768071147593213653305356391190157851421086481671212431305999311128411396301815819250806636427203259325040949886019365268803613059525595461661366530949934054856446005073201665086910121446924381763554069157872399099195998770771372629046345267571182538801761690291051485251648977727531353160307432323257482698778884413469078615475985384537889653751993337272975563016536446900408876908019750264542597806449046532691779264653829644533385178766298491096918872860196557272129808572276506050708158582477045076021413706161418055713751353848507190824314616484685521315751566636483095341739587054337543549990679007596624694735593814866494569007507254077258297464383481295211877637243923345333612931220162064808717815417768486627610907882636116782831665583231161896511844896162815204283907198470471722558048383206095196809248220308243868697729718941098565046393628218894498533565526965451618249208500899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100623637895660802994848503530993497950597790163550876000819048080530749862005130227355107456980273793858541299934008051200970699519658398664922179486217094352860384788187397267654487665683500915634462726076125986910798953331356770127333891490433257588333960465343321516837482445397131819070644350319500750776558389096667178709321451432149403119218808362942243055125512275330326929164296668195027245687115063034164189154514461687828758355504136273877514504825207978548679817771069594218784800679430820559870920387417783351007059230651008567199656259640686220940680741842860060779876497164793483082650751723945466887772004765972968657554022031552588382723831471396222931945796067328454536722795246628761225023855841602973991732132913214381080929782478440801956424256669874517168609489170568752135870842599340039176640195966292056165994617543826140472678673057006772626559614942637567928905064184913786663201330573073582348372544246308607920186373256780229254157111632046119247541716726361788544325650676805896980877543213380748722029325471988192972781978015900968289893290613326531599756553382819943180962917582091598767585142766309074559077397124963265822701218326940251603272506145519013188779140581449093435526386352538406278832453385506125591909113885815268595664596574056109026423839503508447507073359714506132974952718881250676437704867759180587119118416475275465079487637366348005031248391009899120514143011892961633176151559792389420592497154626400338626065419493869291314427844876464235726243322870506181533965690706098909649240513676605678595124879162874993019311090627396642078429767646169932581727763185638746721479409576496371564379131130835586977791657607692993536974494503334639030352627996162546048547767921746780118727399605222901735033194506048242137371409165252342991378153375179330324636647017448440906457407392921619156784994374543202072530400368299924125261537494754373197502965031688370919078517913607684090804703649102837017695734007159985157735049593757358036252263013336500958059255942885132385245823966419194374175679517067622083894437614011188965675783438651491327397204948074933246095250729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704994639647248605904447764802484410611095332794026628731509175198995184381853609136155124481978437174934234288125454655424834779694498377955555962747292938074042890683626114698538864501789517871820899830562360932808721850138066400552297469726565136493522832839561329849041328056266657649839909392629485870855753129561435960861172494830054986964874086394701886083286266579590684128017082274595896694180271180341059025729119001017137004179047721281810968371811456097360244657141206804097298544780391439767494142346236072711113336900938825897899945140175994158827932775785610790387187177123144188858720684253862052208093725996821380676717249541762328326370495883193140155919516483460974620659874265773994368004404602709051044195695532202311448241076981679196493030428157903312134880768008157163896559849379791718322126273682470025591692264632302563950816979318941068761562227575601718534802996538540255138435172276726926306388331735569255636924207429842803584368708661892291516412627270944651106005086177342636847137324059508725671308172469687613759419376935852898129432461373791067047150425009206841764803337283051155366139309382525636315008913850198727595331888860360443307546793382909253489279323615326971557322455186346660095516083898237936382975005189124162639350224748472539692158639704112356051301526421990284778140757329237843966280353852636222664273909052003730352169442388056686755339692297784821119990858539953405073910995606789933574479395684957398425860307161612444819444043341996218886072402987888808866186339568428366971460706230190895439418033772650659742825320554949668483583952068701688897484032792953145999025895432864516650210404654550593105360732102901460253235006082485927627764514339906956511210587061945416990433345717538778184198354449072734023061353119687117629440890189240992007204010777481064674530690161945386995544280169730756349315678565357004678162873439374167833467099210883519799016918157723082841810037033202006060423498003000796641379565247847601095325930712570767407093096799489293738948075369890262549588099129169276457482320783008270442151244712082484656361770473375269764428054224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373529220541842436598933597470050255928648926156607509595526719137730089628945660551737420355017572999038839402447565677653461614769700431153295537345598494708809271174732928268822984967315278770068789489435336762001269989505385586659751077227081687134189955609918884701181657831787486787753175696704990079776058182059839659062679198924902086698883945519662572421467764534051363279227529635124860487214945978214684550390736236835563273121218369301961392452533828377673944845361588843786063634276992047585734108197847377744396610098496806280373099684331460918422230458793115720515858254051887448658376155796766652485612550515082721220083336424404335263188176845670670418594753412115312849083949066805773709340588314577756038694882246989117984729275277585417949253592364181951036484865845182895332145134059343536549460318716830950959111817815560752397499296248952789841037481848849335483846129913362343007291784579994640960906408770517735403725351182315817017978737457662937457530918777580349843129778141772278906365374623086540716941467523782583249476288290867542786395155411853568881134480836010588390988819427807389523002652938559831376294573541144361244150686647262217761304463015980884362327424021308695123243517407255859915915408048530987587454047035458441907998218740271859326292655799462324687868380744517443750068006569164550296115921574937900024411178672537129607444388660276959505060780118137151850028847834820263337325312204507886554555513305259844330055409344279742955619961641140686910028734305194165966678142819395583393134777050203103926598633296829416746256556316083795054835627085797642034597690844897522865250897905646059070986425693175861325583432324134330152861514814595516734655303477821219919003108928529074992515437626258724346938099178335600730055967464200959067654057912565519309937735754992329383397203272014512258888675005181763962037875255854704138882435103156724793364009918101926390080774420664949982376630472590048993165313749168172012883813000386895370942301658881959415002464169793291758943629470145791276333998750153965838944193192435256420289605801387519384049956470309803804316240858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8051713417819841093459823468322084672304626051580445183211688053392545291167142739030337524668640623679684564288605912882405181694250108582172039937695699749181062623791268944295040718045216234199191325561574412182410743600123726370119382101245271121647434394038525246048853354961699686436770438343447405854619034279575534788212309949857184321322382252368465025906308793289977428753528976927380872883089288107329831505057172172796470180506910481359280032137509150620794065440885307996732216386885375925437468248130397222817942224646147306217139056079625062756448136965163157165879868732732033786544609736235689033832973941436705681771734124326888190603976157289016487162978835244420140564721361543284365735207273727114492613531214559767196879331230445802598872234122472131353199065558004984318009119478605939740925706817589738861254621623306462132031963041799622210353558166567588770294134551169658001983425434759041306121068691751018192941477971138595696976042681326796316612689206739017239978060152888612546248876132388102609137246279624710726713056463022831758795767499579383392316979847752716347520054915706877830398507296355737696947959928439648213145059756034753937373675994364867812694714348764434501383473456756789802780265654743222076019391164388452102017788536399472893387580549989396706288458624014269347316071955888976020838825171188317154237076529801643372205216129531753166121915175728305221665638080342046972449884376589964750174318493820655660988124743341584184557187579197621411336205725207011084214851451696797503191655046353814126885288075957101509859695225035890774361443520585371307120068891693601630088373056117821283238439813882536098011050724807839986084682999612216842779045831593803553518727265707022708916773369244439795789497527993479744551075230551747085180780036646715215940166618487804452596949681920229091982686671117560295270715368230736495376152081086973906220915361156803595220514539893572794919246909057417889009604789450161818613732058184858871153106230941516954823307018726643470841354915374023746177458546362835292487557442206331986974674845005685183909927736723854394933718712294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11296216045944305023204241094872060394522512347386378102827056005950918648947685131604795725659390433330471999386342126634063626241516554880913947897283051593070329601951753064488405170625670295162903281148006852785301905421641076637158518185650960739257512759895228739392990963336261342497048090174419249735833318476636661510080743798846723421981096021875928344653683966720851341456687348522684136565250092028620152333847196718920014498062659532107097668571802289929554227378680607148333138601774488130293687402147782402366753475553218812400824465875974529524997847602649736344652620415243551242895927508931346921452539317532871551854343140795322448305737300360091131837089677481732055611535921817735845002223550814464026613929197717339595473179245311381993678303417991362956605344359834513004723521441975350760945460081528204103382048055271074675444124332228184943794537612427339231556210771768017389132247960097244858647946030081469659472092517404225750117801646572740439160925211176078198026588270704827568584256888153998201279398234238388345936625797184104632096176015904978989608986700133815050158032498892205222472260558541846924904390167161272040529274540290822969211419461964255940954219787581185253708864738244443572828999557571863122883110890917455439541839231941228116324476466442467462642111499930082386438616964585529531623320975732284597683015260787784427989355868457133029092124756392832464454980929802165919401320926113451975648131746536767934464701885578243346531832137886916321231351798886398478387129323069243763027224394691119439967611665807891238282285879028338305724166800131959363585657381621549358017868201345166164167703130437731948446943639567938667776528967072604943380195509145867173049012204956096538095298560709567045179465844843622146378309028963281293693493236640837513644432171785518255227677376349457172820866887507790768337323763305481316525350194191744642462289930915433195788100059125926673446458606626281276017267498330316185010468430787070977531619241281346495918338862023506610667774903769339550296746962351130989076384911267290826486851615376573548642966172676727130878986831584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501356217368319097946961477583039961548783077094074627533635632585604195723308346499974264569150122752907124572781184549715213874791628811072188037981032097719997508515363113113196604047676199423546788531517583472648638238079823881254321769688306706412914310472085601393968675769303449277791252546492856515783342940922990158277525692808908482677295473918307420489667128093466273440040899472271157438270466918812530718861208277673573993977112782566259959159630937024199651490528928374479811038929402730681853061538203745223596288354750163871020341497136985574472388375470053118969046111670476134621071000273189218367387313607559423145252127379049042443139456643605090519321890014768575905008756515399900961209177869669315172010758464968545831697827409376131960065253231026990534203984387918041521474515320365583105168758531194355255266345823334823719641199241405044176951361466906955183530419092994935256524191864666838026321703149324697308053337266215581008585260573500613898015616438806017639413330676635716974052392232048295588971728786178422023757288978148559903031628815421093362883805823042397530159066873679471133648834468282226334385446017732134255685724317967063280959027345159396048793505152867547193011414040190712248781909770544177163158198915415451480453922291279252474460080473798464927396467541337245300876000306133610158638373575036286976802838706126776429327915740482410407445663331609596815870987879325572744978186412433166299459535517470950611226400734529551541836839251101878270393475938068681495257503405675210868400238457817382377586672486780046940271861450340485650405272353705455396969241818284665854851968201333033629073199221230243374686772254105649206822769601332537844307413357178012740215559585373500123947395854708731929381853768269568114132840356766808924360118184016227084475935375890324867592061439315526521602631564408011192589399871367783935458430415099501613662842497239386806995243000763335232954221581297097102533017724137572599412735231417140997987567880862460014955554155766026031519582526826690631915771298562017861914520862014017043064333132397752698781086609318364588978324769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881626771614904369242660875819525342932744615127158708462937264860999603672883090599284233092249888983851698083336956396877592403363481035771597787855740529462712956488034307099505890427548860067062984105757581170579169979430447424798406904895053853534034810544124555587850040871612305288350143654329091652251789641643278886796160115547220704296210326102247838600239027248260067521834621875195579945226700705512509238905063064609619242844461020813151411034052385151887619192645055056023415863025600480238791027747957459153791849302024683522692241078734185543752870786709160000846744814082489085647211547810506334943694718052069137539174588761744519105423051460273894871656558773607662469647588755928167379290276662827844501158683934972170424069905627793134745357471660747148678995673366218977029951774563108870738060986712455554646802087646733058054871401519255314350633006051481647372163090319552742079116439570109141814957467758095893365883757822116831626494283921318198730965951767504926769398010994593811271545437055161987928783009368185112832763663543653636062808862434250423757319531004357299614391291951682037538574893716979856638470390716339962918791706274001642342764819511833243246386575493824455379515612266130739633448926361825191578899216837427031342777684451336387259782222750314076906229269485725413189833762036637948707315625295535814742056882076070077332822452744067318752468269024965605450730699298278286637059981982703136419699232646402165247104816389814306204532182129097740925457573805223018818532798576883707703373789732492266843956737903713293047410351396577442968940669282984865907513916056960804591583499827880477293399154930576137797331063075272027593544334742921297250065614752530828623866086369856577069736044449591500526683034608762799767241897101269927362880277366827245472219617161353573144742964816045512935779696914843489730878711260931083216921502450395306725563814634669546517038747550300423741146531564018963724153497366677739519673646197877337394878396455797008098944832756187334145579671281828205897565933819661635006830431587361222094327806753540688566862451248320020730121749020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077578295204744679532614126361146220546868575259227609291116893084111558493512259475123070523889919199872769005243033521831639133330552365744122481225090569402201103987788360355770897272985911501339148993711020046422234130374351909484399682413170959675161711476301370494954787744255897497867693681036411443567466950588081010681590828198304044707473835574296112960621166169287845139767952610285454781110461287050915365963121575420279668197919437483851317984771106982746699917903624063972882596698270378654187775954173330781393372379347980380195628193512726497603784555024847083262833405021615453410855115095556525420537120360533324022356248231235390928843569053586183917642948158774413061868282297918149329977258928435983134101976605803732456731041840197095922735776269366736863369818157067897581287688916220670855677272979178730107323274192479568119426917717452001116978168946354147437704786158931046926140754415600284884072212409666364836324883754174300531534552163956895967555761806894270934626437979166049854597345843500946337432505160966538980060913318390442181486619075787561589767486571539483328318994163561504909327101302894675408592899127742456153009552058834214837572868075526008912766908895751213055481368876342739028743199659543773476663288402648495641009649306895049597574442856450925593554058742687065748247994759705021621340803484881088735792905182566741014464303251412311338417830360654556206785753616121782188348320927545625363272344624015467250619664954629981589528435180006778133070208359725388575952894826977971549406647290617916187802699785068468389201466110681241096887419648398473474707809251427339416953054245557849179886897320381975776268227837009890339950400999820869796049788610381864230859303949103686287409371576608664171961661464605655090981739873674393681211587710309532809551616151371854334830952541890877131109938818127635457211630897210095552985861475346869497941977254734396653964767371177046252624497428431695593112754520789655709837153323366203352491203226423826285608079970193197684041999432620461246711779199347288848877300592775217418775290457991621047795645520402430136001044133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466874714082203137695433987565946174149797685007587375265014630302224489690029024628778827436156471683795776060770206848884775290692775325122580715891988812044314353430589618838359003611644192548125710443050813992747902347871692844902612084250507113829649470952392561080440001118391719381505784094674877140166744896117892683618835141417525824501105391757502165221447287937170545934472781032312245834772196218214043660429327057667539310377856231923010739013304546480557274583473404101120462760399192682520941185902429934894216348780340118009282685147668889122905978384800842518736946931167734178904164339867810484995977467245783177210466206462617419669330113631242135806810971587635969968813292625629037772923097261709784130973551816242302394967568587593641425478911529373397258633384738005455460972763168245976653171595612025920596732838209036664098558373659279489154241047728774791572923073143497463258816209277231707554089357372285174131631676811492069741721815328953910250614645158866597478368673921935637904207041904320716440233444642042647656829051420127799906409006921436227116989804847223074602207570149631276950130530094396570144305915857979182688645542525567467736543363534020612095584400922670610244525348716691821425980688851704455439838424333470157315466791352323567092253851190914713658798683278872752774084110946111734421235241261815313143037893965111325270155185935327969036758850289584981530292627536180160387793191085318709105375536497489275959020897979491131638022147821458004691744869937715328034048340854467250393980269027863479075559464152487935196543524814446307464512340123981880015506274325791483887569280950602360241373510978037357421989395307938881325858949766649587731285148752355994459867105000215635719423302678017049882843382906508819201365465027521493225809419588100345027591610554261359000877954833719114484779734504196709855626395611455646216894668695476759396222900589566678493845320647153889634719028982717464291993585350216537056237952342871994966094698651917477578543439995730617361807250872400800587823084035084243599709289999172842799936124724042419417519584627935608653098729138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756408624692655878815667492170468120510159949934057040737063268322206541736275295743401984220012128225510999147977266751519926622614800943415234331899609534802229015499887802415995817387700274083874237754810387894551807930535977695620805235513302948940609733417877297362750023788065996337018148964576742479554714058903148942735834244589407708934165998140964452978265393767284710295520389697080276875044204713913481488303022370768119943970777957830542620559542572324460119605451181803346252284247139727862989919969306221258295342213546509506379306399679231881779713139328342908956855218999735421538330761060962000642789766865490216035566479497637487776458603168222510207404227008566749633813297123695118048782231276451678280017222568221705729237323432673692752686958439932654659970435117329402136133153124565379081967439884719210797619999351932034663374463321384857211492332509968924656500694227731105733824011096728646971474342847445592377172155752863250230765351701210985577962470635262461973728401838657700607640051456876660216603434485992358090586409158109030890568311048318082272430679261939670268220703286644939492426089497631212637405073584796605488299760795558464728958393779722358895711452696058740360561358378813779966976719235294532956761857846471888780654782384319920530065069203684785215036860968234061950451501103666832495996440315859214168739696272401711114575489555228141813333391022762181349269328424623710088751739962418020229121738604169328419106442672868024476556277074674284920950913680785264971833704998490435911455315758988628375414675634724587339712283870226558284806961647499104512379034967759623841016730654699365502888855352637987123735014871801851737429123190035251760548166053738508914322400851368630072775083250068004085759707772975216141275535577337316965085768543917786528033902008443092201555195841060614915047926110478588128213290769792492240978717006520590359075751519049562463020907690176087562470263270109285962457217579561729591575085224298226313452572318476933140309521633267468692635439350868962803409440836416121437884245486644616588436336671789860958617959272511600068579444952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972919509508313266989208558642614395219012292572747414638652666861876347127086241058286709108774683335245181788881466477052426198336001417066890847503413814964114918534576878271750270015307285305544996841047746790308625890700125876448321003468622558999556672230985567216922887197112467201488254510433008004625641741797622292543389836783640091651448009482722610274817533603265661508004744283580869594411022625317915865643175429391563974999503528498370582522333014671175866614399583705936151160432555702792251555035017837442579982696000323855916695135367009010669725307224991811003711139277365077940743429749935849677861204531546455801543925990042140123567449899986005944495516465418743700058582841998457919691517102593187819064375434696175260981559808257421703549185093576438322105163339431073171337009006861305366552354678265890745691215891852607567374100609474942554312150175442945465320037766428010380108082344473010079314757495497802704555032333635542888106677603946156745952432769156240644194730849003657858930542385532535838115201597694907384590206396504341230853540943687202236760544925962801049822459174705005305742773717645106480866355581958442224504596691038348078636880242443978088837789165787918842662143259806244827375288514645160425732171146338952733916848132990295606619114174755024358764137831801933767972937620744794178455819449671875717037319490195382452376198647353099056478817448815422527544825160576023199244506059678592732804354368149550891804758166047059111630586782590616764294936318504337899315400637117046130877542682394937312208597981601712294546686758758856187878095940136238134264830068513137749765750165564755078808711097305891041333924604374002010105181457795418367659214296290007313661329822215462435698336798117196896825704792371860551856553710013861093677734583085539933110721356106855752179841995250150975742345945392562839155869920134777105223991050300119794029157042577513396866599962776828705979346707974975310826095867189196490181922143772709727297585194215017592118351004243914614486106955497609393603895364462203964247619760403796073384943442212468039422412123899279223968457123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084264191835828017775512731702719909648264828524078092341593277512931593481885566615951967528720792451149035086625389087615538246974388801652030624212551376172525376772093648119556910517931894059505065619440881801378759509977317759789008458323562796153037689508446403831492358986169282793047549282916612862663944921081980918943404259898751343749270195370072853381169648568484094328767278685745070770783474290668259306967119996070759521027961414084946721875652548792902181309224397216949687585660049132547924907626789420184813956464826476527651143437772421243174423324990888662730582711251179834474930445240244808223156582421351071318431073268449524387224064120908232961633679338990746932665098617165334242522538069805912743216921458628626415950444637115456647102159000221829512293374094074426916724822346233925370986778974231713493657787442324523784398999559780197216150000277511332765554626289364127127150772314079270794158953842869160726167179442947066246192752921030482589927021202547204731932958236386056381679876749335378693124768265955472300152486133783669160160216417943595061963307638603646387018433735573865937396392720120800157096107979211761663261852362921409461144421747504608931419063119430963834471332773613952031195208904531180787457932939617210547109819194003918917298359088629637260925344140269243303413002690700312290683235140019418320564624626188502926854587343953438112925513253822271608487753142951171891817516165114723812106027443678492212872760426187134236241822385776909853999144145534119465449653579825779923041729664197062029162740832657752401475105794953206287126078799823463028245691603813855804936977798620160412404491141301027940694508128439167749566219861818344027758537373286268310961266788456926239637174836346859668741569074381772338918939502913685290511701348928489474015110160256025650640345246048810261133024638701808012128645693984018307734258219757531326137630413361137241265976855789103072885406904087674003225406420652255966302068187936626343576897255617743863850245182675316574291880770308328079981457881296605693510649919900128543245102456661355102668811513058011516235334134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919875300421956578252449818396287522530232872676282055430686182809053173951302008958570487559446844087367501573919016072706991833423504732287450038891455552801989814486924165650927728730087978661084366393737766952006288007592666627595690851010842888310587341719486493785755653674980024614552894697494939133228001798856616068795674386306053738155707087890858745804047569507716706526999214488811541888856587327934443093729879059839614210156598860084479963109024024154592038697305606254493954825765929078661030738051314076304418820489160010688076113583679454639734511549332494170127831799785299287849743634637307107748330890741090511311575653262072887338513649518650996622620359663882980074460344335053813116614187295556106984566409243625596920224563182016485016662946099804369545714211603550423651326763926301872909703735553516293186421538602081257066308810981553759652721034690727470406713313570460433296877562543277470216721786778009959260115148015007867502089160425677342517247089646434025342761353197752298828888654707750717215238864529055901951499015261390702726801830815238172060008657991396741910049058286740515006934527265418936628090173748024770805441377553907415551540470952883280388928584589568710655169318750533188885677579416441149320677270849538378043745534156102592838807007580779596503537742771847488627472393994486797835779259144187619401229585804735641500801564059415191092357806172276832765901373620248515996985492854643170116894266886092613790162740971138512182106042569294269496940249291311640210201422776937576430012607994285417348643431916563353788933039774121492444700451978755125183144165259406817193886517079780748187096539247879929162534483559510108580668765289628025041604143676269084119654737112099520999458427639196556000832431542667623009856440062358608429078777211743629853590406038285618496206190075423970572776153034585052757069581863244183439066025911268714302290621822345170661515286757444210233658090624168298074169508562999712035983341560705099834665057070079994949574061818763995938025779503890502454737275162125224468124205003653674744439486970358628828680651906520692216811259290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320021688555293876048943451013936808968872289963676952929639459736070219207967850472319765287029239440366350274996373293804563357256506741742436887150475939861541769353835634130696057824620856959320494748052098354357362047950850079845113506526010058392958811842030417718396366742629412513497116900308035063331678179266213884901345266185958678711550357384760892762952013268046589531558366677830583465928166519701196664511291355952730367891334385379326501879289044471417948283155742345818742806264593670324683397305865903978397179357595100654598611837851378950211667065680044385722595926159389530503253096427986370346799049777173080491058217937539185194578149141531784898444531583149225862588765149329407808996820845838039445175439604703866353379503417196869327228183313965623453111588251380134710225572326304180585382889992906852712539712390560602506867309942321133117380828778143519521203053161376233829290662682396940809375119279920808694174235731854849972646182848154731792095960816295464545541064040790833752569576200208760797326549508653305967154303258660374453991319846213905823328339830210451736246156128747934621595046159573443853573284763060748571347207380882950765742863421241803886655981818453523200106358080612668005444128100885285386893804277342613445314016007803684219960526979838669392254243085136073096657375938834300737175437461246394662708491561713418297426630092013450516385466874474239937268805702692546479359310374092751712060041682683843436342102858493440023875844023735150798974033123635530465120269124148601426005601254183230457077269703117873322512458019114049761718289174364589039947706579154204841727940702279333435119269698635400881078893466496779110618427418622581046773551561715060557592284170257256657539772790440548857048189630291623923612502291759666406787535120832111008557094491393950349925417960765302953980693397199359846433965632408505955172854822445077139989098087637073302848919919262325334863333580875398677945201969730037137726229228219058462615246517567511556520391653342131935289133384698508518746644660507818350059537255386195945335852085308753827388937445311001653808080866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976369510213944229681260178732401760690945337637339654364922255754874392429818861875281111116777979417301341029942387879751817675657576944262915825360739433725282346372811228835734378520009322297033928449529049899477512002746492500834415701095695682479104949237130943305505234361153722064575506460444092344751324377258786227323833708325554642538541696543533347951324190181685006147837628642772635610035696366943645058793036303407201721119621172988090600947263751182017014926170765556489907305805116808321906833637975755734256423849065013263743547010196526010738802874171155920255275706774793838809526683852177145943885507902904330530843061778825274551256167647184699473421515222875399994348030831550509648613398989354342397252556711050315832294170210714860908556966307889134043778743449576949183105988267099372829622697599413748801904596550630063038640530386085709260341317415953672014364965105197678779526963009674120978342809540145905310647448701455389033416293446900780225671740120224453727217690046915199330713979682609479283262277178212697052449533768610236305227301687853280444838804432923724235928369425714850337660188125247768415453952723193741991193972622144207634399503347297033561012775219826799161867912381046738137801633955552118344452266184611542509419113917882987567781975704530732048063746014388215042638650312147581371858009984538246079467079267368986834446535609410037816926338572361156424844267265728855067033440037948735906298774159062919703047551553713289605035099932712887304323288152936634635351720096438221496603686254981137445662895994062023545271758661588470676420810159406629037615011586033148263543249516685111546683856662196614252811850825130839940600702575922315324852559648087914742667831893219045170058822802113174676588484904994310951898055702942408696477820452452919640527765199854827039650931921232266680602496530300891334146433775431494621181656885021199839896021118687456291440837081513804587756989162197568276131311972676113621778932076135693607117675392853791295769665501449809289018976753067828619764700480790712964083193144356665587751239332387497131111449035309293708076151171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710247239026343500126625964557934868504334766327606322850106716379132449094345811681110167699451029512677862911727707910789880757427293237198054276586406873973252086696502232100996345596398512049693592605119371799169766045764748816880315067129309002745026779477383027372410364194902429757020540155026074416321021996806633736514054007803737138939164327284572524197161670459648241413151838515334043555540228663167012632281025388576210930050944703033378359747954985092060593417617416369625176541715518359567260405907973572568414752698160170209494803313861453703806088483438095299207093296814346854117600877518524510054124432649365644228400242872715918380208564026020816119376958656120771533083304221011108200938885174534207174522363995582328218044398152595303240354025103127060125674029020817032601806933007403150643955225584430529590246752233897390897024819703047672360398266678829805089657704262354681777356899315032092058712860942096647947522491067821794691291410369177317149046646637542701185135973810867805867323047852597977776070088398012198654825424706674101773276099369631653537259935739267011372307617796579079326960561793769748270347964018577546680118376686860976959104309888170062847712663976951639054367568796107061025825946037600724511538449233342100983955061471704618020074377956029978556186325111182192371091817720578134687913293429723388403750290757545434996509860146447668752448548768438522046922601120655959506012609740272321542694107156961388982284488942773106454735352704643321690355912727929537345090992312706522318142489244599256924923842193424931978434453949899992153089917538594697814703436878471193789601088162940648959602411509861138166448355942039131220935324842716038016534656398864679557985747095432690555528555140622926900732790312213598690988329622120313954215897814605642004416745328533267903605119545478417880672305225613917022471166970617357042701511942773349406993975835013272819556977324970365061668882507890863699777279574076006343902618814993927127153536403430326850153910681443651486712004633950943764078117179324698507002462384742919270831563405781164014751403280403316978358088156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672053352516948258154791172014018269311429473809594710675376050598248651521726868604959315871819398063621338407270203725050460721731177419552486371382529082717879309429959199790143692738712426416372822865979188259681449667708642378488153309146500399511885055961698829777169485719233497148574755612807645302104369934239043957007704892979557707827471543328860143342709298992988873277121044476034083879589837425543531897653189913425893442084423569317394275100918130341458553869170286428261876358990971517348671610377118518462575239820507851144054923201189130107216534235987153737451161768029398780798285212671539971323516978078372985708097532004884727698802106826617821754073982954244517109320462936737563929361228168015353806532525661388585804830832949355904478994435353581712241893164785963469456776608373791965154167418727015235017020938701025586762675683027447782718548106793578459853031045084049731089250622721236025277878002289174607761361894560528005594589994652738217651277622760484991527424395076905355492780813699084985326023011706274747198055629733045658319555703651975297032427859536846021069244847361265784544070609393635074231004302634541190969286319756816466363945046505431194979074692741242271335992791116278547404641699768027107600281408094321587707295580392962379735669824052467924656578033206171223016839923950764573730726339600029814826004454027828313282486821618078741809262292073670974147058915247888028077709364965768665209690064507223992949822969688155706917092628290545041317810595342532613396963634317480398332968008263829070175462384356430122093478187407263037165121440111070144335416375383000245204489480382529167536169457618998311946793253275867592319512170129899678852651258105466093998802460548945602658912852807961637490345217654519458622693355594229107313643082041441914173340097945633695373208326977029387811710269317704153694154518245915754768561720963000977901542488429251643433496529947283225221853411247302419570729268597758402522430645195380391796105667053737187640265199425028203906808377733233290412998344444853582468596112916240582850514839547249152700658807591425764568023483176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837176781659744380708438678406166118834757693306096892075313073973426395953231514075097996735194694282473475159428183858344473116946496547928515800053934724708991555023555922245195605385641547953608566770389122801450384639192589100951504096238324004643614394802248398062052153094197579221166920516740384934605286932417173153460290032983899959168989641821998642747231614846752765757540801605539033181846744487881920584339059794565691126752898356708325259852566825789408876735261826283176991299538486953953882008118024078863307310357025020290670505705197455309929902154543273849529707169115419114178674308020749519547820641227562257004959693209938634518687794930189769194610491649875811415731734288507396294351540414502272740464348159859327540847257796448698636004362548493806116442198277986007713165217168111337388588027466848251428529129961409704441809923015526124365224157744843538277400332136295492767104710004139367584296788442419085903570016535023294479699372823486350468222340074867799807813521534300480902456416298995642799466796862444323736164088248079671272437808201588358543428869364047550315830510096378005509546548449109061514231449051489424381001804441269771161410845469916194416560540237758067223136594435228014842264252091801807886820786513214076514238070951596873284869558856161208364356199457163857327616599388062223386319200249329221975889929113502726123182393961118904513445234944400577954743222669098669310778771490643046079798644636799851634750783853785006127109589911904026157042452583674864927429917740500649257599541531525204006120261625372037704154164496212634720264990215946789061198690580166807417333832740932038454992589340357976810533827387987992067720352292847458000568619583243884688101904231182072025454259805338809481047715580459280013254120958060395954342287650432735734292061451661025630998404883600873343162410409106659958112041541819916567424159614710769189220653618444988352258257453330608312820623474717801543763204784023775761261333827371232407016568232638937877723534380164675868706996559698890393642568948477578764229105592037986553012666739182176412205689255613691934163858365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815224466859110934002236204673892702327531735653896607043888751756833107208040384433370471112807695446282856766990198901956116095539629739156461183995344460702011803745214301193990148127840246942677182804536091998460127211778231703139588976757315938725296131852906592652136723117650130312699361060535193370066208781459974655938126159585520121084617419504091912290310354891548224982731953712324692539254017647598345760625601523480625381028206171321158847593748204080539437230542937744367682275985206488527060861520145316364412320674148117658656811152306466791923042540804889837089458792749051630829956986076807057208023899620197890338363481583739068665169013960761244188917718257022284781577705178396059125661060333888025839610631644976985911756975615660476832312203783063539458857342463606259594492853810433370251422842773736386606615864024062133179263275119145223213489047993982108613932425113710976727709953128178197904144338512070401863837084372488158106877216382777519877446559164284871968526982657263505978556779857469264356179496703859572111829859477682388293878239920347173883012861926255180232790297132559194625217846707993282936949886808103739808135527542601755268650757499276691087646087535738684110893427253203278637713850253746716550353001250118810410606913167399581869756690510479894448186668636894209592062148008321168497650240221665263852457335992477490113111566303803630651087408115050671779841027487146922313804722502365142645265201983177299504268357674976092160484339749422454911443189415045076299129328866557161872640484822656841731823469005732370817359871099380940251916097557539606991944031495216131062760442081421834689557908350719721180592336773820047226834909115138316696502128013351310970308355517774470587367366805241145613632810995907058582253082957381409957407705678089855401757005898445565060345880099072638291774724509460531261736160295780771097446432295242848672633145945501486864761836742956212068597501908249191825062333379176554642331715165637252920745766161064925622446036640544587683123089108353460870269985297924636963610047591216342394776552398181792665474379472001997309552110084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671125793491116537576877301889401837096167962816370461146764041402332581885231684868837327818403736776904756661145004841089763636194953562084282375224255168903066343210207842939173013206057742475048675913122393471214446455332293045457086488600862078773485684147868578243788881226522039223957267700375430279518395677271946466760571033601847043296408237206515978495889689264641806534416800191894869447127516782425918099407374979925417353012228680614298717062649101303323500377392617786181398135539472413653790904746583548335475496653177241399771173515106761538582046655862130263167196552021968903920386968087114193504451991937539199161648861810077902720376701639035553078268409260430968599740367365534407150033731867920026532742419633378421409319053485137845186309709970998150515907416144732070141460448904068296068286241833491486454679596192950033896004656140927380880476214907297031745067226580877755028006684180850644802769546908846243862147317876076270620265267361132460083043955272601053933568334644369209939556626326965592935729170243542138119228109307422218658534841769690671585270029321704128414012539697298695296075219322752464880631714883830924748301024809097920846774930088614629604022345238535672229106910294790795436883657127638926790357660684785510603732217479742987782038559804692916315485898183315343340133128430589983141125641153099348625867029572618979796798783337943642800253381186057361338930285551233884147835559361134319557777492710867209747755289037477079379724176062002760527488520252418974453217222847225367068318368138815367821030397519392575357311801428743480191301484674031401357292572943543883606464161605793723992586802548804675315573772955048110485302015866797652946138804312956080381775240337994914589137004739724247732748723371379772179110519942829417823962539257473953958958074422211298283517921160143132796656779985542342984978163417438465270686185206646783520577312191586691683628295104908499499159840942657666337353742203045891052232985786880067855211427988410237435582198633767699732670594227304048447221138345017397356942841416645942062871742886402817001060079756837519214766436284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10027850255032199763005699205037093294664885904040362582279217504823619493994518978606356205980508883546719510123194663153824152517385425254555702209514522513570836187352631428671154120447699097653626323479751629542038801919519339347472058935997592546730952947878091668797558950132111689187841270509337626071679985031029913838857697916939810900037287788608392375016731516014512512161799954749190021045644244404886266079780567529755859132949720626592506738884535867115525248914980150716959845991776239067746443611708681707128100070535001533186640550817262347516282390440010789454350726368611437870465770762419754539984541597999008876430781361995412106221616848321309760796346053504384254183146941681314318283649353928175918331168459144846743538508509225724978649603758614924810463111510645998450767844871089427868908180884034914741287455488913195698887632191379766908827826482950547475173269522513269333289484459197527518195548636548199641603643528248800100718795047188397046255568011187007569539008727419290680663729905594216046793516625094774746569726231228943279533057596279892213752808087026673987340647270069658861650496078516639341821792299756885024519506395300679566206978218368855799270982325476798001461516865901810587106430169357932586850263294357834952418360842884876438548805854803331602534716443167384032662391995170634599917391678009081445212829402540525487257438361526534194078715719818678117851554765557684746856618596832022279981996284658763738956433596491200081112846580905477783982170825905093403042421876013930953763793441792801355206536806279132868095542161653650636297434276325050975632275751405230975910683528083613105580759602607814714998800701373703531115153127339682462840141202150026359686145524017581216774639402443901726794329972415474973377004901177433704303241038205115051602005219683913788860578024345573596043679469039925959837181633527676779341058473225573307157610636749643790251061680591303325360704037509914384723355691930815116304597552945489133614622564956556265785851705722393657718111065345071277349835437682047998206722542164957502913192956511087399129758621929778628797655256488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258761251189187003606206354169925095069538554119275425483323627357893919669413246866281216124705553280558429849972658018962712276186622382069913421158621765210907520911158851401730743816478251083707464660174944515780575038415771375245692072371622201442259745496005179243142365307545410469270736260691473163779293403632581716251801210997458609144993260905044040292505860476209808292399571722636086376063778478265664953855221333825462769703868782884644792580632016508286612615650186145992149404502647955776811217548354359321006104242878964853363555484034734318984133699399617936124116873713624556616422879306334156267479846538909338135789188348077754261506487755216493629382410900863295528642857929284471290426211214036031752679527194452629575558446905076804385118736018857621321423206331713783464269725614644437708423639768150647922765823688405051628190058648890649006218567107517878622720242655074697094647054018156710023514870188637867697698726081843759549725365755126562739744628417680243317864238260171126896406004847808387956326304173560274851362946922289666149123843930018538655208471244954136486148929588525583088580838292640793186370548459572266563554105777276904507228396519366900883740608563006954437771113810734018470628880455946807748528746850930147011981276651778262254010467487611752832907165769234739580785063926261986418325006217033065325505701721019502597716629977898419891111822905568116367898384841618001335799421754115052253449784953842137993424468937044248959970391775997356666095671165735874174628195201702289028338449242728830201114466450459457294573891577845209271301758199756861456125904988181003384639866502425812539984217862752467822168401529631797654487415449638934913765104488782601154006389350833273040230942395642944883886618798808271231875197778532118458508482402413279887011392593208502503614241681876825868823974435742806309533808639671747532917626544305136852217147650837376118294996020306754746101243547917800496074569055701343482939077132256457619068555761220681147790932368199063729262862103258458966912404201783058791531548071032362734796038835208926498829292453488834826269833895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784853436801998393660752911386155210031200624367097122719923465780658976653773094932013951967930099591874851828393343504048674402576615433900865696988539162994973994894993616443659485385385214904388561325056378406889645571924184501412205404041095493235474963906623950250486270438252603252273685495430878528706728844117841711574322765577358153184557421570525480691628236671879343932275135123822507202786602599582633562951395063790775931101555395038355468658992267227954063061515279577455948317861742939062409154522227191376514904675852566458309263132890634801606972349736632184413939704744256440899986615172233968924116215427180413474363634625567481738444024752700982351008657222633047205407903606333217501925544680982343090737384534702797867550386265966990783795003528752222539343920115584947342618916100502097342324038194768430958403255557247595618729094729100258650941040612914450681477647835505460336618306169225021421709066142385480201139701570364945663251724697973010049040905677951050540978812811141264157400083124961091501002103680087408820225871751403916782618800471079050935299722295832994416699148687122502922001873382213243297028778148026917707026685209352693239235291910359905119267665514855255550387876203589049321213620712326080153623165200339586537048159892557285213738462243400580068561052070428635535823318751043882548635154950088020050664341685472643306138540723890151819224016277870436520579641312225483743900487239021295027823768328723071281919465081808169018145838811590091837816879859222047490523669800325727015517234887438273526703216969627842780348891412758664186489153066743066916950060590925899955453343234133576033843355786550563176811398960722759053256010725794962488386943854141447844078551199247825325530999191824334334601170895245100152534373487929396719988382323694627370465139962159024275708437234544464099256800592996534535355194740286966091464731639737772778056708795666372897590343202911094023550319154631741423075355995927788528337549533169195587658562202477179619950110431712314550375481391713308890739500388515563348517493002600976004315833852983448785921609925009904180762620109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952001800058679408988745436369842994637505562449418228220611344184147365594867825369785675701732169539456714848827496995784154030184457070154889095546115739968045483257704175105487932676620282291195886011180232861977865753213510591650619019570898215488865851423564147171666891405223212154115358894051291544375314162031442028405211893191021916836193203875832466639597054994188941175497417729608145464181784414294801916499696060933265889751713942750104045561412098349169793401191568296400642378670548374990311155050335892211003792869835016627552132975218247598651119588173112435359842017745642629320904904810569340687898387378019855722708440773871350345020219557204675500217935874091161451404404671825623247179870853751787257455914246820227598184658817183829916395481757885320330586689140346478636125185718552880302940314933295585705593182310509284869767575291971179192478492267732477323200599922955842560730401182349946536925037768884254433454035671085390647043891746603272897464690464157668455685261442610099490580321608291825230498971164743052915324824201963237386248202462806688523669858031248356121416946106341247992635476630024171777136560978022972771799689082959553552698083091201711252657088314507578699605744251780303881220667355269252701358556733991337174439867111384910264574537493367727809171703872287668301391639127132211947729698313270320241682778964886963516355310542040823876034613851711570439494088101244637286533880341380441182663214113652030021580642152268711985698139518269559757069817682856350795480161221806496557226559854536300533459040572075077979824668726470205207836382260333439684565554767510828536827216936112522646373661686385605360126601550275430704055957279461309883799460967455747675917473387312425340473799094760952179217940164901074387263977722950533623467102097186996444258876295971384962070495141905350900547687389980162160655019882616202087470895777016832252041229478449549078990680525833817917048853972793625024112968126391245603896250048832502600079647059042969274872752390021688463755515946772315522814564449429379585723501003527810626847504799950779939834945259554195952291370065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562940402833186973780514840434903490359438747022964039599849360693762164342831535541666384311704603821908418910430191870580021124733633311812135144254659160851555649906105914845474751766760932382782426698632114600654268320230544286720879975903890242690867760574007444805896856989121130105384187618747961003043814228124381111491196740011599742637328402873541144722499841142108325851101460316777895000293088170486129394432908714862697146175388322460210517911555192035091777243087112346992849674344714357127940574315984957581582899005980662696465835279218438453133755269816490106542222028081341159339672235261568668380468072785100185905217150113989833541636846101506881279534546141360336037746032156901181538548413752648030173496295657484692277949213350911984262441733670634771531703075901263022931892704809326360971226873274799943686889892668055164552698655302348969756274622947759499088070372765876740058458306571652729968617914590053080380973035620292013072596443634221375163447260953674593503223739872696299614170809228960678951926750911473761107326484572549071388575588038945063346428912372873963775067450273212376564238902941693188796065717836694968374610029690661004999115661029084442455288331006445425367764739264493471740729687123037581825669023666518229864464676308988354043552007704265522875449291092604853060395097425454362947774189713091984286105458592023360768156983940220647305659307519677730951850741994339525531152906221345686871322388552312684358006710044322664103943363857120943858383374520040395568540743233563961477597156179732788900132908023546091835231751525327316059827682977566879651931293829350238677689538008829737581792125154054111999925217739087599060434839423408062412598621641963871079222956864568907281039489802894141077750411512426129750390580013709434025810565056276096335896434830207479374041602407238481485316849126747823942639836636376959797039104644222784474733814314225660548927631673621841117810276883339073373487522474028506322799288607531189239808230767732635469595071495305650402737981524063958871973213525661131587689891617959547423325457273460041706029999758383705151608512533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349220094129678711890138584940542829668135276141318352351437933533480211828410196297331549395412926891653684382013343776646029660748854836163069343403721467567147358190314091306859387568284556688526875985947970393670992010834888385477779845255893556690648440705918803850105321957935853753535744411569991193041806528595505738384357738752062941441627361520375572088512056613337904821406950756323133085304513937572699848890832677574384097656774869616459804494629147179968129194846192802778518600665980550479696859660919753179137455162485272359002347426513765814195737526989482289656348043904581207816366544734806331580674683181046001185167385922994806317851442096762127315245470100303584415423205420788777916732546346207191299083013707144379245170525533333624260399882762652141690906004777138943074988122538257308586386936809881782965740359744217715013800940115211872015160175913440366695868862134387057537747191212126650220709236963086337091437587874575990803459414782407935548270934612070412495942493028041746704566572029806407505536168650875452440617855057174070355916114940515215037743887201319845511376311509812324608742071011371296998882613662908281375186291477699651771342928894726007997061553555511163700970627561833573255345400568043288495065326988148883955714487242731655733637691962129519263131828541895847823109335479235627322231779573119320801312683441457208345108020128412900962984566422315611619275882289667750708230344733753432547998021434375681928490562236432538951591568780386206547952926789583374989181735622779591728214394977324321813027564784415768995973588663711218129174414485985552426371588084850234325743755606171498207969701810175012831130499072085730340703511128238704381768121590108777887045175238049549093224518407744802021822595294088652484920440240034456724037466933745143941280602425573885292907359637253854522064191025776186041869234560666452553996912482674728992203149077609017277644637451179365417380079759762903519536508284508611477896197638213760668243874329754683194609478679543552813248067613569629230683773461093275401194995670840712511616953926821148678449373944036136721767463817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925484615148638951225748443667552466912330056223184116163538445853605973897816501274805517933746640111354358172580191347196380462264491209257735159162437873449594753789948795967364272327757991421703833393242719188407257062487871817715284614215186527354066117049390942977379584033481708696139776599514563946840970679165556145109964819156557124556933412190448943589702018804923486457114825374803967323040901699767800284396363749027591244798427949553798181114094633999508785859519587343440361472039254154590454798003913724686537794143555196974226461918222966047754257136238457678984983385848395006470269904068336699590009954466082301652663081465011867779932874161882971440411987522220358261815195623366496405389174998896968600023979175227183857044097654322343751614659808985061915562492643126356228504082738887430908106218030797178797158799977219225671473796318880512582204570681124199448510625323447503182593636916196707123634214408985608088454134775464174353484564852344253607716309235050252982249204217298582887338870709702872043330639104320804755171953717874881735769613684146110051676079384789905068045039131528452430516849921212729048659972179962412268061590567976795876345707882610391575270010994797917462209515735495587214932457430148300191598878694304236644568828812627249259373340721723112788057172090767604877598040414964784031481907130882109989633259796465533899170744926175241535463032918556423293234465184440378553433352236104925450330786479639590337315997329779162755841665557579883144841599865520346172620600447732922862117201435367058646052473138103658552807735401963037408387590736442880594381399101039114571896622077343972799376980064939771973597674905322022154899842776785065342029005751080908349576491802945797395022090910030294207550154738080276640169716250525734908009037549239091501291848564659006865466941638966191245918199115157940069339205336985504168548966134988356981999087714101182454635459398938937534070998801285931940634130962080437294103599813100022649015743550308145601382972161104192839482697651215337306661870990788021577846754654264384190132736110351562048385012698806367154387288649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422158445533185615711057048152753471220131890870428835872865574988350722305152327086385045591756224493427741797026153989635957080010114088912551973456572727493899950528105705300887050252441417051235462049407381509983894397877896500821395819888243962709136693899980430013262555488673588270007128336980255890918414064992012440235404943695391827527980178477885927600816176007213671546580695763989447295055938423945626420820838266769634753978011828910727839892132272489290113155357498753277734032888087511578158854634675495682435863815540101362568073548109908243122991617947198891378503810255862941061360765858764452653061238303389647038612541250113569391242291026334905420517762810786690803845917460064229822576624351069041903663454125353771961973826888063104117141461480035260536652866035534771103924241416579116876492696218714331400651329210836426957126807734265883860775243761533765288250128328854005482949098797261530895419317500398395064351178455550867259216363655485369421470439700219688818398261310831598356183088712709321083525389050143386722755022910373840910443352392407251126291932809937032665920363355682775872695990389967953599328112540341339380807288746858391047124467422260280260774392958959703944706596405803396313402281815823911022401792419353491422022025203252161227982872736425412601797952676159753235439968798836429032255500121187587459132061182002878540443027163352765688342162811629850454330307826312364571571181258660756560176022557747960165618964382125094165993595499415264787315604458695093605535855654468636404867681653652948528393279404548070197993649883927054609008878201892086541490941042154269449972463756677175567843853615686349047547259492248558924660469737065515407984468732394832798562828062167911963462827512395451566856992030726037500010092569009486742346195771809415445022306633849366064885479178646435816373952972752013103651238809757273630310281885023494512842398934302736683080733575851355114199918243349805298552517888335056365541129695095499639154870657444124302118122771174278073366264093545186738396922884414230003136781712434839235298491895947694816663697885247702405837016861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816107289142693377959053066382203692902982852026825343565500472582202656412085307866918226243404732776441559143466360117219239749726291201906749062358797974226563606772095887934735324038441047533443851108503664636425897201955828998866192250112389898780052029614439546118340413173310247467212974915623461349512686636669454416961927095380253788008236762397823061495503692723981167049178683935597852762163647894903611383300002416643708213272395711530449542543395056471105899123850210215680896478180255830070377760322602592338841830366327143040979972655810351114012932879533901813368792520343659028026011428959331677237396288535389543055027942014800372050338918356863668459785387426325460529973648499942013262145370462315684576370572776677882589060437459425429388684933120295148790226480883245325633069986305058690531127191673197239987183835655258080937898553162121568280325921111188301001693257474674375814953908833339146540725951526367456133682203418870168297070270035513582058155063200779905640632979506840160974253155709465865269996361727946339535876552374892061024541737476879367661884508517073882798657516062529450484306015392120859250525050229492631663802772657333541733951757502158271213158670711056646533663258603398771450695345945387171519223149530253404680254902579701795355988706021193729747165498753680993334735262540697304332957726058307224654044362406884329864065663380342598429963327196023566701837984309193660797005394149360457607526496445629808696506383728127666388586609703577376966656815704394988585789821237466183472015360312356036606944920100050104319678632366308150269682273553426768649077682261031317588209937185623662931803805993211229117727374847308777426987693542073318464608950450985880097376131398118879767609992599504551776034223204328248295814677586122229375364937323925766833973883259815991240995704044344386337491102711575847015740337910484622515521808219556899072218619745587431713716328890045692492783947398063260914321233291520734539423099744755130646226773546256628049958816192322266930761698360299994113469499696862271462326534284245226995134226344800834583959161395249553251940585252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964135167826509650261780454154938299300320733779777656645258468077321630973166976049644932151139698384450745864589218386282225098361301726187391030610282464117544424450845578782487927174523274338548271737448915007113552945929156344445636758430803706182239698346317796080167491233941688106241866804762857736472798469775212268152655883863618270502899020856135842531110837676430546797290749654356083572693358790188477287899557739677117251061596228914587522887569236092732128880948176554062120675061355641510076299143238394304286137593594881461989666516510208755103515779237434783474902530546291484651047541397381099628691210830098018577890935451010283459081972535862672807052554547618204648110519436189938195537712843753083053720813597372713594907032338133818382290490870601217425509818274193083503785881983357216287564796076758710068917826122134210703927737931004072444036692291886842119459837258126918425020697619760858295250202872505188429660815080550226797885488318895105831901391927972638735127634141987942150923136779876817442618546160296210521066661678657014704928228184853964051702212803768102521006217592861706389220410402276659004994695765401648135508122561487491419874382184443665050024434877051428754635798609139950087533990835857476070664258342188528245782497910312868689489582177395406160509726270575251062475092497490964145922793592410668749844932429065580935896752638777609422260378177622311468649313661630069774242122410629168490217628112920594970713802704588964002948847599744326140299064182174812215413705938126890895344661488233969067632339589504617911708859376715296339545157140735859749773722347704766095786172687178179452430355263394444239403218617697075640376775887354385279605871260227209945995549228077270556247488431599815204263165490077013297088292608481583249366337084158925431057759473991742075695345527406294263029143291228559546854000247414089500058858497880248729173051607668900814446093967808995508525765851332268625565412112778010525908146387919085752628108105448887744974424069885167730943560062994829959577291117287147071809461586138105615996877862437521878576124484001462127820935516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533961608623101724743821343334764928307307074705417499874055539535013344136099529347273187613147106314482452232047295376477105621893191935268550069841010869862095864011270554658415330282464495510257460640322600202724773922225951057804921898584332416436982105255739570376075915652841455233652912903149150662692885880882646058658085286739392478970336927487551385318816659539753369291160608135082290502708406914635329357645532581181110530831303207062004955091513102574519015039575352297635583498198197060404035023768988787605899731217031906477330644742649470024697076763449242421196356225831442049664125771046824538498201208965505080957889020027025236461864945488893533271916612451459600109435351372474066263256970496897794766155700572009555469332321081931522296697504717846033087261382391858916573661966464522123412668991418378022382249021658087312893277501819606963514431820919922814512974483074409523157285764011572465245168545131325135032205973705718915017750198773586792587162075355846282460191231953604488339319570753588064129447483694595961630534936073288983304733329914024180952993899746322287086743856923013903691496304893116126332308595076647602614749469497208895102841258730737245118673490165425058946909770015584213542628349007331866444802971203462494560804515183692741428350210941160273855684764369040272503874804385722327360678364915773781472720857679055055468241915895984698851248752490621167218384897170725370351379573012622277905416667405217469501552166258296438455338868369536135996407172259863380410600310680414011444381941767307163047702737599023523313999049805573907359190369557273506119354067505670457668823196780210901900735757267563181613354119217954132153705712245801113326175708822926374388423274302902686879691780792694213050882359378960917853013737128843661846182374900631057156088005397460779222727840436522316227739225987561960105086104061291455050808719334265510059037824303907903481127587568300017963221560098717276049230006530899146230460158154335480058548349342899656026928048854035872738945639625130110268718055123106258015058696549699546642422238144373054085726409893735655464891800815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8651951070987499739977270319662827329585015022282370684263947755705160681936476610537283251516949289868284422624425556014868026157739206139428099217498254231547312488190475998210165547341819887645638441434691772531530247257987370743494637062303361423941876834795772587676798645108123463571486548690699640659823891166568490871287099267900952091009541618106674501135989330758543431936008304354670018156975608707865813233750907987538140528747867620090566428638698028355620134318257950569359591253369770486452729640492763179667283532269996154636577731544523764562883246281151175078736469529767788395242557818352191337668807880237746599603996203325595383452070995340143185123940636543971802212472842625909140561657205576300835498250874028043980540967536863965398587099685942956350471721208854922838667836366835019966977955583619176997645317066844448370457159288938850417903430355745769583738953854801462334744858083282205618386991817150554485334826648571836105505972410694647712547374017444276419370638847817985110545658219520769208715208360587727180923629717586779796376712170383638231290575090631801664119594564106390734510407603301572700584331888223070239827037349581032000732727653381094066093600780359648387596830559447887816396463486402991089719410346971780703792718347741338986421441047359726135905413711857344572297379277301606086903961847704402732517965600197297692702684781447366718509496859456647162614314266652049021464066439929276533552779279839339505537675267911041258480309890867778156336252571404102352728157899422886106320201962564374268848957598868201173333889707517624226669002384320764804881366156223599835869953242944369465943712369764229961478939797883271751336533648533398179663207755136556071924272057902859989939198429847084742236875306846848356519743318698793894816258521411893176315328840593589234155148059558550846102189854360015702702431717243319547344616875477862084608767421599396229579390044801772983358824329535834346992944461206760958188976869997617464847773155704932621156470819021088955498965948308164892673703040910888590722095074863133350242322505193097341470552564574669138802319901685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479857897609816064549614825830431563180240214115821840885913422969379376878478827100583378599672554232347136508708245640623476540308325636404228537383454974794758308991608387200808183934620968025656142309215821714232777104597775413725736763697297728930959110213119055400002026520559787296800291425248733413642740102060118392362325848065515870324565943400028114292252361887656782087137072745482431284368780359166784027223507010653903646387700587518875697598529764551340167019859849749476418492433528425396622254631528276902681063925025548703528983820125174821227466231271096411560754145075342206668239079923514623361028306214902978991390357216070629503843658693899368735675086584899480804826379347824772165259554562912166931250847977946540436362493438428491559233439437947281847942401961744194214327345344488573703473635591531557384750543641424407800857397369114148203691840944085537390728602158522075386198320223335739615175868290894254347354101307378166223463602555253206356570886395620623811177873677007509301360595329758071303304702090599090695964571804632356343300751452625984501170226052501856791104045067520631561307463384499077839753670818409051040631362675637689899056137485485543570946345057880954620017796458410862949012105502752397573071517930187415915531066614075623179024510251626394913083350226022675464363210182538997744956668768200771157953602888911320119121829576635239310912432074197782336425649212734345934489274588112147556532011637939805434416226851413627682502576157030523248719208333053342451554412987260839288227173676790225812234700489373243573225766481652262597735454746653559784506694135982507179508351424212197328816624043137263514426428715835124664919865294227405431678796903057448720341614417745065355674403877448423623277949322023598141519707673832077654358620214204041809170768054229554920406968395805409660247707390907814489397474045822608936203191797002625074174383317762285823837815561579266268415283924411879641280781406027941117433299074261413973446769284089057926300145702427764788824731021276876531230637875327921064525113466837467012569322848905307630486663666469576341886947159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157566289318737948240897868171794483674368709010097074612636580986437256486557725621358604924242903532876586962559835477666662891082305268795541529806805287178130393123400319422628624910133051190123171271662791365004253327704999689739745731339968687218687578416800878508877367215091579262088995446063573853482809397731386492556837686667334358770285580993022898837982615533022389241013035857246689451477304710658951870587846899571203631873969226322390702455933039822177405419146635359592918215421647751920060223850318972330509566907552751193971344462765188515730440408543934074002732168614801772172090768784850507171089547954240547759401877224489269171572671367009382454973436326272268229163719283475407431137385908574036709191202866602991046225860959114443968468083203655327128132276956859123351690477894542463281961503979062899694548394000541437717913699056012020886433075787124125807919089590471001284168792338662263335670058044428961263749356678895672104789830462285606946403176873417406309177572866048778503789951078517120963911356629005191636983830875707962783974393126965143899755668824174564919915633240298933043086907916251240806976740404132106766209551046774799222875374320120063155328347906875156559271454295498415748593440352191567377121139073553617387987518596379249469996123786059126690857160344387413126486466984627365777953148800891556962361063268096193352472148425252626137742345085993262547949328992596653423699583158097580035944464407105110683781142654060268852352064330989261620749564584132539006960864238030878686061609383183937768259553770840307459099986953716257098272593880882880297753274933165090325038492417575638994743495654367830648195886844511762054930001955699028320748214992246339689470665886657542454672447210414115966877968881044572005821615017703179447118631591134871004169399492167883760769721726836657754237339171328578338030553527755647632951814014743982655366274806827423831307593006123814625516518233203566507765052529553587888710075825872689583738494773892875063167352460702954306834988057712676904939506132183070690753489997548018759642844562201304702874009938054431174751470516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988408380929436083302713551999816560597092436622782402278561173464040693660447287712185918470254378400757757026965845999783206548439490844620586756946863655113523549365598137211016258943810201689590728259063696349942848329903785764671748807379385096743892319431048861037685986740899041374509607467498550573941601793503229204270503216962235091461460287513885427707638897068040254893452687996032051602078028278011817522809721975983179654396491645465984385342106223641867384286299404241894837298801787203225003590562538508114114737276739775153060735810562998230000166004123098432001456654168345646210546007657404139154409093588840107847679177727520281325573723698347136916685898685883870156133565791379657627636406296910489553961027739496347469517797603195251260278983424952357061206423563808372558089983842833164057457502747830340896114175289803161202024036821151100403862426266400640438414067464026360908601099304392244541249742950492091236154133492855414484579000677713608729931980719796498252417766433319636366501384757797837085904584397846460565224640288181511632788784134858214973581350210274982668502875664516377233087287531787877219462430653182360499705040953687720732388553927537394386116913824303282379640332120737935499094273042669848190654156353439025618348912478154128705202597648085176735360791918143324482191919976710003077613591631780545219401380908901615599585619537461929529744998134700932295517951815569758557537501314529553163704260600364284937342436926319209019945927557012316603693017843965114102483367483836136701641189158484730613131481089138944582241247714407719994207547101162060793237243712088765546676163066076773331016974195142070699316769886919949529049821208369073424778092733086721122449766203186524552429488132107695531191969033029157423308569301813143496955481533286940327422813371982575701153770170962836712691464740109387080254448114477989200575601756838044588234508245125746484518909793820768404431726908880189402603633899972818852986004309259343693932511899003104424471635846058225565427465434378518559823239860064956339123428918305626996018987071919255386005843986537076986485078659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8869176509104625198426245589724253658349460044406744296593588871621483942049129556245943086273468224021518689226497391978702968630834015700721000366989923247143231574491016851997834764653708811186527230154761050443062888127122248325404170513482192702110990795534794204681342350122793419350930667339788623213596424251402538296093080224714973091387808093492048581990088311197645557952122620241017158750484369834043116717781087775056684260589124422110863950133222819029084788661906925094903879925956840974056108324054295504783691575607857213121670027478336962289649879719489807670891722587988925822923755401761987693430751935680277057988500222710573108968253731987553262631754398358949017050658876377236745921365089241214319051731918703447534242655760221987875182445387141069306371908991705297775478671228455832597932091371117132692289764477098278854737596645927685036336711900782246661417465298397265344485983815582049302431186089003441369252302379686205682841272730810558001546119709652271073679653093371731233859713009807619935816187517177818492640837333653967642338534122809374998466621825919098129920471450658127851379706838232128261555626561437567036602331094233378520154402470962476582499405000226816474935223442193581788536526325433439101184536736991392109545408015440545256604518559496678068334634951020173224378913134169952279893775775609481524260366208056184939100945164942920715202544953277651684942418479218248398269935690056305509116901565750746036353934314666901285274208880328467235364976437387295910367649496591108798149080775167758737899454096718787617828534272979624336803669736631723756455517144422327362440513777834537599500282197214057489119525197424032111844277815744878691835785920998938967879892002061924162338156216958322975063331115300615546432797921436452438558973203402756676022960340552730889567422912373684362271531648953771319357461769741805661822812684311637139080224272599512938143608209289475224843809586319245747869389117304431017306499723554820586340767416992148502608222987682502514141734203696291842505744137722027780289803122379044298526077168919596166889249776229728714331579767951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911722021133802941098904276948443477288692375331791087998807587855523973600599769284409198393892137545204991185150182951116591580614803930563408126465233432853692473813420071609419550504634134508575934175013078354912380737359453148294895539356337207931406916000009360514082027918695139148515400278863037218113180837523580620611057497976675991456291155797360365279045076536239642831356365929416050857200330984591094758570545755209938720123561117878728205887811791154533775789213877484997947272492049645638235250478865215931512367117263720176150500921765981471414463189259416749045483615334809731674129490552922455304065767839627490223050476916927216356783462510609558703851723978463952599886693792200832801540211907284037919324301581607523977518968120629099938658479753482996859939031489815295189109333412410406102997219935026909933799607136768619494217080175598948991498271833986213227444442076444041349065429495228870520955824656605258366159534351796329298720010366523645779487476576061199285205774809071127098169025704959605531000178861526422635494926336240765606353232667065493606557681064221499607266233537585837400863441842175815079214024667056105827395412137722040003852795174615481957374963216605710025883652885725234112205128075759936204257912818832187562350226801892524931269112555438793002053020234656557392719642720280639868698069500499619641112586536006851329407468724815430864747128446178489252363288599951630327930303310875187953951934232275936525032204448581338308042705815138545100230725090639378928518576170263345058940771057196310716882252635386648602777864124350474921560752801423318942830767615797288169558275223406004589998230790364389523075486637786643540141429369610375023819610523616583129713687629733840653744807081824278885993265245177475784773754483710486952168628827059693070869498454640519524556339143054473894744533379008373994568636385334675386717516944311402029563025693189064072865639967664222612782660743824193124058668843417094825643341268343062777638771779224125104777347135258230009220288865239066184485421146942497725396765370549105617562150972468562820060770730360792181396628940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552659470635615423232148738194046252906676091565197453433257128743310631473290576222007800933028728179927233464746591182691095140438038790072231457482148271099521884063442495809905094241439769770891058009306361128720432364648534944485347139296951744492184204458747473447071163374772566431276022546445429199064845704984533204470374446752514066138468690756056987813137696021144312777860690573406298982734570482449355731334912189185106541041402632977404441077280975831504328129140530217733719216488577723192821352298554206517585082886996507639208547233779085308390695804128911196029316833477369190998163193182435937559469838929264421086155785627331544547880721752187996803810290280896229570147623417636472733360596280457329118720345121526149274920334675356193347795183482404615024388279292961117552536184241040014524961774995000461683310644413293181145432574479419962857755084661743423730978918602362468526359009252191051274780198302218527022041243937171554202758752456454231409160728771271314916517797899915091762861104778792251169572694714453862768513658949958535104617298761783514797674684714072358257873786667573572200773625127288977434863677476065532102891738639213589974475787233096709277898255969068127952852776039444264624676912944887657128642273188761934763911476602413651934308594955816833177584629675997121647872924744173550372747193464003354338299313179409590910267605212367420435699064018152696400475642362307307284403654654916702209179411327916851921964093279110392072271839443057595419333034609990188795444556715420667472632782396391024642942578568165297775211441981046657119441260507725661448513117286562827218858762420170681959385739881393328870468656874689730739542545857227585680642417321155823679366902287058636065474483108001604598771842307563881350759946060944896028863637824606860200626051918334208827070749224996673823445294395626090030090129494379983377103654113287630431595312409970962412368693310602147151766216354985123404324466283846102782351057093020618051023182803960989265053711046419871183752436263028565893972739751172977388326011053926321791523269232662817991823747786707138373306713566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9172224907447019211096482670037866902234665026528771060954180359293930248537522260715783238748403129009403832986435798843007994659458372908661595890485270935881619458471776898078167342547486665627498548980187454552231659267228672004574719222337091580342928550250781701347440065203250767867159155719531799533195386512401414202195531126341258797102149265267645906955673972250167326601064650672610221280064865721300907800190499261418452001467075540234681995306880718717161365063087328077472947579742512535172376780457330229811465159507774572935924944800570629539010633044423749409299764867628411659562473205526535316562520297798190521207123493251991579749136829647776907731491510570115340993159004106174709760079534542741816035540688667054330474029579012130771540595000401283436088515539923538044422663170472483681151970607936418051278829096083814379723514875720197832900527079517757438802241035037315332004095605383004852425090263605910049462269619178788818288191907123522561198330825627622499996158948141440130727946497045815298461324464786436712987233230358318824044346518650768132208292383453036771084006223821448030038826658229116605659045816422479922676094076184512754061169411895082719959176123448028072033353910194919723113417646938382929522285394824379916283947082123843653420728652502996681193167158049187462438114413229433896732644705428941065348866259930570103576971104625602969852935007839360922534976436570338873795660729957214872875010688770080058761563060372780755815657027954661602995554744228889790573225572683858288887035548150654067627479234097890393126563459293084685837915554837672098370297687414828884025977088638052660824946442725184050173292305021677509561159970892777399001229084317703042364810038858753015264940238507921348351977217744750663641855662630874565466505096493580103580064031384302998688727969073197498910527544870988350819058185380242184585733625175173605197436490917565598870568963387813757836628615715242062457934090804723942885448850256215825715346134436354204126974909575893901076543669296967917145068013155824362654006526223689021198646568482320379987542535098457122464912285929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10523682752694962385547327478735892571570295895844891904467821198758050595274401929975019475440369872597978391914160928673510321440164156019421555961200704651764238167554826961387255422147377338314360435376541459665899681818754330985174892384712621823947759112693101139396624085227673879125899659196267134324889299066637885976719115703387241165673230554751797278321173912803763985372466625108889604781184913273354516712606371915922095051517146925307824111656174978825853990989758847229655649964426833655783210000779893853050576538662755110081967384753285598247103735772312174152155624510771234441835780757619157338911438300253434072692645870598434213024975097237376476935441666505467340666115081208258813522586373828791628544562643422071000767237205072521760463350450774128526750106686260842817414034112549705996256496816091019002456700278961924030600393446503195646340877575812529927701245238671252166824012583525264846312356089754379291723583714989957694495069819943795210751742386835535446112485414069823560968561332663526332301636402269420715822826430623476062862228500417307636673673750247028983688258132364168697377498403890424771325619906223389683380236156461790212722541599712024343352640844799617568606569023229856211930376311194295043360577020937303543565466013721180124554773000453148051564067454634164334857566134755959811006105829999416618081050963077038188654706610996582468924963903264901783751492246541681041135032782824842417914026466971650483892868150146949504880782182321860368607433874158713698248923891028068306532959441315822625800899332782797553778547325282516384700112804177042060468767595621038534027059561213073660757328990182161038212720067943181556115195799060888185004372802968360010669651062847408409897206784390115734549243533768103914705603880764942900326050288992075059438176930281765286334977273452717883379907645589498867390383881152840784348406740979678310047297650064266607839589035668359765642981080906870485196666206795605321587735325061886442779954678009859151251958998273584086063680620621263085231492186052451062661202101195519287890018989068951696652141339815696594955388408608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4839206882693706466470391943471224122795635072323892867440083635365218097978269658252933568341939572496711357868510626796778841752552939132459014335601591543759677871055666671771310459157847098019000306137785413832264764281066356705193889389006515629189379842861852394885611809840745048400198385092132589743726448686594332560041512178316913876932994488790760740561414692615031939571315063769604414289255910708933192845039103473898032400642198661769781484122023249391548097988583250141930897600310540290530453831739296399992037700892358213332033630373801177766075093889758909817526814131353966973194743984060054807727147096364318265993348803474624686913207267462585464111586747316015283445254190576397816218662378528503762803559819847785659533458284714415953886733191132403417126185810392327381453437383274932354393905956600061242392708898585663241971114385245542903562077421627578420370900393131125263844622074535081871996477106656832447691839425605895039586733511804676484236439025772878000511447071213929459726696421062315190196458893021855389043149825503783827608037760869648171559418450814716343068163966703737319352304610569393575054135024322908485653650976497778417600125715525872508294321649938510433161923289126300675095237135112288432558837161783100062304410310563913858445909568480582721960013307692938675276290752968407259379117029175093744731126751660124434590907630808889976167740439750842471108072806374134579416221307702235129939364933551988808929191250279092363760318698887841853046419481428516950309928394927767745599211167205468943618899847306600114542427026737894523914201234081101292590628348675875645565578794652024624253991848270247487436480109760093007712115680549891394156358496474166519698338475397938810685374973487872485646085741505750765206388825244354706774043988572091414889310311229717134783656143151701346209247733047349423237218987630611267377405512652388863420283135935524745076063927398163645820917413022373242407763460620021992919575655967199301199695125162380659537915632114889279076624416208013133189371271013152767256301818924848878168549192769353805246996861148210429773824400633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[497473297640011747727922401619698478403241261914177052308118503725638059779126029161437512462192562948036670737826233896052691185657444055316539692647471489931183040962021470125980365447354176858211221286581559808710641797462665211974253685966660924849141231255842932644504357843250162204059374700629267607446671139823597309739488357002177960445342589869468803169589054327753216231989862244051448345106805138816002384612630386847578850135200635251358874018580888288209824598297327227516341301726831798202526174598290069210948326442564236110380746008588683045688082291757302457418898366162040717800709218238139385959185292194448612812749134636007555855352092469175484489736318445059669233950079672052811063673427752946806890678965171247090380265711163312515626866953048425467735425074596110181384088087363474495080355812376220269927590829745016809743400722926385750850475785736486886359352036388034709562698672022458174481761914997220581172230384062361204426353400817517289209314871867802765877341115110592303572682284981909951112759640447079004475442169264109531844735617169774035751306957098603598298119029526654716013301534963074522971167427806531592477861703105290687863089796784598929964859912549011934200986191528396662187240157024757879159504106098325344810913112042330840049775631353569269175691451157193957325990494289084730279099647865368007717612002332275872584002269160934211095905533874931804514630926626998083205872285228321151632845475723414845930246142536846002067590693420069007234461716027127538291353425802526249942747633008937426242980611924996352628229642397588001950125496763928103970975978388764623873224618019066650859915063049629902729593490360716272153496212946941410253280067492251766360612421978020406760887495116994551567178863952991102790638976603034970607575462515287172587505491075363315975478072693732790437271232325277722850627163481676007628802847173189590973119968389687896575533918291307578604394788484919468270982147687576762375062897638424601076102868962119693691171651849051928086493506195436687896547141271268417228922640684538016876309128184894134147908424259566454318046008329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[11277947515459097358523120332424260993101786360958241623514467378388268347854422737980873672734001041997358214027111339319030780153040944271933997198493681403545334623520393380910114364662231693959385969473205922852926014936248002300467365949727502325855449489168633265427981515884191578639604879292733036393212239813387688171919144907919304559763000428951068133583033074401632548105976752895142814224862010447264563904308953480158221966566282019322559314129352692642330979856721842562898085214221530521432402651747296109428520274186986176860450047314063485061864578414253597811141076917888422551449002656079788992451503823498474025521348222337810345064196068481187838498715585167556539425243976780723796739431044055192780470849836231161836701506161760723843655123179393659537619333342977929353867985203520169809491077563270319010516580254391327505977048197946643605971288126787049144355407819064457026961018578827256428564691566959241638918888598688963782050814395508492357721614514601004840668721663226524454366399164349440350821405822580478022064812749758372799371725119833430528798412804126039880916225310222682548474557641905263316423507581155690439124515159745663289023376500875008190003743819785173494517519548438982693016177002653424463358387805448142139199525480056280938903147876357421057952308215787250334541439217542483617290788086718161959980827419815353364728623066337735333596429122172097076737565722260260641424885620779909492657414217200704614277041504032536699437018499792295796908256702374568264677277850069355016110705768872468764305106576312923306236299753249792534527100650342521257952955450267146964105379516271846417739462234121916221148143441626377393567732948471226570671751212631859831134967833943488365606773892429798823001445461585924317236054415037366008963633488278665228329635209233807462886142475862775818496005708524565322059210678995072169896854160666817824858165917686082473380161222981626923565913288198620207728195749589798889334590022994405507146920817078127872447099325283238952885015150055021794227683399933208366964186232039355679457820600031506832730797404909713781831098950014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9807723604845349491877681567965670469837037748901059130008941903844906088091068908104521737124289692289183971719006923634653366067447203285911913548264625638428259603427669282091176136217774054767306801552769593223916141125603171395488948516722129830517827334839321807576122533975193430931167258456090552486725378380632723714827979280442392541094631506849139871999314691335812097945204292993519518844685555995314664570678593504093458499193421382237346469213138980219602800920854727338999228312059497163167130270039182800149757431071125468050566822648791724823441450846018309657113643160842817164072585549216759621527074573934805046306779092852402011070475615306012064906419418964072411357721985118412916863694167897049976002880325249840311215007514574052529735452903663346755934193405217864197199809098068660518806040596477443550619963548917190145548588726987707847836191737848998000488729298142683742108696887863693065002961372312886298992983791882738154825571682442234877348315213476793174484450062101732655462511820745372535385912954781409050962940579316737948189535181291094325155472091886362353586692606977312634288619642475397501454668780909999865660583108101135013901244233373917830860253634808170056273008184515682014359263753982198888751466238240111071145957926051284493921331653901141143116205044392413968054289659790621452591496372541464643478387990435377976911787911038304558321078254833137179105912159065482709774896320962959803372657801813061665151572522870867425223833010420504405247003017432076577179568804419032307242575257325313144330304146908555253628621366120572985613164426096458527923395530024097978699631749112340950918116775156201006307336372972858605324717347072462032650936784344183802179023641568416378177017269403780147255864580461252470817266275063436788292033820001339681862167575969446370689506927914197370438286668297439548979112863008497075539829415761103655976022540746111582470461046514259003386765426041513506931672927250895619576113100294044446449768500293701864617709162497172074234480037193625631598320473490982261450461583956406785966087681544102913850443753494890065992226394767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1952868072964156217109149510756403066450246317678162898335160876785806987554187806428027799463261308014756548341600370736411842941783146927289752537915315577882817418288709790206425849419074222021825036229089961664597931013308355588325939739891300816854741273189626771836590900024161623680719010458756724351761640392726490467777886911408003131216418133033683142689078185361073726545595957139134077744873983358411338197848087541130299309926201784069330639558606516886928547975621978926880174559902259679903568327038207240923892302745363086384597855238031561115600757634460145413410244517477482849960049758527048700555411820703815475982263659704717350314804729876102220033233084847879235761022367172418444907645553652106798195760907177084987419403621467928437146417901893485523887555473295829445685188695896656110342123304535853971544405381510889725003112991240357327103903389294584178614704422807748535970273936477272911653710185864448683343296317103266543751613892171181338401956722016689112314266929911777424642730951223966271846376379070401939622398344972429767463173943033194276259793363109308388173974829351025501399330839035135969719953554558254739280247276251671621830768941112781660890182127688698610488090511537926836726965305610286139144003896894238497888669299867666068957510597222686022641510775124753137504374484308245095704987773290814925421756030346064457216914001892619012397856854454012322936674769701933056848578637720789440822956654730882235081055335515899849321236300727628298898167314957954313574252922272469023658517334986166496888185493148695633001058420187264708219238045566797090280564241961790340593635014159634362615316190515735961787475842392844956659058445450168444615589447300942231069635212087860867678670718278576328031797199643436375633061994300520599171605650919263483087693591440371159348355597330795224304533615800454542726443761032307066973145773008442387461916857737074808635729792876547322079102979239174575896942121967913035125112758980178908560116831276235387589929076293389305649591252108436949151830098569134848499967419500722170675482194427120969538454833973965709576289555277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9527782361643527021435690239778609510208990759137848555319925420746160125840255322985502547709675318936692041194907525172007709323221836767802120132762304135270662035981928357257002135777413679107154288043600708860399545244968796118627536683602124462534081486175776765729169686461000169784239370367165678770983786234631926702142932594237475860960703269698554606037568547394914490833200210750357900950007006116246459450297430626865638589577617828845290392349842385064031447839921459160056825421892322266974592797290701030278427840636961962362631965984135052025040199505060644484921368719700563834374885136449229691953391428347526172469863065520394903696972241354717511343969368528857875711959619687864976317966952474719169928838281266541305358533271746071140580355419353274052601140292771991571181254323157559559794467458069372720294996707391606139701308686423424922675201169761760870324781672147465096099467247477999016367560881576243061999196849949730439653198597510701043834710965514233545009904258119224007059665096332345264083762428173560160256437895845100915605523492044333842462232052163250909918379062987459534841267764173326626744678711509999992267155325676574990107889077547309397088399501274833056219259361398361105420394286401868046252186259936869823806890609039282114520982538355065943819227642063357868736941881551307290423193192670019897396064114577789602787101918714470732138454710723992768131704288365077221326870313657709159212545027423874937844462761770873855045129287162812543758650442783201674663107604312651806442430145926852534127421992785930637852109808867787942413473703680663761748265603060833501558665376825170512298540116219348721116189494597079143434781490054613854548656652032010421796701535437684426797325411652831989673279759166575916203557231931941502151776215589497136755430474097536295878570519826378612134184229152879100277721967055044939184247307494874061941811639755057092000550041611521328942451377724465067480095691231228738901415033124251927349948822809186306870111393610956257126102213320325211259811589948492199027713107834630102144362789305876565218549664316829103449753764011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4743761056686962576371481617863049408529938473086155356824537414141802039086899938698703119280351204112428077705195290725648827287201456807943061001292897362707422180988432461762710616370351515119794224270519328284196100258885892913168616131220822647941260744461027025481356676373450014291077495191997304543203825905740098089178705833706602043194389738302246034041985811302681635048827814102437054448335855438595271244864327535026405705304074893488058890233447630472244174433362004178643600215382688595372935933172072061940406731334509421149290417774995791142897623166325364819268658737519517234117995936323787871520506562334769261297423313683637513514115906094097911281995766986398314887700294673773269477599209210200212351740634245526673104201025874843371491693583750449392072924187966009879657799399437579002624086836251848653040314187251394014640577408535476049086855408567040552240346325509039593117281862725674295508124001091401617359965772021580669267501775408234587717269374185862768974467478621058120964957329585271413885387953804886588075248712031897971730229052207968872265851576983466850778824678126812829642889952718471387496151571457133851676967553448130458255030520459436100561265329942303402954439113382234488973680018496704905980715139178749040187132547879802144935389979592716267676052125599994117541494197167548568753725056008417512647360748259867657802259621841491730538807855230963754764938960705649059231521898224562795610204377468853522535640151812069862267600140261206746215475941498678936192195939357743683236506165119144979067937209707440106594280512013083112252994687898728960899622451337042027803865718489522671774229203897614149512453044123933106020356216644406579316083010649897899580670986307540757585003048361309803876352851715378412820111303167500323051935162404486051610877008425966040086173395991844834446549900746620579063071619629980059888434857336209519072783500013368547617922290501801298177698710776472921346875351955109530331369405772991083186240382488189309573096785432114164098359452985037973863278592286760061618555956914952671592894575599437924006835930144612371198084211400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2064617353661820643680533636437159178056592261678254489279201546320762978184080920636821717218382968808211520677931057854903388963561476442854529247906310416782975681506187514144859428719527934930256416527981523711842615322202713502348147488846992998045166249515642292390698598260904551955316609732719578745775637726447805058711232562140521941088676927394453275826621057932323880640942961178418461636225056536899913373995683540537517837150719490268262281780565120431798732438685486707202118145346678218947766876304719822348123141121519925568615703282148392897609123074775899949333740031206036704515066303637736610656406842644278675171731945864806034057788043288815341040364126919343810676926379941740543112472288727465195864678738602472711765081333414047984453110034932814265945065310776003516181861125200305632183858327353901637097468008260742099389202381505197550651822637313339405721490381367755195163533765441608145005666146975839548436720284290627991345063551013363347689564125259914174386568252087992324319536343088280145421170329139212104496067056813311400704208578165697969036793294081216173978935188063614793738057996084889384479961398698577308536758911321766694352600630679942627635702465407643405708484606230230976143826669095175954021162588358076856857208663984006188646897238453572759260313654086602686429876066788512362481646052278881675884820828713506337441052610431135567244935461158354385818274950309485333243943785365683903268022285519854562068237629310415940062698344962613665911787957573186007174313921108183680191167688783444175604346524759110511024978280579439687086861355695564154053339530510058164795442518401552242670215870902516354338248067059769639991708107441575991707168409879261417985251858350038842527921554687504592958595735611010813276089388203218585442029302703182862039245632441609784092598041874809247560311590032493181806984259225219919691797253941712253211353602062379458406522965238456634013545775782393924424449516191864350871487517615387909816786302312769655065970056931883824823984247649337702336914765291919228136882521221011360351563689098746099522653855229199660502595407786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8300069486719987398873990717394259635246679841644810991834569514928644992148760058598732581291685269454382003817316005947373153436140718173804166334997938753888070455491413334901222182051666809060058364102232655950254857376743661321667909000246013140412446579757998728365185965776687402691458696357067222576030132971915072073943373221484596314190380556121163164323753224391539562076217259092137770000526551658517876732083418938105558068411963741106542068069469467594421260968212381063362494121708391035984750401166918904034208860232861097739192406133387697465267916834434984259213932734309082570066761579992722884658977066329299220784372008598177494012258531091929480369507912648612727230393386496545928527449964354907157274692665591232562857284511154800183924054613775640622717521006741369507796242072817824563299579541824940615076459945342859221831226179592081325263909290687206867808647056122584143155002921928733110741471473208956276347299539043726522096616899118498189776373852213384198768340062620283462631671253275276890521113578784219094125153707321215098534288671239003238712617722547559599187018508066665248704597435657650973461210317796829556010021379441719864931805460518875457942548033854953699619655328723907380167898033471144500479901391296675600156751330247201675092281229770381385656915683981754063622428112300482190432924124333004952579551354031385863236803073797997043056967169596588425296977783757149600986315495478624267293690024937154905154298620896795201761548041019774231137474673991504391101126187751175963425537194044743965107777680460575469039850788272706378543039193855160476016299855035330871763257123059203048631586089538412939224465301666223538874644159136128304240509547455726785951246893998641062079745539625989978225949933201135352690011203786929231651982582039436093421341990051262850932116436812085283945116542473500028971124236004652209715487274357072011403630555854834026473751039342803234376990173246344409944931881973193664405560635569960977067917071523580876102405004822228697398208859850098986565055742888740672649445246375992352680370150790651517401728143149371447089581570661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9337278166512939993142338295801221803269816109885011760108134664748589134560386427111509384321175768143396306957862212036051206659758916683090413978659853558259213281717994162976707685156922855383053740300235289832888775207861939586757123527670945665403603717798946522255735582366709063580618385506604939697298545075038108817041702122874587666400872690109044046694275030332684755242262358623187287737535797759123060555826806893653902949519879469544512889099904868233853005690256990903909420638604794717106782449324746978115078038317316631413375333681587968967544719531035948994730753629935575425372326150626905830878679365718498004063093230848922860184520779299813462855052696462182701646046664462954922440273391280593534034869189081696364899067504981641386185177792027181505596295071459383393678969301078770191998870288487390853771162420705188424141622218712352928577035084315735101005393105754880080466588307944211927327061062443071916589035928798857912593420816454289518148930620157540064090980161328366768912259111218234029858808440757478754105504514887855756930588709367150494630798528289701216260886086353669155130642372413481588699976317055644184070574729749033692958919998432360911967097553457246874792883025899731276852373448202894135374594319520757453305596098661626285085114069898803452223521347747401122798707611836659436458603691253252809470935302527372086618799644202153486513787039366559926809709380617199491699947446517491274127537846662044703778801201909061778922002236248373223705484287876297351376756206754973081116938257452724949259952246060675818724604592687910125115122050957982150366339789340981036835556712351467048019159301389409126776341013485692100809924149101780814283509375233023763141358765419405416830091452619637885893194350446924157132923638544677439865744528080967362712649309173209986285715140292287309441265719217856419786731599561351657008250749485123332692634261122513430822576424907935278701430390038928345988064433562108062724039292330580531154713841252020248198043502785241291805563266339114496936571509487303429838675945476132939997444280052136221146232860158776774257382441912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1059 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
