[[4023325181396426373186705528946857217851895367862115877264911971617223967222520073864580772671299147458937425413054730290943697776156838369293500314156555930872341964127393718433950705491892317006255792963310240078339024791967258108426579868765521453777622883919473288133087316312546152127156275935989387082261702323664886656279684411698059939474699963172066732687788481101918124926151265055984757060495617975674873181580014147529439357206516387178631704765070316845405071345177452764170391275171193821717687507318889733932748650668675415507696316732023984127908157138776784401585893656846834750730208682897467718262069492792935188749355135748533516825459162839899453383575190414423556823379315907274697695212962282671731593863999170378304764357976058042477223773835045812161425287619896413463934928117494089891670508511295823386947192354517752489325999022231939679684260733070755963290501873773321440150275714803978325164132787054435335357840103559673235717202459672985646343397454753830800030472627537985820649174386694096479268506308858424376672239514242166533227598224850972673168640212830527187431661756944757765571584605608508296707361690214277211221243558465885295901926427547290682739627180523555377169918016789125702403835719943814279999838340499078353418850813200620417049624516290246006607049006624554501374997638456868997437812043814673276575025379986917195587150132759545835974903085493638125811772459659732761714019997757217756640542673252989394792538129462722885527543689363695880221374993823663182137739659487885449221550049392587703978850763859062798844706418844010120564627102005288615008165218481151498504280853882405124862930762574913136451349724691586223014347243039382119076518870105838004783593209803838380390313309127403594200448597542303107345334736091526515277558386923163202818957904106613367130515651025423289063852009671390295247969542992951030461381435392178089164179635108719233355868343146885927345528981913510465450006527902255333372820453268578585398943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284782853091790434840243555202626634843980581663383887290985383785599630842858826126256284948734910068527136334569490779898992043500916374476643204505017519722402842265671379722091650510122112826956068116306536697099275468876770835660857901909041895951101890113246173800042175235839121368206290575610575779076007352969711747671995818835965622805166421065447789604180032268793244307280939010063608098567410248918407097496632898143532662852226553766623265463929889723142507531492602092627943214245516300392473839861976971117208679236980755685183396838140157023202806562508717028448498667214738339001377658719633248857309958436911325536321844718345695170175856719126172210658893553059694654702156751030657302724424705566754926673557619914905589014863841651866723394122058935762222012153187188676227548003384373096309737940811672702627718279038843863179943592081844972714334677785032478315742593185897296976166084795561911538089916660901748094953182311056475247146840233039963110403934185713523541139634021152153611400677838482861335561185481730575685448813318805426320427548486164323387560051010354119592174759816027562557762247124659919702461481463959584152524908857540487358789405633691885982934327199321466361423707145936459160513960125207350016626104658040167762800043751387307271023388691330995978643502309918672049601499158924081282860948471392359347853758902553861844809623772286776726927577406148477596390899015630749568473245343577682389808922925777830600123877394053544063155453066324401685940377730189784691137907126294454431390489742605897231536535757561617397310501771689128735646047192226251450086571186445692622543739340683168417063449499122993040522707157618323405208755980407616240400860189965497103594454153913905811130387319282926923938340280317623823271419735021884687861249519013982545081009037355813629508290753431082623812829480338709396717584660328707004559915147373152804014714161511780030779051162714945602774608796145042554750934007621952181138377784356230302658 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231484006004772412190733738750788106156911950713175283801795626232852516841714723081002246259991934458417687339582399124497086626313802160204143656209336110180484417746700687318101107022638513720331193713505639664835341332393944687955033754416711972589679399991951498603580739323085179612819708217447192219683274031218362403918556398369687706289326044844528611026586799283013910484758409022144505662082513623030922298570065229931475621150438215724710070510637227312046331327655047285423316567458108201012776260609203408395063139900474916865835025344375984715653194094388485435485865293156303548048031444157163402008416708988421169834854782415993468453066820041487405101777825502347816181259381526286048305691150906403868476862618705921329205585365971212621775013130288656983833418304646827761981161204354771346789301456386623179079744545068853677086575669286095283511418263671306233847055428870187346796696728660493599603284562295548350846673233409624699289392123025231225655141430327037020872325001581374772098429542917151510052229876715450802185380033753795995997690424872329886875317775757799704939266944697058909018413791144123977648284565111220851678509096217116116640267348283309891150910172816527609233210919878386483048102420335581913463112793238031844566695958127475938721683299347860234830636370758185157641149393988387238975225632964270970394000228760727998754999569511456342315585006303263142174060440652087285769675344224169554666801016052105565833012463107423629075439675769139610935795675298165114950828221071516938355826948223655264886270926754763390355004733292715281183036308970803754425945759186724787218085532805365265128604297450769969606182469685864743981076445899103478411012135528347888309409472493678621184257970516621056633424031964761176811656268201653239846546602501131061268581865821251502898988404078020664507674162911453961300462539960462777683207078890336929470173824275317866257631467869508505754588860062745476770853107111573273571602781890619417987059 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993747578950393909953838534988514506411982011825370739807065124690309970802539993278605289817198879035779476759954718156655271309493739889353670048269509762786243262253571923796798924120568684203869670084650472685403708614497956409857022383890193677373536914810655572505979807163596196589284137758647296625980672228353547604483980139648291705182369922919038447333773878486077403244750068187074699420326642074544049419574386902606584795864012574507031660368260696694672125855188617756588819476122204726753526642015429513496965019690781031906035339563277416019674091372113168291577754417891164481809022650145130088175814123828338477838697079425081419224968448343863266646025563000858983839823940181773383575297662811122783334451586993625661241524560307798000862937997234982323017452401278691980508201598879415542267015574021689194291732333589652720170299876637956409401712318339759921265598570708914172865952978894057619476177645417114144248918597018099446515543309253797116466179641505787398043344426741621404385762153653789989072015792300037696616593271621315228880258108436447472857928016147034033469815574732978136704010194333462036891204582464671681007117160718790070049780761430044321681233134838364484165184304023806584120781483422541185160392668072171602849129146006895264330979165784925030669487001424128287530797675462818873820057793958752780745762459807119571417048853408668856230280108021054253558516083993061311289727967416267798230698174388840038884134070998888042241915514609923549244942504726451969078840215442266499837951745781614883643278509683943323979619104830355816575517718550628250898747157256260692667744695013038757850114548627004512036198957910234289389158196489632779491233383414403770391468342644705391418580514210205827830421825709391091904123289569327083642887314472765350592176510358030537933974694171229919593528004828398922222368211016227309031313806264503886248231001357224265898303635369511436400856919271009460893643811492271391768416323566627032235859 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961774842694831211736050601887005303386283773501582347399425957843401462163246100893920011749951554028676544273051165586288234351863246279026473068331904206247870773145488464846126186504521103493954674227741134856876611116317461424563653234484523641389577015183856885341938001551867600599158036344618544501705544234239455547248455255694403231983376041865292608644679528246775733116122410625927950794749842483058735148121433317790506222856649226762515041046902121650363364031589062042792459637280296337386284068529346994038877026596766889656627171542400903784406425113730705725508381854833863019576902832355861704650548695778330088639141621157555069805860987361000160086747701758783026812681432371812507797623018910927210925823863608823971741728753823540014968248910655584897235088587132748553098723391400993264710607624432974106781385616469970285258487786490829919539577762837740204130390363415461921788329207573659054281517074687326634818569919460631423444075691957903948821350744434195754749151502103264001951846110698738367569362248339590604910356731570391993487079711992150844807735230909205321338114241642375039827177128134510423445130933974095136831171662300979711422777608630532502387405001711931450819548230326073960329678023782471871851158597381979843239240307722806429494491534459056182552494117020716381236781557331500353252570148646904193925627129821544135105573488273242356479403669969905207168199763563681501791101324391056436895462638203783933439157892555902940831675460877636287111526663182443848552550161491167359055216696271637423524578003654775599810724653977226986029797512933262109584367746967472685449232602463316917510484175539034234975915808577254982554666296267720391208212360279637326533976413693982173126920625588029662221406422030917662427462735525781505926063274852784349521851864540394893793877239914540997451293238963789457942229791116481969277978446822589290077991475322568389160837417927627632691558825428071987906284568427157139275764603986502477848733 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040449399481969740038028013318574005030385276944538542558241476001685450083088758693611374831332278035251898464548720348146120467999949680117006378795102835325423208322327303526777672242890861941090214507362312714504785308373900351374215919484764355949489676927667758270490103136581903128077983715855411427041230428609773258520706260934408866645832099138649660448299093169138772858356201827163961176950330084847829579712451513489655864255903118214021163642117427214995810503059141327514209175184786350144850776546464463522614567285850022140651986547903125147860900130409323563914270778013397874783759803259973672927146023014750094387820185628897539918340340569385708236007773128948699584624391949275450818755081949880446055977366760169114043500051505399950078353909979020052615738926664406806337295372562326281574470299127901767951494916281707341757874923498700918373657732149701685269805228983701062628765969211358370918593061936151018197615479676216457998660389307215031011721080791498897055287632408028319714660364121736890141751834537479462636179961452487374162654354221412328294929292152343235920842145366003628805793887511942397341128635832055773394731218749433271107459359795871441463038988140739849549327633781678362493958133733743023585182276011052435987119132823254219427213408423045007951322599587792736374643010987321362708658990076871271554638633476827526681349560380215757097459437073953541093748278361008141958331409356572861818022191053525876035738207053348035214711594383615235085009497593443045646006837783326050343539816124010265349027052703175153436183428927456013132175913300807334129203936534199705515720651191962130303155395044481901773942943397820569513957899262267048228222920719955124209872676443824548668692777647463491519646961826546112615564514285352718457689622190894448776604495499015720815878405214242525540486460017943827799599061988442085530319791628150278451338759548391975105581251742528170122492550383573154677433930442381909704809656170879009891783 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631199650130385097131906189923604715274384583626435664686188459457303846358721558136032403537804720659268335600771477939449569768408874261635661371780490861185927336364871645962358507658393490122212664640157171409285492025429139600360266315282970519909099738661262270075455519500485767942934374343240814031064098323576812344181612348315768146247954667522221228135117963525047409402951202410673245344448581508989540544320567270418822864603821934567362469308225592351004927667755720656691065806339684791547113602777712356298033107784640613090328786056651191501867007338126049765761211488075078785514583930619409876046865577631065719834524138739874786192572273488094603382555472410953953108992793618407885538242500203386121827595489429336861461125173622180288167862818247015763531057095100536125324898226670656957546132267524176074645510662340518599135976727133311581636015248240303532625431823461526299154681528719507390131950478347612969656281361698482511278820171697234222288989979943739487770765022745873737480774214648690149860227814759040975230026606640924663018731521117464177658005347387717053007193450838994821284706783964699795647198034074351225206162500256783178734225559739236389780492051021909104431759166472151418768951764650258100260529648359523208209047615753146777922014699964847504246404596658274741341849016384328496692374390147684663647925591440079585214178949617855694527437842494853323289777532971276756928930797241822610939198730812672509725291724759737691634541702072973457346286488879238825839385112538747512964350575782787608204580756226336134239500062276178562199851850609761284572749690318392020555805294371363061124001621855775366155508786379234902432939149548239770062023716975113532687490070416744064777383329806890617823000409898460036290021298410199271991436411208885848756162211150561313223351682164631878045987014706086730074417161291546501533851874938648595093863950722070278392194866136824495654907930747425801913481457755391042692109139919904992864756 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265198979340001631671291527318288731233323572929047647151384974499272799424406124446046181086294309206971498007025555460479778274457464984216313629167352082406746356137488467616505543114939515039009828229691036796644934239824129903078328543224429000294109176793261031411782450268837825072541117013443264803265643915385053012783006227910058905326485846389638454756757640550203657711447470990681555252205776173792237803033852631985976037383655000051887434702391450748442113077420398281357829493024755203936452551938282310721198330924834343825413416320488611437522067668677915286355026429038639679806950022073935973482829729578702592118296454236092845920977570115355862256980315128062046688207998847611533528992842850718393703014707246224821555052912400984259105129278429339775523819830041746295894254452967658997050533969057028433976289238397746948981803970271730864350115581390347991833319321107649992740879727543843735653216703008883391288188100466002625878049403243370886287808584262427630218272441713351926109225724357204656186748460900761284301348468457211241325819981263929587107426080927831977661996632698336732507338068890687637124197126785189105713669179437599164157839804627136331342711371577175523473955700835455708042066617073255332308979367909598114754887048574184950731101350510089434326120292481598400447202146466451067124208679488326687602196839253364200213897542350773505099746762233238185021590213083863318831334426661968043056083443616200764164209445311539282858217319176508459652144049063269121658366162019168945720361895573385040893504115344251317419602797815167356547820285863844459997496084295020562770168537327480134838198440121807734829634890772849123702059839067199774326407799185514622776567864980491762258018028866350745204894988068511054640319658373633871983304930624692179869148362666385864390614103111084855812036129164218634485544530789692257328624522422874110873490887634318828631108155247570831801080218763581802411349223910646345142439035790849890647936 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723223595561777128985211471457688209196572305441458467856810288488985644411635070685226660090807137752947611657166154881520461806574517988652500649902421839298067135879891301095293576191135512020516463397685505808700284319438629612234986466796599024148953389892040612129319358980708533595525622686565903702296683179099598399630625764683348649428122397196879530647509492217526291734618536478689516150307234905058931790499296081001609242822191741998335797478959117167508369518205550531078885751238280981249657739819140924149315506709339938016340623164029615722520825640000739393047060065251216010409759170187942126380835849848258911333177114744720027549130807835860326142091641026587478247269694317064641575093088732937592821209430807127549833027493214227420818329291074786014237205547288033556373474118136352520633720705453941336321865109250596730348302010446586822680523878851836841627337323065920878368990918953098838285913435215683757089465250532109541093334164077666945636798863705968743292385940372307755950532922721641579290873747896379901191701152048161761216686413892643836694243169620994927547889194536558476931919658870798474999137430729783493326714891795626945078568560918885659311876230924543278191161055267872836174908599532896435433784200197327679716884063861824990576629898275021648984357154521799160520894706537816951820489866580066267743817777693996767333604253044004497292088156346207018339164842508403098261839601811075141554492911601144805262043671852222954862342636244889303702533058187690415516658165414420798386815434353835797019682921173270563394306404421574443163957256304599717704830622019819936383664261324076113865149332557475881008819688345868919118464417179558116519793323309254155045898217363951379539383399525938024258064226069063327429137018413470390293981821968234663516849417172547741910130794233642403419928506158863169827903362807739281024676794549223996179867695810317994105100476074673947411352545911857354064202503240381258307142712728003861548014 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220258222410892313587916169277762530411060393886543390985214666350591786935422086787572265045137809870396191731203125484806477284502694898867372282902132772432562177924982690159460232997206306525929429565233359137584080659331148936051873194264336127617846739560268021580148410197974601542497475718429553105238153404374188556787732571018376847989581893220381670174135328084937050292385010493440687440792929210651922092469727569630751009081964623036234945443226445472199569484857376351888241071419490610321474263283115342494311444782764548578013150702635194824479580974181828379942775293614542505150200023580987611040724677497724225894068749533633560008388253658939525343702448912894998488409673923801172666025061386101600241331890015415745191599318437397049046658102220958559652255843165099876735659193499355048364957024426050003922098659579418672990604198631782439642496875816526681606333689003326012721079970234996036418184890256067088286772356564699283832737863685696934731420852991174891078930949118763480203303077934114147115727980486267195732712063582156527795845032563550511141263346480696919812737535432343151618602037391105750993730094211033951591983145600604337106402805148566369403174487911803925488483541532984946441517684628336755700798761606928026590343998213319739084720923617429304605515276618667392864467061322911258149093753084638933003656075677394096692449459340456929522692678838338728791252579250552777238869502987978727847380994325462582014737845916595877543734859668915814793365023188205160355010018577591942262995051896310258200207722252497480704153320134517418078896601233579618250988248055159548322345894945471522034034894982392977957115730986178535214744545002661977419058059397019146714997353629076222176207264358944387483153857947594220175411494801014840259467847903197048282501637167291780740979351053804731959986010391269168812620101539805747825057933345816762738399043527230285570894390109305466756792527586044982491171043226797831704063838394501125305210 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220366009083339974054536298406450055699960591418725207759898163225095901988562790283718390189447033011381185768682122852329375490061941395465026541959367514364606874066552003933485173931362304963364824023755253655767236208203280248117295576421232921831710186032012353977738810311029408126525239620536828289138976581111409870425488456367624957835647573152209640877908991521392218730940372835827738425478367106083672116588466678471141564580671023307792994134007466610281902690857724989520415534990168044672267429110308513511251274973159911470722066915608078014359552520307915088229875050513858749278892897123389236702948054477080046313782969563081885357707698907642780944906115691155033934922570271907425368839450992760816034781385706017902426646564905252158955148160938730859622705870711793148156070688605870359140439877993155170274859272809675439008181941065882166315354427958974935167054624849317442151707215749127164727902850588857036822912677257349086953326848157908500455422579219916834851394824201380128011820136647392494657420234503372826544790688449342292334322489405615805654131246334486216459354264956134311735758040853908855366838767514574606229774218694449871470607848104665226589366549589538130454168581207029230898880390043439620906486723117526300691685945092841665006429243046593075026234381105172616755406758820591259144417239774825535461240683396446868472361590509292729874353043168046082874477326266961751853038468496120671846600234662345514977211037172315211516956108140293847151879832699666999042462218882996202089763504497459134593730151502350284473561591931958853700190600833358135666742435417365177278398448860030546258767640435296767417917869050235572210558524050211174148338940759772765587288297581654470943207606987126805921596789485627192224295883101451093851180831986589834511703182345556210734590771707705461368858807503826370612872632270300938443865909685021965295581848467951610900111843812508909318163646762059192075866196834239654132340057580963937421019 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625732791551681559596369610825725379576617474192823879343133156847937979595814813973488031955080947452599645870950767082054441269441519867695738524675314606489419270529022619680141600548385702807244142575590801161581701834684052102344953012506224279503887894349959390947973810786673565179963635259477130664578196897754410838453334785237507930295759975307513979568898992310094394137639423221149845921446647713387802998105259026627082841329720718643364062344663047900385571304251631900607028403263226120440986616131585368693664106361019994529736063555565064065921431549193260152547739075623099468958185289393020702485437159838477084268976793359760274679465268450811958852929628438448413727882408264505727548535905692292392203331346634600442011791461616603634386311854385175748333697847831623105955217041222008930929218635180286445591173516330667785815726735878025955065000449261889133892093122234500401538925820496869227655107636283854195917915655367664511779928221859635249748663982740083769941817244101079128810140731690412844776127031706252287375584352466040524377114887878255022657487760994762435690666906325727060630142390951851125554666006875144965311651091881344249187206776430645190107998712839308896861458076607862198668994811024766950640598612360683435171356990078482260069993915380227515663396918679127330282423886230769701630075138563460689745233348783616727688829390837256938331223711272315235599559311977580114931170994563049424038442606432772372015684990340796073786732914165830221213856970546271653891636025067832199272578822093050784965463048522643043737289002813542095382169500631645896358942132181308132146501189368311613308389932599246313547809113732348954994276835635149435429790541186743350128280107253595729395926891643359013905875489066980242816140540438241899143300789478132907198183615545618733814721128319118044864295052629946876924041779424948959723064260465006893550524591502545040813759569675594891822764977357412036379242162526876238898565377551593670050381 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890886819824498628860168773548725808013491868819047351996078941185747936597587133862877639209483145093747827102701012468448331231922744705938701025976396587402024388910130849219005832870012747330723861320448719675904515453114006236936183656308890266267528087528104336731991367567369394611195204498554172537495402746424891392420467105113867373792582879912389553564361956025679426150359643199421254440201772929084740584321894296745642662652877026833131047814432810576498510049076820952200998473651184215967306301167297719786715836117550272784334302516789702472902909015716144005964676763006219627919692350706553379098044252839563454460921738969035266665471135186940204091338561678288040663653193233959208363635496469646218805701498934163168147695753735652962343661294467680282417322755511281137023125307770486147454474634406998300525456579875136310896711191901071222812674673921557744728317595725096435647649696114805989608823194074292708992368617228621754552591352805009781459369017989377870025399298658704970329494045096749631425726465192554152385150040745382581349191194176833802903020297532927022077146824229576822772519193963190366111523987235317723713561020525951421324534575798475538953319792687914746161623711064898012809111848797888826009340109894127165760960853237088103064375667856772297734950579896630209545601756338980880251298048467167546021721177073230286092474401390498311277695101659483255415156741839877843097698545543699042309120116439274701326730068612255386037603245958665381087923689655915950154677993192063898669960859748553898365216923350901925390540427044539869989958501776670284881109298386052404870640615335003557522171402499071378141259015815424844730595695499344540182576698072584340809583076935044049758283218581305512061713400339694209536370548484264223813544124280325732712036855411610200556569857829060289028514041890855377906735143142052775818272200157609736654303482436825384908707795495068713725826130163176130486899822037856741512000821033226010121410 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382594620989378616477721814652729384059469469144780622944726048160719998112460664077212184233110601345988837282478127108096177455429492679936057813118959749710241326561634800989396152950781582369441265860301871806609226805739761163539299733063825136278660576297829761598227000408640613221774749597388012869304237990434965877629099410701665930335291927191253691837691269479355480482090182306342226529232549383001651179651821997347876941774211242138198211748053572140841793053586185838553855329248671027854431769021379256664422639617876456440284831481280413627973862411649072668198376084630542372112453924695327503897421386914619616313388496027134765243322595680188183084329889613690373144059708018570053991675432970964379593066391043500345473307374791617127129317496088376042545604019187264510790452993974669484149398339326369701671096003388494595435233290015892901470901521220535435657941611876065124684606608600190316847046905599616329475145630619591055764560432925430258190365771923363363750455857915651641129172439436501919215760965426164235029245919631951385250640165296485370026460473135550321812672021778330698115340860493382552998879465297371338933929641930364774115173874318554820737473067386636548461741163133804911143691641047230671035120506974294046668813374811588995937366970442928590474846459509203812154866846853307694695215653424898561770915661222784402946893839012141230332411296051485468098142938156594516505948089111706379215594744788961918642171559399404983846515725090907078182985573386145635152464731100117607262868417384286326327572597568677583828530964017885504228110322321299169430614346297228490307050886684690820417850589202275786683171789995063205173793377804833227460321567987781516008157393975583127259620619089526955377327921300012060674599802185803993048896397999271813643985648801596401933889618653610259523605680874753079828594318496755544660657340732221038014142979349382325331214066807038751637768771108759298995212655912589201858009978892995031697691 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783734220186962706486737441315617862618921956162100350602863897877793018776082680646849099948361541338140641987232778920544310964655312838105806738541490267160116017837110206015354964108816278713345598355953486380392600252237142708697688999660404167433289406801116466868817220493821548625903634048854593975784112987269759852014828164923979265585284503742851449467590066131146111739240835487946076087264520075293535639742321556085262383679336350199045587614084023317875527309180411784352504969003373960983603388904084964870680698736368995747083850464480150875829287279399661825583292880378458475842658108767915912636215213753101136949059834869521685641866116979485731503425883661370268262916551374072828027017314333598099093782214407450773809664849525170549597788974910945868510011843333115242319059237140530224113558783744859283252594491093755782095056763455712537645029704577680602363718561214800104408046771699543736162176243534394176564208815213937997583126771183552167241232232200074168390610193574038647666601213424688495329739224285970666946441445305571217810979430794945529069566397961969330447601442535076599811903189768613849192660484069245801021274754271571450555265869248423291617093584071129754880776578311766921281065856343363108373292970095258937179076008663083873007639060592388987749520745509425068949291964591824490761018641174596104925673184192300930023806541177866611196764209609460229529574265609052134805375935149162862650428919011936230192620426250993603569970057045637901598062304107196516018691252147516042104777158117692143808871083324882326262769911676543697256245540869968534248554833887632606486884289342351392221055504286184121460103660565809850736947982403464951060786878405881773088490535496313998703504890163600862847339421593128690527355295449747298434486077455186886279474678687070432257327407534053050919017907113082267854977559896729878168226534651964757154452433195907495449432306242309543924311821371499312463866979977133496743829475684007429265651 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554786674611322006658996085281199239066877892437947293406813134926236306357881116379944204683953391730552699375239497220021659378031635426804843886461455832148599312748226501153607189573488833690949838717441918007929608771559632190368665580919787328504304156201359443366073260048276991320754912311808990124132769775571297695954799923578204730963745553608174199713734875798092806628042302316753335364905830249617081533327457651863620721702065504359125934916994837860635539251008779974840378533440200504478410861540296367467593089815663771814997268997223232897238040980705178518152963592917584963679711994832116630557157752300663659562459931588863136950757193944857144879385658737240874880635038886714971558333334864195290267391694347765024462236605272209150154224604996427575956623359920784561723157306092318666404237656307909834132022097591390236724693614709893320760570356330705457333598027793661244015975310146880875374890113509861820386083030788913450902945068742107326850381310970337314271978606621846463287868081739709464263421508300691416478207531537032654504672155001372647492311563228376808375864217133181413166692704754647546961159817452400404337654062617932370735264607964106049522991209002531576793803940898457807375549543446816387903894672944596257559486960035489739507800400995531879244341479089200173981261525730135739109542238867416935443095244198537627082540801582028711638796834057341592365341208293953359253451095842502725309039756967361615005812541884134017432657062468324712511208210755236841575541545071421193131303559376776307865085934635411190742370651991858436531521014432619287921718311904044976135503379382643113924285013765805399362550781881366686833799171365491260298117331061838985737899795389443197246161339448679342277357851597250622640540404072226872473376393419523999912759554843895766019664449477597991130544656138764649676945270740751888620469611985845991710620127498168377717524356796158351519115858922533468098817482747967553967262114195024694783268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067417184425981426961852513333210059402300499017243495820712313101040258267074829146424593239910002454660234082767883578254580468508291188737747537645636820691013247793992055922039342375341485812597595586689528319448749055207001964376895348548133249443314691356408719376090386058873568302127788806568824123950635785450670361476856083250160631471745013192363461164581107682431312415806264139655470714775167401013861473607877871630487128166730594465486262506065908037493108218112696078730956727187014621625299414319963592733289223218835910795544432206215860879829883479277916218512505943966331266123264674304570860764347430017916494187362402266522060601441638324899140859930127905812821373244525855452676895744439538643066106270433789934291597852538204179869529043820112385832002744102147708408473536136063211883108903245306039475440046799865544337791497553923568551424985779470364991904385302531524053701477361661857749146742781953199318693303344952429500129757133196280459585013444491699448824056904987386836992174280853191102099457430263466959061086779464560820400976928926627961524066962746599026484730409893145023988920045191410142849832197755967651223132501086233311501640662742961410836871592453521615929790008219492176795205911559623502770039904630748589191794986270661471571892129320580598294401551053922168411572742730219541240858614015676405757305905377108484809450574876624861023808784715594453463390732564536975560571211679234890915336514340316838654445411277316950754983152312672499392444175010205038998153501708480237254061711554776010261988974332616401330965229807807961970564752832616409548173956641380475439727126572655677259788231710104850602557232936040428315293575752786334624420315450872078502350887292421798957910982996812608398731329681027287780606140959747683576337571574586481656946366242058991085218122623797694160334395436407658567677720739183083238982610775167112910334515373988287431541585155400253795282839716945979531776626649444820670774398530941361244348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560693987820708206722049633719016219601729647754165065316420643672276432183892277946508316648439030578240951932883402757049910867351249487604992382115000294706188654197910293496537832448542904156879517752694490593499369382451097161773503139568895754488389580089775827836340200537762883703781296249910984848560836092941974705546040681378182784710769506660657043388082206089369237162741441499392865442729108472837078272282063397560660989469216058276355624771730174062591147187939206106930248537564287006111572037277991937252759445576919428746574229887885646861403501715816870136188108593512710349958770546236995220803164068692786554648750461603897102823626980498767357061170242598551230296382387093961383042416581577089467869178750965209611460228744694690246940348705132823862143138062264828349776676044301471819600669008276310024658460924377658458164352240864295643117129994455689168006342325113585466566541533986093360130152070407277195320722302919163254821828043010791418750184710574060132595885584796036548848697945639753126793237334711468372739091687882328756397801358975702307415410557720585465785853295565222393801577167087742158090600537795678437068358083382604952041575635625251308661216637959083764142781138880795511649574862422980813959913719967424388709806033888679084648011500378746637458380800077361163624181433479097500705494753594195234613368403939276323257812739208345729286117736662905572438552527904319726694644880050185109561425448536490294936810363781509591679066271398669964171807231910918688714272172309508203023399908240363693003814181280094804670449885094248133363393518213527756586780700702762827755475275347774729791682614791920658915099530093615220737302488473508334425230074671847344849275886652349478123395576621313781581449855337694882670028158024602331933587426464738577355118055270471020173670851297646248483890664124058956945921759813271161197665363077027576791047134189285760122153621583834670342283630741245944228652629826270375166962387266408790918788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60738591973760548300235631033275447275035779800134013980156808259144005471179749111360606691555708582467506669786191319399920342557134369358820627151539236391889164142029947587927841092914217646761683265112101454102067887994467252279201008491380134597713234821344627546455259861802236862660270496852968347194908398552272771793929810391936014842063871237363411303749113095562248862181082406279913059167863602558973414346918883450079829678273881410096209018073533658283930426131308295015766800165835586441075604913118456228057946813405603148025956787085157203266253690231018701929567806120414720497519897562331370578781046233313358677443853635961089899599138624090056938585212997591459560645752190110062570620974453380695201545804311954995652256914801776102763131083486672892192345688558165532765908307117927026279311301559672569739392735071855971579924312738525399844287302698278353277674198022846200157435368364141320463887450559356705924922187462741291135471024827922473659140940399048965642902667505649377710049288741681413576130773425266746790816890883361143982963637024366327874956138692585685792700403976167122763582132059503911517780748445633922815363483980714865356772960859343304080942316690221811176025283502385553569403123930651347417617764548360144099759849182716783219227252851320688469472913041276945848174153843159976421064305727750657022613847973212430574382004104295129038098376165832410959699785164128858165265505758997882022602637415651723395854069259135220792509416781161901327373415475962448929754813784026186014249225117071145472959770359853816614667680513556392729598063193691258655031027892907334021103515489832843700915543772738435813262218082117834595271044438752396582526992076084492741024743159571929702141403715339681093829803087011703684298489653113192996858462845825467000070891635392227195495776351977494993176934565532566284270774575624549260227659152271764615988995815264184595610549552802468344894526474184024033946234636125492728240972314195184994554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029081548183736198701122873172310329201269692942066309312917235115319209008496685190066629245906588979867306424075203478916442328084519078755572592773856656143690351337227138685885898875782550305036472794215518632780745276245658439826313479964388902366661664917472373693230000831340323553848602589190173336067623011969788802653148313772809881067514682153329202502439228665375726252486339792499657187438519204269525545410827477294752355822061130053339297038888850554940013464624624551419308218447387258574457746828952178227631659226571444253340653486013584394365424718064919787044129020963563466341661448880261574264173685733628777251742333368298556319551424744494642399834357658397452935763417894112316899295663249207232731999407064481491304059046370005414051443484164986470434149532897017536225959059416470838742770310937915906346587639284892867764699295118733295145564296563409208118557889353779926665280164610166043070514893803323973489267001954115205545813090851941865971064422258011741515355120300413545351318164468564781978677313862690797413680413390010577264675321972675728691555570318202085758771737221165034754186247759620756122017066079066320606230249998553605959696461398872529100609529813707291004145188325454608505550489679641092570039812283945668459906785732432233159990060471788057001017357648292209551098417328691619268347923372344838129747542722344295915638295357950626304642101071149319954708780896675877050087482616084523260058373281652249439650160841961598198165730338033238738660120848207786026883842950338941160693099088498186650346681177061976433670541565181873962735701342952092401592231900277305303212384310470393560342530445287251885224677178128563274214260632144391590112302902220813935881134724786811961995663259426166737040924760753323640601637600029927648997404442137615363999019392942487163039247799989729468948039833855000924749565719013860882676692837126985552180173343479894434278419923190166632918910682110239712875922396164581698441171585008457500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072875462160786071482602203680090718442396371149726382493637332361025651223975654564570454495308527131927501063029205948102033202503789201181774976767743444400028965173595432601577450518184391622321338966823198355031545864144538891923626192928939275872919762651005733882067027523155120540914943188119697018270827046452146310691221694816324132313618127729311828654406752749093029131333114360754909734555917137792978439047235711152126663390192844021224821755735369704785236965077738954968009867329144940147846636531845327789344378375521045362593652774138366941954402789376331963434660224670260338116525561901090422736891818934052122149121251701636281301109256434001414464018921151220960886060622422943241686682239902955038176534176140221393490160001921046534466001062085707231679302207263957020063983056829754980217911866678740421708127013043574590672198484439508606403770431563573974608380931676769205039389449001688705023610659635610678979071463045787180563763583487450149242470605885257915710127585727163492297851033081687116017791821748320993419429866982249790393930396085946582367560246185711697803873656417620118680126459448521681821024353124541004033011162569030680433023157005342116963904353506785872313135202511936282531491551001846207608544790691540484082707080069712697359290182736897360506021279712457006839190295466311675923819229222941674166706031313365723745930617569777117880845115673431348147440724425680578381694642090610336034159030665086849412062882240533113613967279046419339248439849580771550673146367984798205027550315206284029173356298320904077508879975682822325640688510283500794802311999644244873738624750897402826693811685869662302494148846625907139274314369945462262733736068087808617761922617267248316090682308795017946973541078888542007634857463740614502661628105225971758652578246997856313251500936529342462056441266146805398805822931630326382997253436719518055667681865536286036928588068965338040435990229941704954701312049630318591523196228746098807013672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521923109995588021315232389956659205537706821744117016124781249268397858106992936271507600704387410440402771790875860559254742310420658091129961710351144258912463893578114648798226197888295197166935930313716026213754133473736260531285992078402925014867107732971819030857729136524652781536793432044950479286424162875256758398157014187108189008035309650405086410307491135370771814204154531522281639506413932212433187049496067335138464004858468165174126537309492827858586491487240207205808782658526836104394870784864712778284004104139375521990735452442900403406638833417589238860365726249042484773943112900948322491180104825686099392066811551373011622403726997954710426158620234585684232603429099988632543986978141370484315977980880634241305702389436585861708412461398482694500901139792732240350771828221026340173308083957223005567503427816547941509063069052331753548453920310800264071706111099937549248254981880315991247708228304641496729591386781876786860392942260224337743837874123871823268543177436471030882757613368400566558245227856955263658549514316039754038440314583479264075475546197926277615381377194817085993177671164369275092742541638080412662660508558559673846468164367393078596663208069314483597949170609110911137640549667490025842531124915467646795345978943875415866131713401658736422245962277302396983761863097458372987113539424105129215724017017128530289845345013228145356399219539882113263313002989670894700679855281595880308422441295030374493905707156332653914941993135144797236795046653431179082340627619071331065735481641782506257182517408518630987281720329433941144027026583887056338047396974841523564489965150441060266857213277955081346571278636942769099504400640285973421674983507896512719612278870719977673492806693632700087623289329435492749666343270719257571605673161346184279318760026567514623753680092413911637877643577690780882648444056276557168158714593239816692428200954677315419897625949482666442168411853975371930418259926524416767474333498827536157716418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820418452217040317907076164973643105928100809107836047526658113115996929749751643962917238090564122522327646794053872178472860166406718320316337147497585508835640451760812838985874960401187779455041473483333516414775822793215396392731316213167883113685869025926229004974169975171997812071496124384282755468262543733037912561325265013241489948598595938606151260936400695118777983063304533378070643995488986103716263524024564569969831565452155175700077786417050365621402416353915640887535318601347893811284842661542847881647977212625252094592923248464835063496452649118387969501290513149549894592175521473698190655011769340878403510040036127120381008719536471968551877709497831922488821540085412437349646027920877271113082063595542290297941651027231587322952373756981981697605166908805526774848841466091322868028763965968272066383923898176117057079658183526074655410754641965846959463982536183653133031834140300186386298690296695780072776130412702718274585987324381311437283726204132571987520667031810573876980119147844323847921814424114770677009743069233814999785544343544879545179923957376759310894363644829559406254595903908537648267813936569259887378064475263343515689084984784206791673743811111539938616637880585283764867399025036760990833222609897333337161439517775613375660203773712180664892530655476994635895785100276015635522888815107499808141304901256758081775093074945711799768243249936201792897598499046271584658318433410681340435605566346411432594207704088749782182400033937553545296056996420419156563927152662872644032896229536916791760502855595152203461661333878150600275620266450938268333536061027707341751301636610261613789375559033877067729491391376163601795086111892367887314022448418699626080434004417107946736838004229809327413967686012641880801587373723244781334477112477596713894419773233431240485308028855896639797467475063364110843861530197343109362188908735842223984046856066762233967484971252596125635774142285728499944226020660233540676293028668905404525092891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537988100664449395883416283385820800344117387187285612267216360330680822363672398066803370963995075942885365160557448797476019875728922385979378217541625051235387536253832003077487027210847951459562980294579593093184675396243270068600126063852611289608660999129799677174451121361789973730056217900167518690984659819936504404043024155518741284032322911248685011049078587469643520937071022514742750088737623769988129659917167963236867970758116679624179598065917019808507933663030573802496928549879633364182229003504036062920804358309698594240732033004878291957682981710729219796177671600758627329180541134099651058384480309043895039405566399598035953136302234603176865041211835341215482265605275412281432860770028381326985356428546920417662312036499629149331799910007517498928111069992501074551771663015210351542265209997941745047834616847788352721657689205086695110941672920213392443919453307822828366038175212030469102480062267547136309524832651320400077384772337667597516796921384905758499648847623023464447693573930933420638149061508595771255365421752033445573490232605085685854420828794906427310958290566309940583853709940888700825219977844152767914424677174637165884904556377463706309142953272794862532247602610407683982480644484410437730144749682801597531549045702445490881450043093314796537288017461695242583282171659774916006579041060851017418086187449589660025696412573518933688461665420261371411398206452786214930279489597411934651764494549008188568417276757321665494221334200142837561314958599898800062463137123288530928788317847728174158645332966657270665452522671696049910304366316385380855112819808384336540315267806753674079446113639000747541535552846055484828240256576123919026221933545973528262684185844368936211147449433986681869447108953917083720993471952423790811107988006640446364719181765168133376803122798801457777550028912997673907376356281989436129947214321515245667870710497876540466459218140765423897600113005488175586883206700910244018026189207814858870587992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136815571429104262565673009557852476260174918345117645019865390469214647731255197904503891675462509818478619083828095669954550406996501753978113849188764798244838166371986768195456837376383937092789875739685566395661573755468930635238491980997376726339902572862923609067368082826987566727077736091298604159247072198645724042219298041764479203890190749077450025605188994885193203488410850073099479760031213030719018956142853244614142956179297309314550940725049787329702754497515054314912542566252302312405865153027422411549055935309044545169673731164954416292493873080252033033011587937637772411939938940084948450027188284319277289128908137702146018461541987728292571636188285765524087454173161284937462176856572222818620090920844762692570732629989844851928639186190395410029462906336587106425779745574584310593558565044881703495009411832529324953710422542658978047085722431647899142090487576134932497567858432385463593578117137978207144384388193020469596123230716979125408655103980404503927517360074890968589320274431004281098911909699171867353615209645240546015384645484904769800188246999070179945031801260603513756434836132384703848400476153832283696728649928492805361224379502898304180295830262069389630204895213860581794731152874376690907413945045650153838393229083870505197031194017087831767143535980609762555398985840772332304327264678626446720450112304473979570575903397729426018761998987485840241152960015051483409108353004115917649712197877868045559326981791925500971254531618087983544442926286719266172857117951278171027229257109864972350737884077879687191855062053072159440156873417628331201202401136752676445105931834323422374077031978916725520116152346961871749356948640063006942198516859035439815260151263721713144214393444493341241544236421634851008935414616425387302577225996995251848875863110276102650853016174007304396894572809597846185647850857513499128480266110924229740753469368292313229137251632538209422758653768224650695314439236530867123953028000685519804088188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371266161250846214626045933666808927313918959474757853988068501532413500136878903300290750935411500393598058742049424580509158441322426651284488964558697074670486278830414845814561421386313801907347342029296941540867694199465213969997498143279814968734883771775713770349829446416286294657796202339605999854973583211330204600051872061665387580831657996020131131093496838670243411683279383943249815029816567884514854977575358965250506788041838637273546642468232774249570850599352318668847915079721399339987338010336715480710850990610357307328218407704758566725703186476635769629781062006462492939773784277142741722297183730921618812365358230070535015171918056454810992921970652168943565931595939428754325093888893106227970436310969881256415888062927659268138554901964304307929771378952874421858996827550554451763835203290055788581544819789346676570125729382681471928808821477179378913963180845432706747789582948812068946846968076886183758358570294643556350249697688827528411377119862948542897927834436264528027143163642055200680234317507726596672601334922503573639710960606937121796264783939635944014145091334392866875301779232764113954657682574115041598568510457556751367161185023396476765973215213428735436973905009735260081638282023529705660443742985462629766253299574394736868398288159462953398961868559655940635519051487239579652214971736113896814912501058323154197724177799483723543097033677208461872040980059583098443935720556236196596774075064915038277199078973014307503471493859949381650196857646146986207287261378149600261227032372336776932689471398676625691174367461648069980522391752153918271560170899692269475399028476462509977716600466883941199461268725892229164546358063277323634100100294551539758918748825096239922176317256993490399489983383951523028430716690729178257753131405039973264517270768274224360403412921096474239136917361407165520939524785483291092677965516438791274163861570366342154730473035543039069496557509993201314367614954499742764410929589944864412336636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793475430683202616678490240895322557238229081453487161588616909945390607633701414161554140501031938762258934679916283549221818437100684844277166880932331741715184729640915416363254833683251550719750866185868297117239777577329476219965381707557559184726689566349313412646682767003354556183015381445632218477309329125697311171478419060558405796525904243761436261261416520677139667553365618390204630012300602360867083266916465833493449556189361990704012842971357065898147698303655984749751875446193368672309581996779914312848240980961494561240476063817492663551492627238795451600310869807358451632109077840447457827074663637554826081926126041986668648867183801468442334529352369085754909490665114399852790085758052009743391922990224530195888856027077659086598425548552681267717406794687659552041359172148286205990736718089955213531893859435256516994796968920481843204804411192336124236059107772727696925690437384938034446986780149512173872110714990865948242387495778938685488669496660244933946617806300917666639881725507603733443577209826429765982888121240602949288514557781673963148133360382181849432339935343194925588176617423161958267263208241577151279400669262094427808576061249413629679909974109064574946762181242191602668761122070948340146827871742093599032259340186389289700461630013112204329255023158238015379482971450110001359457362624861905719398413163204406048791976836498993142106219420970696849978015560803594475977304532711001785771744251407131246797119705097762336718391746517345954412208913063857198858769466264499940925536066518508172195326979128625352354107765101719741069821534942717959020538012176048262642394929374156827692574622520103474569446548032849276866473864492817574198331216361091279841153581727521822939301856003359944760031777751965579063118806598194966250772422455964635784419735835381300170822242680809846034422242484506762505944419336926630208028153592670904953256854044758126228613829726250773794117288255846933070251825612652892200462613437236992007291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754353326005683463496753942017327780386258878231523430016142657529364336277214490070516091022762497954067458909227501371778313726489659923541238320972334063009920149917432512587527628863556266470131145630609389814744042434020408565838362919596718620249183824571578905902402441433563535423154772312924460792129789809618054175819271992004137198695219545108541117237079619004299001364388930343341835229509263544196367867644044601523213733237644450220314264827742862637518371492992110518276814643608694812721860573392269700881394462382366071021457702605312484860559430809445116858451559613254924004343563909856937478479413250117404857168535501736063894545887816461116761217276876826054564601134901272672841880646148303391633765642313340959809353129411758667443022036941368539949387832039498137631622214661565132387976464603763100240440923688941577319305161326070310225130183585185272616753368016594312632728495689388819402922281663773666572944968876631706619224395321048428834105953554310566343235658732385557229049969039598333384277752326558435555950886786284395256812312630661782605579738150804616993792393302006431249109920572902840631240331611814702029100137111244285171844957356604846027396562524470724032874177610138284951623407081695526567983871392376922543018165705040107594666633451280249438634737845712291364809818730645353078821795758937723227150862820688749844099551764911269996701095555655658633328258562184069053383352533295785207736269143539542256876069346827311955408871824340969370685018934672860933737557982614212012092192439016559056948504026057081666674402563957695269959389008580041766465012527511380107941477832405172751638835558917956485871335921754338623726598320004208832763976087743994309760813277835433458809123991103647432441937317758455221399204019190726387413807324239558340093247629222506856799607189112459996753479818323974358673348891210667129389628085900187066409958813059469481770077248314528838087449462067089841295437940580782571376227123271036354470864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434175747574856276101306492953178778570977700486511335948962321334215629387484148352208952722321350083598262758374044842000401304181992166713555378785001282586260657166066646503552984927197604917251617118012190772338348301846047817620732321509425746055171811380651823085642437822364655331112235965720506702150843639862202915046056396737679148560665131151644502619750375735237414491227278486366857094108757661618761356768206401401796597087952825840068459498146806868082328955487816812073327449847554061169775204806072547164013603937927884185415469782939867539968392391305815693173008737452662321041688946650605932808375163642156512259575568346431236388835670078575368887511362847921942992643835688495769169068179137888891747797668403772763872829163379228931928890095082278200152210239189140284333093175188926368504939053462560129540722667704252694892974636827648548463683332445609150370571992139161139134510763842832840345536631092521031286332688422802398866883048896905717895577110327871282495729343695351319983836981807854033565277062405856895335532556111434082925922685033836035969122851481000054078758701365934422678695739127180176317100638624058321734477842561788365950877104027438456521624647000006446149249471908897745411135470655635113557237646696423311809336668699366548544669275500664459534391957504334744686784053536966851158332864254422265427173894189197167383525394203982992595044169594085630236936002213821626515362923184930765035991440476375650219724486093995612095887848871240918731875233791454390557426757873571044192238975567405609916541567524842053569445139778620354285234603852803855605390286899315875388212826911171253981749477934477153732687356014362877153146880967597146721348229341871337449670140920401765048516987069358028943810373736310584298554918542145283388245249762030436239870861373856475342688617050877298444278001088013211847345637752420323454716603902923302352693782536130833004068337006905379234692214370159255575997298265014496138259604294667777145993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811894639712189716049078765140849629035564117981393466495652954338780936353202050325577681640541589671055411703116509197393569490566206320533711717938552256574946467215086136353128319743968162286960406662461641876722827747470897309527306999762464103301297608325510510566669454792822439435615370390625669184231037101104133406965354202076110752463515896941983601959228695944568481154593904522084128852045534119118222772962487468093805730114030703058209693994688314790609018249152575572137267226648507371511136551857488149844510128680723172739028651275146789194821961245573022315111251329503804612623225812999000772504714738808144180405361285256763010172992099791309409726968088324386272822177352027743697526490391380126571647471306276820193919632593054227719186691270195697262538106264267981990599454251058677212754009875390859246904621110861148216745841520406053761898159541428516668805953591946158219677825814570868208727890219976532379476654812783572320438965311385930756532154086734833028997604052893549818777756029814657871023839104380034974684722320562184297596936508297202966358142839770024753613382476009785406429108948243620922707392056114246216847719654941095832386863916514128214251923869645327305759876181107420663928217637883965879089815298461959024720689453901045528629699237290116645877111761679351862740223123211984248004477112230698936618919789199716841168542988093814889421907063986451555320481387639740524406085920774201055719532338656130454720074377154155134061778274910857752661390208400092142851912142154734028215793724656958770132193792741653050195051900742394580532139505987822348920536069280223252173758811447493947736370054116727301919780828291058085838850576199114695020842299083562062905513263443880523915563289547340877994319371473402641134919028679317701193161230941260044083482637767341231050665274419596541198510405886204060077862849447495597135263096769477565663958317213357366670353022004604951415274333227192456180082059654161052549696066640432442680184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043247363426036197619908918533369479443569613553441893885656256400349078895149165306172120623546862781369304690037725010800120046793157680739545970763753999245702699363215282425173770747711825005652055052562314839908018857887163507616954041941933123947354911526635206843682621974196213711288975817494411066365149758200802239737455692677669201465431716581679299379155947590935725365308444184306933252172436744157941811109035991516168809842769706216272306695414855862498032234393007718887597327616391300874510099111384169961750656373495343658872365455979774494833592789627790354967358173463618239695659207732942150031830070903196364670734077540792663816692415762881421747350634042701332205397411161043057247428293848858380474641998421623962097680775613043784832823548532490205916565123605868337428678527581914838521055446363969704006621104231876015886603873423614639223194790373350555946381891198175354391337389750489506963849696088790218147816221602498133966450460033746309719434895091834096947001791907833435372152605604152504119977254798605843753478366385148208304715244632129063592412709014366941229265063863132871808160779314865493196879667216555750165281038116181745733898144755453062742604154337242628867420034154203532534034788243624468906783487823268790469510181252002094095521375863354360810996168560660920978121993594193280756871397781627803494491425148130504385609320560486214656490553987283551531446920835275607104032179504909307661634061759905807713746603919005423336667634089279603052728056117601597948896404727426962533276010649483379356655853387309090419413102786746999393438025829288663390496066924171027807319610254087927655821299978737528233986258456078931614810319332135982781101299824786031329752454738257540630922366205075640965477459293383550082360794988936292284951364297408996756938046924337843916611302018299454184867440875210757682024967139536571007617392085394067676288777658219595271160286244376969373454311163881093680729082874734682826811549983344162694174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771052003372974585505622421711820323823882073743001136096728857082855073522923359133328590013139693586070079594638233409528858360699846201717547387217416639876113328178968481499989594377106231734936590956345535312679466238035559109327650114665292360514094468448329459305829475536450522554145543033376221223456541764964362134876455270213096785841368869003119789625012084768450403387204547322705004180049013206236854186442157184809601182892022052828889734027745236447236694892921156067311889737686957618897497325786377769674165113007781712655733200576369692196756867818655646649913051832952907133000536718240873202299351523887620746473773752227689267644730583929549730397732944177769349493473196403883093623677035781749590202548550487897966229540677262856694165041596084513297183733089207796114480403268259649234030736516889201136116937419985962355063525275619254434486445568044953048223281581612284856564316253189546780066282042264596089805952497293357579086847669625917925073545601595545673079547628591073982248625945947465621541123539945609779683549892464241836647343187170536326681939701954679595178285770268116670275411183936285420174391891208308783713791939232524328906892893972640124235605713277528680655236883020333295331593922596325912080661684633926986527985118085586159876972642657828322523406413082905348074674910891947584938709328598539619329314332637248263576419996938640097592270648967491567823446769996633904806763861686505770500221757169616963619331364435672220062724508858826073212650179329241061225024645249952097470728260799733796885279304059473434546152511835181628017922657132486179696614450701547950507750408094571949093895907341606225640996855113519441419588245767602771063414964091148594671088314429632487032467984463995932059459935216414636348097455294518067218624879365064723008688361067972535759822752471914245589457605969373977981008133620442128203556574405281869840451304734118689883765426582867116163863958264969090359772171137906700845799272379334749182397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455751354768370786474664831758507729663156497754473670843854247234542258833790825461914840362138304729823996987045431666542361745347434529019352536156612360854174509403874608497055882435021048190183206864022897611963291393495403754853280371803236886178109740525920184805545176472324067108207804119903080806397359808437681586013581989092684639096940087006303940438858662242402256291402716769141190888112198580153939871564270872491445308655913068650195732520080423564069470183919320770360618313630417333761865644117196733015289675404127423623717747004090835104089260715391344506886871858038474907604875009841562294287523027605360195550208939286095231899681384557137933631446509074464805740355806056829407428978904580274668336686413602005135537967292639416384227524127224616963953232013033164199018563854686681715338744113854562152948279376321035936724488029871216721878689782087341820721774090350936841328003361043303303339769733948480232678247631844216733380408313338332157765185273404144673415878802028625702407741618613992016085061683687577775359674726193449816745474849422008235780248061963706465594602295370844040118144200711025093143459745924477511266922140328506843956886081761717273627235860866851641497012966030403106105308260289457529734841128210504245372657718696075545817715783825084337797923480933750632850221384133376867324276307899511303616717351207219562721794978324029815955752599780902360950573202294675065256434480810905243084163027361844238435122977279810723064879260697270756337015253256176622753886718074214614696555878358176136451751481122098466998562158714592510578384401009408271905414496847826615832008531517207616816754542198315319320505341491901275153070472644812947745880578236506264570282827422293459077812404251673223643648654010160299897831685792725527385366005781915369434718392948460274867471734888357489166547440416683556528667332682245052860569070981182592366857222342830798095281559171298026162017000521214393015146139561519053926117285957226584853932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663539141760059846879248137266837543706004850291404456795472376652231042234732371231747285102579928131098093538449167599202590026297177155460795244541285858330459704127119114149068345199610110771590532625359583614096059538997058397624402123358528845161050706777527305109508249991598757479112306889734358434388008718221234253723061908121950597598320043646255356311706513074539909477454873278966166448095307517912694231685265724342841591729633583959615195194120708283520695174941846121203823931685517049080948255078033000016961557825120447510550458144566855333924979920342116958481786436519270708448789370589675997466189456427092161172302599831270024000312915204533221730110250104067968955378251840859878271056968327971206067673180928386061148329998831882805685697975097043553519517176014202598652252183418125055613472992765780906014253172321065304743250085464098892960961782994674197390412372748492985022344908944987433599008037678135974077020468689188182552889816060404150055520767038176343212519004749057530666677439948952404776534329562673011518502309939604324554378147247554562689983011268286798996404648326315546371939071314107629307797996778958939328747002696330535547134593287900144070328102748628221941943018061860958954884569785714507581035054326795609510217278668984619271969453618681034691962346791765415085645242060087644959237278730958993305163958129540150974355572507077899628507472375059960105205818166333256448796720565676694658936076670410945415548049666133376060520790874652106932613163389634445418690179664308909350810323612186560053758920503053197375127481988203690012924485890732555434569365696294372441111986629735445548662799693527578495590000973053610729286004043384801055626826722454276322752309313188074769472776039558283281977453667927775759718708222375697470294210209592484044394253084595285257153513757992883679295565981722579088183477707518844986914919477577162628776412379232377507580085007884081267998123766172965830313703346102878664960773753021763214806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938326958805588304503755298989671161516395227976263206783598480046738091771497776454938604976606637437046537017250247743570839079761708548293860934747133197854925116732901340416733148107975931336872219663840996395889821729683918090157247593624792373824140341860603748044789767776878159868394007618809996868537557427264468932047911047141450163367771798959091032278945812855704951717857041458854913478529316148045445955625249203578000703651788055841533200281915024039438506904666197466536157037617916138864530096102159934451372306204423022719875397924406322137768961350604757332299666642344837029113048581028898324405715138647642868422527973516841597999545931479967105292153447974781476827737614723512884510014990547059044430874937089305046047622901785815754130916052996444718101825437892356317524735713375677739359899200824983524488557317922722074312358623254492917812935323240595378810693499297428172883621478929565051608763246415131412291245969745758088366312927240060424938511677799672725897774881444959802432292030243389807293754731669379783415120976739204413866418103947286123662573907568030994909762036191520787510126538758944839855992100388574258310111436066062998732880202474526549285072415912397271120654759291675694526368650627541000369569376017743583611902575032858373960733493150545522032712246469949641177433137621911150186215327783150506624337967826839058734572842779338345240669109934030515962005413688835966513814040428982599599228300610240749550563109587324085815030259591037000899981077029798559376359326606139655208707796144981640396719358101594951598152561846143820933426361704589145509824511673980643370579620274209840356966962910363980489618774225598861286857266687656774166873204154297253972165713072181173591309453450217998625970817069075136776122994757491574853008483837954557913606047271015883543019219701003668963043158765793873698537426110464354999872636822028482750620199766232643403776008440450019486242046724539654347226156379792931791312061294046823769068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985494074354513077598591352716024722634716160722658802449425940365509570605154526307074114071651581535700203855338820016056036668361532827707528975470333079120471311849991660539226438114350563647247723249429157512336505892862629048875377537212485467896593747018813346680396750580203778700812994458955742333909747694460765348550010492714797702975783527027499483500767893520398426053616747527453694117966206616450755921071577888234496615815963968106951632342762427526220076875473113327299084286273967429698296450529418629736616401185673501674943170418010348740180602629465127338663321693818568159728864936891498406057410068228444342863611075543243428407973257702075116769453563181515931160726106299012215117608494511229208265309572317381058244920344575785443815834814534417238931188815933582660679440209937979743177218305570386031640000099840513026842403197466094671992964398221061641425489989267552228888583000159412702811795401775581665141890066408371958408093845923118226182584180441795304801865737198624604178246578158549954625708295987086766691577335335116864520724486505488753636708220307314936942426644177043105130430920028350146142990280659127549073253033294368884050518154918877313616544266211227354793512415054342162020991221021717995699688848952054402323071920303637758542256910337171144318815993526963605562295982034671857870382963227220702191478723150207908551525446829372287441544744549631757626198278539145679392554788789896270378338450563620551568012968274374605670458119415789344854404794027090241081356839939773703224940616873394200127469794787849418432851980954874118539833819643929328175148267899177287313800267319047766055182893233367312623458756113810028446416629768871155710270973884886786269881663084909432811875914705610993465392781135883371933522558370235006230818571202563812327704448378339034107175169579780379781467424015788310308062533628026463819093427522176984580939186842089731408967321569841772703328289466084328403605647951900799488699979540316529969092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836324144635129701724250032988801705312331966545521070888657125298383493097430165659943714062305242969949838082834593196722730850749561662588246472104101610682614603607182618877598157708447013696053100258717552275635232411542729401950222423036700475796590888756118997127057968567077393843076407700433113686202400650573034519651782573934612870528882326958894206421185422597182661635479737650962871702323898091492890621555555807213791769660246301671521801282131612001507556024020737253690610654571257663643191837603462594993226384037292170028347263073904859410722240586375853994991791725415892837551479398981501205985164746320897082995447580369528276688869382367092078660123899304932104893196569164181913926057554033560454415409245081464417461410092907005311061815395166088990217912272830070716920021338024477136989454823479939253634853493213570132140024417515669073025634574897997983655879748922803095290140418553335027670122370350744514887683341253988801227520812233118953821884566514091265098899152984132336443389455014137262187629091554370561489474666618414056881498666704861133299696666296894235539668057133744366722104345609371560367007058818043501621634707411342841279518373665803083322813417180695603044209184814397383553251113168430695311536490588159180781650885937422847711799421036468472288964297981606740749140397909389545735455787904052329717634745434605667488658851464492733345275085758490721783981970052253749958788383926591674080604044516702858365751708199353271093518582519360854849896835124575887294891192027798859651297106742725838540008748120764244509804159180822631356089673252279453457076883528264731543673284120805117107604341752362363765111143562759419927169222016531810360698156926171298264559400370018526255220250779106027865494469416265186201720689829913499702419374130623704765497360949946235412488604869814304872594524773819672566883060985055616601063972448237659803470837852841251232588583917440197342945482801318734086601882158564872046573013181567112559313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478149881942928286587637743444434449086674715934292510837989363985866173451625234984800577582266389101448870524367146963291098473226413808594375883537958744104323118914073087943118535371126469363484395370616984697437141270329703431802426816895309383782357124711837402588905010756703989570954097347550396332238679954217549551660351965341210700383709899635084915725280125618831284474301041937390956474105214368709471033217431607458423082759117241218150698336982742898156571921425416413009568283842487245636691258605807808142063051671684915957080622310025407034879063120966756770576020790382697441044764300389271435483845678937875559077411475665562759191711295784048268010816974208758639184354063549200114187794155023947079529530423087216314133364908302944663738384529541926347167583484500929309208522320246210994803876414138390799495519887834209802876018123770345527381474307514735098443130926866053990852163774104258609325067315039601746401049910754802325546756399754675802548153354766709584810058561671712790774498208346298899412215057155785492866950449465888439379032536161193150211307017412331793518315679287419186585878043251456771384554824789333184402541458254449402569755017390175731980383710710376909694057857419700344673186099364846802684863350273303314235218846106390151512616762097617189750895887021383279199717965236899902347334246606568104419989471582333008659712966893815383707861370849211458939591547603973065740489525036668625563197975995197612747999878379470100403307315349267558071051839688616401966097570889261533597861075315304512580683661583134232301308674029496056427649505628607991395953554649933297356840431214857035972805482861392827830676757667707335408927774359391334900530730731818955174746535140325808334930062515940182933332690452112193009395870949843961756252781616792815903577529041714683212547736090431056691204839634144205568656936941688537502607017654477251393650281337815693874425800324394209812908711727292365441708532163273382236408671943217549811862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695351404565686177401974915546077070398451876779447904049871033997106857180607050049577813924695302490789022548464664647844577803337398412101724314045422440289938619518225632763373861720598661703360225866036819301737481324872287405891085179344152869833697891707349157894910184037463433923282234077186055416598043791029169330006591846827195340284570225802449060050295533798288287199539949165039149272435833059749966462320459044820387764391529265993855699796801093830537403873354942441843039905792114634081455675593888579528608117011557980787853828666293980092180432041676569981902389681644629402978702711302019167422866723887598158006216478244701402593854359501372587019530519256895103861792724003086194891680182291331612697725856615134769189867712834528280992394751086835929893523340567609498407970127764007350540083106004000090963469545660880020490624808856304814160939234081732335780309607684474368628840373480462682544248035364566469164780741377576346937923803201656965793140599290942068035215355400299840079989509523835668816951448960939828662737628091107511468187458097674498092865587500251377503660185699772319701352206708284740574104096019864119357073356106874633824859978948944956719882487812877721027411609529778808018186304083834065139019692680221988025045256082175556730415832797042246500564154147812581735291620648852719388320446341376813470614266874150989092080498865650492461404643811549599898307276486423293191583842304188587411093871143216904438809753776680547680318235877967105690197061947176023079930759179373993041287750810757528584557853268102267643596246962703480833216922835647501579394547597239206501522316175624136692909335381733786843588856344816825173831747288959797339669909139712346248769177000583412266490760344283137138016979649340927661616166505090204411937934939870469698843291530032056363118372968165021415099359967528850659948881589861422746535811674163323922484048056789215943875149949283253427709243936489976309342569960629014973177423458227118371924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241249798658345363945894301589268078303463733809045299542513922850212099042450039721416975939808643626153122554251780607470790693367479146802501316715629206001523125862471538589724036830000586106804571262130715106125787714022791803579472861279526702538634167751725836546609719796952011109840498252098211454139947990596186352497260461024784487497471134219454800511590064833131873235574632313061044986613799992330513037672693318541693844261817043141171682338599159008141076076715454990355613187706768919329690308309254943474452546561773851344810656377922768965270830071208004509158135568276244762987185402762041645141960934259152054482415414947304265948263409292503239081582358895575744392043364933500217700751119343244035101874273515588011933938512671741952077710746351202100873473785856644695148593689666055912346937897409124967998181817394641986177761907586739163399592134634731940269605330213778839732142105597845541098216061011927056355061660182213923881242123014712066617981819425778711396269825187260343880344607301841895350234038920775459481169162378978124321495130389555061810667252669907526999618111853789110218120385562679262901181027804661609415550197951596599831695667910165175590021003790946299007785453966650263969104583198180028844024234126912838727552604021901957351572761609904234863574794490722114743405017289976420680132792059158495831387173510661626785548639646868980990938062406104041275372592719194800242792814057366576450225515109086220535933200862134661790370397417169406918252048740213277983216302293130007663938109829775363612094755596631296767206567868289366817960031872868242939798502868858446584931861667851941580835805414756348928565857528787875335492107722222410169973442945654188218367386747711745474148801865676820128379327756594360219779405928114300961675366869312135145381374727380880959920100071389808316353122723803942481065076362182975730671410363396742803443466456907735229163117547210469844669673313508877568565590881522235315006322414295434819462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734541295343852300895043662858511260140053652441826063793001463698824805487705493067237249902612669698048693722386030071667295334170984607791804122310367207193605356315685340647930970456750872418298460299095927338694055709936825321344694221241143983848616334395856141230297233672635083561106529945701296650720296986860618790969810416992886695971196494339628649667693850945864485554382408200560492688765239943738421013300785918970874870982154423652044157151051493357948071702252491218675557190259663837138452631637145428008981968538426142744708164505292294326952394063775873071401990235986650157633975573766966514870665718643463359974066016451064041746057214324412822505360771732584896262519152044476602401703689156489788980395369165515882290589224969049037877255332253237775825939937102463065127401106386908616616378516515164705134011391968737939020272139101260774231593513884633343658500842875014582604741999990943598283024526996244861316781575510661257460495736043106587080292077408802105299727292598492160982958680577087312253531216665299928552325210545280963614666183604264525029272881507423494261265974666555248118504281451735108001999675686781316569704834177221996006504270223045017734984595577435606197175116353632203859458826798940574355871148867494706983579376503154183395044235468797684572120151974961044017850748579920664874719849599275705895199150388264826812612718809070984110305378199769987047455494647812641795698869308491801334466993744473340781476490581529227538223919081570672863355642987654549679469267992176287129132641545840163101088197353442300968535261314158868731137263325679175710042232564606126816343914596403555759400804934521438641401316325615132628066803598519106728507577643736546790745091138559965021811794405556471185401428122163254029634572083924498853465801500588424864362020913982396364248519358787734451040320599959715382835359371706888869167099309504619228659877965570025750934911195807164353264408310769594447072357729788689982484541894818246723704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097546333174801676655928592439492525490281281962687291060284784154600150947728861656542630047208176173650546560890918291975871385657195537526262885933117853752439325810550238564240489811988082595449978936174303945069946233582009743632169979899536220998427501829574368048656847000131705240935915862672943402379232159055360576781931684607701680243253269687512437581571208541910017959793098377593096061382228981240110568888401374180621209218029732194909971717743183244010666652877470483060450773765338117121468797303045995263549309901953307868138421090372154348138368947926649449539647804209557782471957947812362244967853521291073075641964417882605077467731402079876297116120835708470408852613382618335386432208533351513554098938343936904244737645390756811456241393773571791906075695222850663280706746997058939722799529053016132540731884460131072916753588180274802819546712155699131861425911822220051020822264714247827162381394767984877745702242308221189442960896256137902450642109430604860408365022453209247534509773606144828324240579102389182639227801449615922386027371804102274476957868402262159781314444359937194725408821739188548974940553843811462906372543569494050469811715854297380811818725566839454589809446151211367170541521483635373954270279885007595317622532233098665955929804145248446862001011351659469116616057540190184185231641660756390746220177832388261898856844548482512485961406305306327959607985777394411878849781731119802408508567542850402161165406423507543527693350011727159412727773204174297775353238381817020202184842001008951006015365815453199040380249810094032324343067404363635895358232467051827705613842719356457385372679743444790812102619015135927848557880699829310774147380221006437599610657854507978965499194342599951879045107355196016147420048007760991559371806858389148420857594078193132800132880577141832836650574126032800809485441507290519775097003207704485762285352792347131287339886192238401858532049319158873259837261857979871626745770779772664775171008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152309341887840412548999368140050158437758929525750005805076597369863490003433389554396816139954535098936789257037086961416320334513221678005259469190436439533163559903645521373082008806419575960560231416403960286246752713932513191556329681393076696327408888398626809127106726080604653756471943332122925790761048979265908198682065232945665202316959068740709500798118183977072508666904472480540792422138483361704604911488300285760727244184182965296529432364996807610615475222939291339559477931717881906012356526963089177166578193125518173824177743379061089511085975468524418001869069349244147119310254002997952916222319780505538925916670436573927259310634483895280013156195879763219011009700120029199786622179428874249210713323649192401890231358458337615157597361688632225078157923816084834241529049109273442627768809202198482877357699379369608322716579453145774495176988794871084013484080411724351542261306655318620856664478442975602351295355720822263237395212318121801855278839253912952186179466416437233794490596003973992259354315127741066059854601060654522827547740644543425877901910150678311818912788333663172569268704198975617536399070188904603938396512585453011123100580925844642773258485968433600228390244329447208303940079907367531538283508883979103468375586366544984859279547014128153498675227813418943746661193010807409948293972526054063431460892210424746409490657363604760090183927434277384285163073966103108787133267344811653528310829654324911174291328455049679644354126035315159291417245970780357005298622630352711529890503368276774487980831536088057586432792378112744137936492203504490846864488730828060372930679132687782949846407336337192101851547664295437133065114667003822202776409062180713569166070685438891491189791921733006546169676772910074091290856763881937835498786086435914774995441423396352339382465994240103762221209052718136714141950945991809788839132304175225871966091291671918768925246911375691424862821677117144508184248322458238783960912827614027586354453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557438362011874398417874540183449422334566673030704912523925069550786555090552998706292255999474413116091157278040393229947937618722829169529519523115770216870529175443952570707450854856862396302212651729591641528437089028754191984264085754774537524381105784933807559717514693343520874397625194970220993832035347821209337168978010586689554586561900920830790107676435997398493794650719670863324896895214564247504137450226582332629436561952087000507551137738238166608114137261754493317322049103694974235432196043288328305070355021088616959945222243831887515103635605226451992243429302492047226595135297389220100692835115923067528698893132969296329896317060317345280014796438189173193826088858020295143866444689445634931848494675848545029292490035802167101786813590902666334009588444077493953673898138968463871398457143690222759491948478425352522608943344180713815835111068189371776308891239655230910171584444460610474315615447931714945321927629243294557708992176557295401116569179684982460544841016728879561098674530069758106487291144995516290266088207752587985900536015446047706105987998149879453158838219893743840070347759435873420052468740838475554606824271502764179870335362113299091763202385321709959577447064199342963096900584272375226241820651470627456926595540662863889661013628000303095962400753137040808731916019645147886927512059722674904486723577956248397008033638025124184068613885889067760328550402700192664959625476707380562439018233087306067085693607689737500046121239313494167195273584357319444748594434744024280337352672882648337165248610050862848102495794357774718935268116957885253113715446922464329389672502977200769302224634972409079856288450548366691318551648922384226451509849295673752715624652267262511900044724481151905537502621131481216606249892154918107650967720335892025085502786367104224125872188983521026495113036998096741589539837652404854155150857863659845170847128779588645681479878655523221897483342858833798736768743130732165665781017210934034512597858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352012117719353400112217148723747524137749428638483788450054578624066799155811025611842038689985559857007527095916843220570152556564915302878525866009010119241827489143103067213428427560350172750065536425635155118924757114302882616848952735295728996575818109808115696300999325133211001584038862517803441532039696673411098950500521228827340990906735681085338747578989243271457777733965335716265231606858992023768044947131135607886506696879794153694512519856177340096067946918407383915591761351081128771794379114310346936945226054547388906369255467711070983546724688352930860430663779066570244069465024577223992445550433566227471867847003937427495268112170399009886562425716616958586324577105039194129787890604107741797949469467374050087957054828659162287461583991695604000282548652452916816798059800010266344863423436928998324020071509833831790245035648251038648390694886218890839072103434399621063638123107734844596154058243377479287286993056954914935268799337102231823865716366495365531684645555578997647772111264050450852448861656024593724751762155260378217894719328497129333457295680736107001026756746535987145181103078675708381846972132761623590773699769284133061364156934704594140097992509105157877880258408609355606690805440141755903889025392281489837595294261815573375124225232889810175732485857484819581623353374737745561651843198088891277770054119599430748820505840052206209322690651169358165439794948858860880901248458153949745712402491917889648553560254154525959985721598371359827135789383644357316249539627792637334028204251627221479456487675331067184277235038142596675798478407327349485361825546973666008382867165973632565799558738123129825359020863264222402137117073429921298576174630251101112906734032298837249089087924741137348230661894746979035260910071413411622056710805288911664076967348783054798770926262332681634671917750338734055333760307221061044398716589232447110078720317236883167968584544509993581088570660792441867830856293734977160528197359388637020674326096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452188747415322779324791849016378162092941268218426944460538151146104864213576063881563500406874794021663644680466550121932676957414863612334941596350208677612611600690625871622616347349225371547825711702062150994475790479567117909764964273337498751676605605289785348620028880117955096163818374170113488955140223126157154971914415868782228882028830986304764248340258102197238892922139034195548645756797738700873140005891276879645198188782604441742141959814515883724099436126563596781638331721316704405539315615741180277257493754077132927647273506567032235503259762838845901262634419360474466302970154166122834408417283209256434917214672041716463473300753858861810943173167955844575252682778884028168229320273465560928706343253568222073270297579661642879687208076523198564871337659746942358314924943030800750283609038298311263402476063622706256664837988390418480566120144520725731396494119289328136975707425972949258962629625396857856450283455333383167057225165057501273754038596116142059406044251529512098937608110607648956626755556861532989827377338352667880212235501343428289925392481248111101231189017086825165101670039667379524237907267787561432086381463028219632011029317246432378055026564837626387570569996072201751404542071730498369563073002078588697116440576042768204629784363649281973851360396340300084324511543037472405665855048263021023530125491003386218649787400965913236537515620821587494719006515841689071327062315775487162936623374974241692923177327842001504742794494691969823419791931109803898310185951051899146015955209579116039565881123064904772051890403373635875038349648116319500715308705166907595642609734737118287131639628494043902111235787730214618022039723585965432887169542913068220541398590722825525576960539662243844406732209961142950302661196696674340769434006881550665897085515716644906554656389114800869320967559249615225733225538610653069187079307079776614639365369887945279867999138178059873150500543826010499979832168105755207063948747633716959241174916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707894990272276229030143082234905493111323171373006937318532812174078488590573440029384576004172920402265985368651175954122433166544665860491551560688961138106462674218925725735410563735240303236059170360483517170325798375943010374308427385287742711889329117358288875285905451046337473675922232563716339361679372945075194261796163446995841954091132780309634352302197814410329754806644945519829729176573900150765466178216456702420641724219565075269317214516976785420586585687152341524046392083237058560092678463100463199862540981265648349069761360040851290350367874805303945724583990342340028119368137098518590996741560212335906884729770485619213905808801693369956979390546980564219842967099404829629370680811590793240968638293021124644006683849996593683795755456356006481467494375939678290205776040103605251718087846273109617470160143598671751489535404748557643892143049985033605476276232523121254806986464957036068303361204660681134048229894406661541967185084603775584205832004502254942300058269609104422498796605552522686952169155966642786898066674225910240499766349720483085738012712756175404912964224446390092735218669262970900895152133037517559939421821215109737976769841954613503329168490860798683261097747255252459833301804705352173567942234551163223100840200829858755203234159610207862083470481260663670720105265459602833790241860796429647591364316692736266409014867833036746510070197727637644496749121953640786089517922157586827549230036242042609730689772295832133690020839990672101672471766177251070536139007146479039634920738134767528887385466199716418999788195712629515529575689376854120573905275774777198089663185207551540545529457737895322650859866681273539082413878301814861062394679345775337223233314564448323771022306297240464387122259707953513270456339546078009080329791547407589877118437297840525750659095672007161321779099043018540733575745210617007126101391310160670805491450006437980698055145879832078466706470349568703130784290056807653409170558154056506364164185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102849940111521870661746845766846438482233492231364713521761411336571325327054547564703437417719460141743200687269890291557976980416545961548368803880911290258097911840016192128902985853785578255630983228341714637353982597200874600244479175180836724592591469691127333802686212732716874744123204941294302331070046263785872475214740131839992390490168839636310309332278713492298618596323813569192280150337952032202229772767249295578540484287716252277839733268305007694601440201044418749568914915201872767869790031619471944212973467251338243236337361422968784455948047890910930253099061890053247037466199297182750644890101401239850718556761887875481394538647602646298502748381955375169545461788742557052869413113787857336341131358714242779128977631256782814110037772121747558896912916518618388213010324924639331717299774025718170077489110184018976889867504775707396735459038661183620422220985607062174146274951145545953507277437558379881238876115240287702183608602864434669195171706387419890040385132350011443633775706255932348968662301044112502559623395572890757380701820945869488206255910215254389659607392411219578175460956885641024269237328326247275855434954446560446078990872487641733533679361370570665698743702845022898496414390676710752185009934791935316817033133737022123221834266335993936564873449462308349802745345470292198437468419434897121973758805086660944877028303205463787511642293604768190826730646053928872241807193319878430108016911551995603102698683441951615113571619307985507822439226732560504387416631709382292420554183577715864315827598088086153797302393527309161633959619755916724963760495998477365851342517076528799609541991243282768317390377669500852947909097634548418366676363219950330275388996247158502398315775667421411179140737620273153109866325948898106519655207434318374489862053656734788624824699215319988616522382496470186076522262654316043461468056008961574558601029716113071474849918628036581322519289496851312309411985461296533064738980697981952410881110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554552931427139513497780116056097708599335509937438226988099417945808447155807884625490229365838289221431176814894439670692096470472534954471900379360123512550993761558679235860659652883156346145488124423242243308243383980827059997580333940376650720110035725935769983606242978383634602333764687306006548105751715722900222755332656637276534666308665660986111897694238729309912205230851616005410365973917851513762487456020251096814507850274813848826426775716168056579453459559336192757733824356790507072457135508654218008358035728633128574216309019877052809562244797572778999099676937371290820335846154851423703176159294632699949864856923318665934064652772528708919102890489197919221076700970364109197882960110414515738282356006471150755621089807825632741543427208950115095262642160964386069499283441817085086658135761384936823760930657784428384596014837077382760110966564634971137973091970108379352320012465845263841091957413377450895799298951669177803057339583062193761535931854508791047967692520697552780799052193073050848761305303244090353702909454342180069454814340348647295285739127432288549365666425492112650415766501366760864740198899513564358740236721446071821490515557613753766279637085921098674645608381228087637656331132422232325172837313737042698119973026194434774808678100576325990958215551523206798410003824253152279060210262856199035244548606977005984014790263949706735843632158405822924084502679047622105687802053058629697519934203828876573690076606842557573756889547504719075104978939899567976787384225830513708122935459881276095081558853785335576719730392084884064706432303593732661701123099998786287473113360301111789093929414624851967692321763042560826192419076914343849980981783051103849418427097496526319228614646581664418268247479053255064103190143163995125947004820865438212081444807511217942356410571439897372634513296712217552396661659102903675733104120138516365821381577166832747832305063189148005335864858371720168769221836882047809810208385705847765523813089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365765111097007035513145677759321785720880438526903210840418517134709635142511037216888762947955007650636573125152368644267650151116619513335645736179387642412036273398566793899081803372965540419689141389210091097949496544297811037853766616240035722251598118279020006127559428306899624155097947633180615407200854625077330201505707385404424688888741407849122995023109954109784401659013181457427995314456930139957272991490656967060480177058688048226712015656579312001001451537973936924164987594709129867122496790742447013054549990922369770228915654019189391625712186723687126867066105439397955404766053530760147519801602916613526135627403980063633481437086119556649307327513505802170444341906438428694347282465219156707389187556701457147885336416442619925090206720455617507063869177784595026165649083014339182180258099161196620233397967428931653342915076412559373220750445700643075228686121428696141918234154290313157327984602353615987444806354788361343494926763763676710715369075917792668982997498245083999032475639869485479544449478547803965193550869054492497539790204442826151854183849304243737337135544078337998076815308599118194484854779372356348877891192759328723968891144472034452866084716052953874611905235944189860842757604123218456149474012622374810189688734731741502785485325138508895929125367606242943416058002743221286599576585801398171532755352861623163483153371012491223141404138308133604783168204533581478034734550433906069230523762424539835722687857515795083710794707382669273674930972833605939525098285591952895425743135962473390753288063642414668887518894136665499961027005511407725262900287226725822961609194483302377702568050036133887891816993512267096278666925972982146005570782441249736207868938907132068016220296038527127047762098628545033325100590853690745000939836961775643954672114100375459627994411436400587448537655617066967038518882054149094663533238176400049411276197303684963450483370962811806616576349625020084022478245645333708826627757334730627044532638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161527402770174627524522402394242986786300543705123446504724993714401468382138435127336718515522297538602203257712527375190802546995698935543526148248838996779393144341633516289083547146482160631387290422769572206009654066974678218721770677895085343892517328423968663635378661169269081954311336448845850238356031622835537096203609487515627345908452241006270998588810637436277813510245234594339478965964566764499129828426635818887803209318129041895936128682220267459923061479654071276128073663862579913062534523784206427715306394238356555315969244480181126395469285071515549385097995251210552243477971401127386192493977981812418705848599022305891888251642464965793760172884105954936734078321550903036585375155969349385059130939072008488458488566244655033757338312115763159436660883787255324189666494326039803508593523268783388017289176422494845615341219078248181649693406518657681783858647687601442277245141897880219322534957012504540591815231198097487565853681809087072937945861219692337705303916606277172121093840825603728269458096226467101505642873603883749285879040266233481698057701559932973889966428380147592514627844702715522854075904105116371644461033948380162179991857338652367571017674375646165873153010426086225056697920388300321073971893784967722888172571491195746097620002875083990453572315287813851175388031656651569066821422287118109990779879956062492669051457101732292514421508560627343774264902648295433344630008348211249081793935366185201878182800545285029433380056434373221621726607167235903889691351531681467094902310655854991352339715708624909214035821444193944916337044923911581574197438000776258284073664325351736481001017565841939981612470180665422837499263747886645413164037573831635164702011923709994803944492333908180432413419421786689857836243293008374090314630279056355358618586654302208641402757612247696423768554829506881757153947162847957840254141611402825991768815592899082664806820443596209482893607048394209326969926367556460553900664146976558450112663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006867249142795318276853844569083340439511271889416077555761489375263814711009644308121693297833035427830179032632049686644770878216266169179602905415303459059270296989892134176441395639221922122725063895498386647064340662123020209590485172269898832114211789323548407364473043832615643267693277307880305088034020609689327614427394590801039582077020180434914996016714571010067224609187470547073847456241447440913345587195614970096104903631860308873698453576243189890558573293717817447474165401214644089219172872450834549482195171385488731917896908101084900802871521066887121800476662086598886021518859239768477394414228060924023662439427216367967012850914914718064842107142304144399045385223266484551360997309817691495343514048449497913360928152821274269663221986227086467643531819751219541193007638943582608128793248423971501393337806897527384533123464899323981140991147731146374664478831587505830344492746252957098727251725962743734695670647318038941079192902879653170380528758201946981205328915581316487411353742281299888589158025243107861349806518161662112074377041019966537810353830701570199659566388656864439858601310589142436898244007819151572950501866180342894028119793481179643981673129130646903507480638527021831612591007833133098461376072033730944049969981655020565112256155414552872193364473128028379366511101692533360685315541991276248620690495410516510294390740264828395347770853334916779013677628517634050764733168335837655400589945390613036033191170804729670636107714974501016149795479525004437544809833212790513772241246400050850064470426255181352446712547776943642168988039544003183021785118501000436866437642134626327650748366400162138883826317175512793560269617191108573550315433206758347668773869010054534707489817493016820823832207227243225809106335203436206558975636408537028327851243788332679997718705411877498441802998305102953398621939548125743795138757921794619257057430551307243974404232022831599138409138809560005427310930420339930206774963223656150963548983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975342926448458747560939708529959069123989407723169008624291772058909958732928591327070869301260779325646196036196651073294900758866044503687506849554468571072304896217331895518940122796176156904391667729600544761225852014789245130620843939189037621798708786699397712406088066100607647080701730958273523077324101602280624649263364137172233922255586266180644118095701348719926547338502916038637096633102300228835158138277207883700003114139305548030461833492326718270136468353834080906661793822187013942187184213026304114239177424051589319913766939239097746566070015701316568604612421854447770867118263148379207906060019391669849322077359794851101896578257566077912607606543209731612899929786968647182264281437729604187584997831131421124635788407390584253429545809975627219660618004111183517790590006717829923856265723745171759103946111388727788677450564771365413860446086898575453030779374049513560207557241177183093392942845877349395640469305979568812872814518591510439995789880028107518336001983739450408287826062985515992790253737760630513799667504315954138287922754957651723806140895766063373886258121826789684996994971267282048496391925270465274399462160830831260445950073107871015639167387845004902528255106230048909807849539923829753619506886159668398013850925183159682037504675329144995530207072726053147577399761235290994901257442943664099980994895850069297094397901838134388607621641254320369605556375899533553680353776629149109126873073000381158746642340272170256137836695559241665739637028971314662035284081513228966076217270119724451800417923145400306218754189303925901586417628923238566968772034126305977925636882801334678391256206262842421550573430839222846238714323595307885470792902839600355713637873196834389845086954637819361194931625002413817100499689322228720969343960537721210457746047100868097891016500698372284588325518553153825977981841259787104147961773828822837159966409139238130939414823906850973237649978027654335688062126344640046153180369771928699618490597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211704279851209216432685231889447935465234242586892818422730822437482001351989105420421374157642364261044901059822038137979249884902867799709652492501165344971069886246582910513142396809996977561760771991930196760441250017751616045013085210439341017397012690495497024085036854887016824763053665475037450175726731247914941117581305603606884439721202852073811794986908079541546048093933989726003348082698783805935331814434765388010439183106278488376908866834848175115468272131339068659962949295377137590743686955799165877803067542368599921650747556785294474845745301880454088937185137314684505826281082381987892740946995679849960371392107745262517018012123171215169532251052129135092970267822553534004513528991655479771068780035012065460513408840840378788939008759248321203681324394062855156120274300047559671007115849225062266031864819831339504801196409671669229503610597717807261487795128038632324936826476767740258124488629465691321750412982228573499436313797172013656992467163757340799026400571203217090184011968949474140876866733515351317574323432115095929427080917323939331800436965274021797822697242762332843554521053049049483412903056014576343560436329407303604576816240991446770402490576974317083553150080111112173512911703393991888714163664909505462699841984732123077360090010555693802515859329994450038175624098701393059631039284629201337053721404802221848717319511446902069537454553408145418952085463441754928002152404663154439684790413856076969725434167855381997571095769072651496624202510020773971091247888013184159569362638493277007049708002168746514350568745896446701587823842226447898012117461873251219448823880918929621567928142837083123220269828122387708023315772898181736635250832008901396489228360477204212740684585722461544929468995101017938464119756269867289304437117686440893340209232291951693319438896200160982267530246766475806552018403655879937345236639016543206023830785858147607898257069270283652030303025420322280615577853092303897052414612579058638880147544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957918568421677590602031995330015066747794768969742061241981582947338954178299747447625300218011221266752049657216743538437680074371163842188132983466040534448454246782556377501870439735784845839929029425744127964184183877140034632578580503354422474169187155090453865490354574540332743487746071322638346291105917937256213649282035743062753858896538149635280868231276992153905824652162012706332480039183360144683179943121775839263221979185862027680006739640260281148560968857389448422126794002691777261208795130265555472137417893575737003984828975917186655101720292432166947612914623206403039798865486538076875367849339625924455485171867894070078629368929782449118567107191732330381908733168496408498025835244880813002159744889975511779779758140882470951473416956267992603054817761560562510274880071940403056299535835271374461488651827806933249315375810365890179538076587403034078020088363796561947324409319867096121424546525183108168643300860046588558600233989419985055334433605293473219078984592649436205224667120514660442746601738347378614893289604205053416851726812830198032579865116013210029389638915734004801152696400961437347030956344169797414976602021338012364723661068741862005639497642326377159090591440750025491043642123110781369479986529751706760919407004093484069004058683925501020729090687422363068929182481874249718100754809367873794884106369454713315467004587590920970131507792601584902447389722324617907770121416646939369585181028812306979624596997680782234085391976673491171590751803455249271779370927366415630252766280127129339096661647645800848712735614712304904760971719152052570756705175102517299111082434566695083200855869298850233016479629557384239025338326074165225587958296492787415608794777271502634438329065357325988540243141154856228008848309791284767949120664408096643388660040725841911968312107895460408822412032057323137987881379124211248558436577002546393665486996283062918563541133044684047730729988521620202333888077978604408071193515335791015079137766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036230181451284535753955050113087771073306069080776574423949914397768621857960750941823284522699395813223588132104107875957086408177129682417558088596098630121281728652055632761915919340206403302784743002874871968139464912858397604218621159494263129124173999014125537300685263424128109112976179062277733337371523727722445367945561927127130464371880640205690366701466437206818418052467520338799902959712124053593074503912075757296205902485197851833852530692948232859657295313237357029518359392787266894377599457682637375774496988684829739241889377773382802695255262626981439375367373283111394652357019053845794239193127018769839947911143338338298656102461895961634546787011718863117547117988358708472295690619126822921473863558691105570756204156402287944666730416153554246252138859317670421384738196511207982300103781750270906429357514354122197571715063432925384135062157485572857683388899032035530501689501213824715145989040714770935448836958758304661114369121297662622932326312530599724033200015553501333129531953883200034050469427783733997256144853486300161957097763529422010176894444626192175002609133088668695690460646771541222130849878768894419809361951888927742931896026586610568311673763363273953336804741482349289664163622636865154247720720403354400567988127838049113473400915359596067916531667860362578169960507624350613872269497592336660056581566514486830739642857570155954218715216634577400089003586920990220345469451751001527776611511655922270313124635899518927150979276090830526319791311270624442221663754211457769872194438562071811971694287797878444628201057334302492120458009163386118387396779512958780324132088353864480569463264339862717193081725629979700424556892271120959429956506189499085172920606938678275910742321238710678083724465778919589358769717892781307566295404095024997804626007829765157814742801169133408679737303425464212626171860718796515465204065665735256176819774447908077492452252424120556701903808726102691725461372950187115921221082403638059876594000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439187214504686339535821345340811755074839932901831590438978421372381100910946780087044254441562726220283695803605586590324995899095347013292804442914981440992507780982502734260047037258843736647002093827454843128282658501272496686683405654303221581994209032758417894683700872111349502933752259556705687918078350620533491578146856679771150924059141865303357155223104083958751000455425685358022548109195210653293129567491643666156014029997866924506464867171262623474595002338730209859893215995274423576443463416983534864498394763086831755684858120338207116517255619690928791023138969576001186461489671503316352123466226851453759648640273277736823000178568013101464476877005883367213758158027029099739956362861081728006307152456538016574852043422867314917070544267086435682104119973947420243791696780851059470898818152994292295428737108629821067395683124585150625467649247647148593574250913662497902202060920273177916850669960692216349133153871720651097990344725907447310143157969377230203920206718628095904765345650589724000028641047089701999487955860300559365203040697298432112554640184136893027797400624956201015649827639054334010529739405756356135842233317705715135123572474897729239221242862161983393991707667025519877057093210745615032265390195640681258477574631362394786587564098676987150598036777324557805599503549247400315592166197121882210775876922203953790421672433331077356103392055882407381192414106464609986499547932898136736261478969642384114300271090016968244677498391499643651833587609057556876171667794605801928715839607994476427129033452210877520663304088705637185886571314598715580568886563508181438123754292716416012440378124946918698918390794922006087715328700024823293853958728287536703596356219942038292335721597608510034822931883132289497446026582915218632023704356569432176533966390860864351502445992923982549863642466549944454643526745562685132852728479660997396314233776317726551072674794143264941777137481952411103477094903222940097449536809953532231982900440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895991207813231690101456372907819975296314633334572169164455078524365108109152618275888517761425036319453144863200646049601402437541238419023145364640754309019731437381262252918186075567229129582674394652860397592361377387260656989811049935974965002822411872094131786744178771653260068156843720725143448487407062084333386951524017960216054911542989947105687184426853133336838543882379365619473197140165586845051888046944450840893226195275312432997558477408655622528994003648310423163289074021530012095471846745617023272718280811493624798623155294528244952200374340119274846183496167425490712072307763969475734948683057311373503909146470119040832967150517428722672498952120897390069802141088673138277483761854360365696349273899323934823727104288641317749555976136047554798060250336972696366534895657104321420827085182538567471308448411104227336355248846687154054417750062776707797631826089400412402682964233329315722049497075618088845495887181076907396126360054067514446284393768580389161186640628915214259572298743132297268817972135351345188679335359109414375166727706370358412145391042964854059743571473206557142592041718921238411645095509702850096527009274331642141701975929717328985465481952381735504780850209365515602308620983061815211572715430181371922278730022841747318567130050471622752367713643758135198015525899455829801203527611477353013542037376350116020757182094901275371739288705708407514956281080120957332621351609627923579287610671167961026437837812462501398256570553028968473108086863686354864041611302864228018282083892403363929390165149033315182753999209046251194447244983758199804236083726745326629925854357645323485980988280178319649816171850093346840539348360736769503478526867386283502144950391044066459589866180732122104463060363482320760129502450877077346022062910083221732511486288868067667029986882170550429161723131181337088169674619914200271471705152423311383321497202580747084806149811274766851097599994644675087610891425361473215203155910032043722099958081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774119423238060104687133458625911982923429529318395638176526670096497873883112803358747529007118300490950695387145763349250233811705681358865183166752708776730965366240906114169870512423024206247880232794368791312703998655291666743475103364721331688710885360657321626673524383381985876499483026824664748717080045365949717004363175749923358697907077657231031478109935364257405717134055778718893545495571128969461521911405520655376691632329327048679775553335393617212419304179524671226223207927658469612790674820426732465940414498734878269397767638794151425104687787721548105872473222820921062849357295891537774205323109615240452930071036513944898659480152339574127810907646657069575054192257165437218775985801896491748317038160456114160215168892259082066444318397060174578133321890104124001490881985925157642906425728846895108525283459316548350051695281130156449491449054477185550087516032057521102626415219738369584674980037790356362331466730482674574773570364249143069003219606473871104045594860343848267241556182015273872175441419350831732131094526883913337883472297977890635922402316543151887074488915222322764248848281807283028257528289018256293813302765904146367844777078434956097561602094926920425629835463102210236041396219556448580729756723286989625619991372804391189192160244896902726980555614728414476315579625275683512006724296786959176253702476713327451243806844337877048002791363709037337387408990897594599496148235652635149064577768030087761539605425272494196399774816903506424730096094030690251933067010776128814932262435207160785259147314805696103434466857017434794371301697709829549755282359702897528047799827204598302973476840062708675816836689111724028792113261449814598132623502250624901817459852851885812291592018950429855216909076538487209593410061137002453413966204921286347416515484483720148467160439516236522069462383708207290055873840085610812808211204172904348185463094191030028724877433859247810264035389968295484401858081088781615951938657610125809279209447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870353737784249511894048282845212881056353553613941351240682788594923110084476603654080417152553877438449269593802365312339494611976460790143445153810169934263252531333613849883854787910129670619006584470057257978588819061279918684705684205713194702764993522298711727980622446790152931091923396396991183649775632988213002969305333749268280393755060367200930501050530574183237508153566887429242064370915178384920070433869230401512046339493403089577801361504254776749387887283902943540013213375504364364140986967089460623532453758852101787101354776736338597983744031053941230511684957062704824502535272196963950135668022542598002201815388850678374725310858727998038620727717010389510370109618632877243355308769271550710859629974823069615932509339691015132832532970154216984413212546184109586852543012137157620334639007585246834509831219011477517441863326189645395772106231912787003652716367512202610450330531945948224139316687759131927009105994511201811998205685624541338257017862593808430851873009835812714499635513319887616947246088236073692044698078221561651775500600614706089532297640385308879420150220928213991744102901372923392318221560299771640637725349602881801035453741847565790933125062095877517205986404218501644576819013804460670021691000398402305313367795362862404406009175684431574228322411320146091432665400136273594466797616957956395624947150601425566548017292529128266244506597444085177315445865670775399505501845360351295401154900867588977385767451276840219400258710030080735439384144332054350449069377695091965087690104516647304523371684328233809931153971625424880100053253523060946894183965914357938169358191541275846960510721815692380381325587930483186548814346526370737444758377089174352067752323291763159122486546125322111145878105515357852868190611421052664720351503818168849678225908627643112457841120474789366112926994098312487976857291499014295524418884986872971383875467643141854841039146258690593606022799588803877630451652913551606135325993957728016968705501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494944231629013208836998060015415626371939165550980281785012982834194015257107079126344533625212054801187933618800776296035797596552561360342552291679588395996073132589906341300697253832511587880728241787397470994464839519951013878124181941791358249730667926264483198198288986932252922367434635269828629999092365464585512288097864570667041208698252952877779764933435844910924046746937561714095068326260408623834793809973263803718458581085282138318717033908258056678746339188985189508140395508456140150075176244096871645487205558895545131143598484870487102971711464970523498824930387091236145055195412933292530136035712540451816919073546765913973114903032975247664013129494721335757891269088813171610741626474329118854073367442551791671880578606005901008959176489923733319468342815177168344323561540370278388783633222993851816251666569453431235230627711937461313061082480160108032813582854605961476555847996517531409497300052309313361725288221103008070070597653609330007876335820847761672431304305944284555245159771963948522364702577875231266646137149826190145136793787322596287940969798318824075750844176200777113586667571373733366611082150742319421820671012063457179342090039316558417760224150459079627284912831727628806826652612199591088123648223109406900122175046700164957988806354553848230718192550600194125585162325922635002822355582711553031950035979342654316390697681440497479861701105203426369898798722401355090370108679548770571268121867753371693877977827763294798261320671194060806363167086665996654701084880516280880856046992100510428976158481585254122184754870733741453054055715446987110665912733114902874051759162356781171047463753750257400135646653341672371048767789053870486197976431202613568665256222459385831913162417091059168624156508663565181209477966321280201327954389882068541117968209257515550725687103322558796994541821999706651290339622256661660348001833505818400325202142658464089762563435909587059899344303516275183242337976165993893898207205448740536673159595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573926712464944085501718788301146549219877345130540364813256213367099266262015215327920492124079843900341832117859085402920724253678881433865429711223469218213761230600109522966167977004447554231348210481964302312147981158126102535118645084438597467326916140539510724093601911977705765114163041088778257693443121706034376873695641623578769378659616868984085296499502897110841681780861878917687656524481742878074624624862076722701409770036359684537343272185288088804706036349617426507448079185153221061167526079668294075140379322646205890809808632798029553251182892920349490004092860334322010282408738775498512058323112389000644651002935474008590430183071300235594021520947700946142114488127135016357550570884562685973885252566250971852775181343832288709739701673139272104573750779636271887481985171989034034671977771364916967549471554670319894240694578312573127662915825030796126972045381544729844763769085462818549574202152103411340080817212940674124107357830972442601596496611964797100303089214933435942694872904312990853439884913412509189214951607891566230851578900320847573376571243387779160647622084253595341497973280667914755265658785585726877465282930180779405843055272250682867610569392728190558683809253456516638007646779373380963849977536287484665077915294015871130934006514615095466225194463327086203727722574102844272913680038764611729086134206543245253185386190194192377399033004142497726472605039709705930283036401204055604219337132796489181350399622797124549634329693427743881916504325250170346924217229439018578963112857898917204506094802952733182766202170094347463453405648155806738407790237706386450536074117962619294845779844114584993728178724029773100499579162866727553665289470867415236031141631268380337810022534496058776301154185906603524605926659421456717361293462271808368006446037728134168270105731066098294856777187310525396889862823206719466755920083233400721399902643549235448902732416362306100883744696512035100229231500062219773293324134431131782115312598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234519533765096556633614499996501458773245570484788819984987262258024243223660753015321526069467353351935151701247000825775534662930902304918737386393722910999399044121983835684091013016279444914900744858375081965150763036098632456442915227757434279533939037493185766375696230102063773577399620597245200955040786608375718041029224409866786683959621804655169519339432938730206269209638492889571525364420412190186351644286929858437273536789326842284903163669039523956584975871930342141272182001832021777698956148946194763179374855542410949413446293878414341012305045410869580609144102905973598656814630457338236375673233934008003439754508581027211332333733318391536403572555081540229455526921674628569416418597873317699859713742821428366449409227227431428397871667706366556495142353077615574256800838161684134248472814317744936909214782556472904642735939442881698814469424388671488866655791393929524549015352736175534918042327388350206423543116395642245768198259611953695916798937573618441465397177195193985971961306099332081556932518842991471812403132243643616826833367734925068377447731696323927204738675351149672814025562830546143467224821899663221685469759324109506015106755994451131231065172467375752367209723811883109726305008729224195891118316559995656667148265283220362605818018744282582870614490458541556345181930155272280377773113499581870911154484620759024410472567487760306808698300284822906340882929406990245595432614184962646318210403819159389762636837105083445767030757000565406428582040240649305404065781986743905980979935238624068290064948842924305907752692302131628692865429127431479831155253682703998959509158131284424698347296361482365812202787167261285796455333041644287121507923235183511273199418085827239437140700249550607101665607653875601102733668943384951151036111441446745229811032884744421207308415906541600782753656001124551232869158241072560500624814208809174260035704970353670078990174396679774324010913665765595184570527569255627974460017174769686243763348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860400309204764400973688033734961550717855916011544053138466108701019964041066508216851030264187694793527780297609082952602955334213227610970906109521795015396533022752142494869917165012173342746736416004241353548952631010559474921123099360653151810995523615882060922900197059991137201107933927463762332568571314077151634395847431938363148434130769173533850817772829770044908344418087978123963266557018315876068549072307317179043029671511197071406167591758309662158451043690864043454088245461106653415313193549141818013053567113324156003239401467172199300207249548746002680595931350658869145647156002260924459591949072190059221261841615953095167466351375959526054117777164439702027693277595034766073332947729589650236765488531873035905189806584281954115083060521322274938814649184466203147093884369254238757992967932468431377171711765703166643815571993392399352928767652515726413619520555982241844095502904526223712901572542238237772681990301594679884420260145108832612673158480065319914950541570630410345736764589961098991059797657723501749703959782929172540228556172272756942912858844178391941029012357032121035952818294162485631018698666544341596462681277328917695662373960262073271081146729151118897696288227577745740329965111504554102089165142526200385927418643172347259057609978781488049551636663632379470038493257418552052232580789087027312609898842794892868963400019359807904417717293191050653795845992854031455215362394781041036721510920186690574637322933164974047382467182099514432588420609884097483573218939030896871546471907043058739920055559277714642109420731264863890188466806426422045523375971185992905368364941136655816238924514256706120615842910572071215950248180511454733545801591674119018340842786535460618590517592076313055875041163388604394047049756718669254631062840390939256050306540733894358288752795540332592017436942765151831591420442523048861614076750992799856577560815499978625809050928348666064652216557562854860319238817373578666550170404316644784665540444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567016082752802867907092815494557736766486385681098979057352526978239842189024863371070026623708184724099680338978743118373690035137762890188860747052654402189135290110273270704071263113393152613175482007371727115918804412235484267269431842127470274977088972841270731557726822958356138392927008572157907334963169505574096127677887294404875082702966366638955547443787968595642978280246344720039219020753458633144646115153861594049166747017841172103962793993490045748703285493961016866048324336125154975030314099340598254243383880253420389141828059818664601486968510375708733655557946027845732731447552691151838535926909583178802236102290169529857165487733259966340862601866127780504952157765536274074984106789934047986697481488973409576921329633667706489964839400975168398724803617758817913500012140371335977575010065842903092330448221577186407036173761160548869359255007834643067121157030813864327469465166559654965264753563905681031251042773285277338062633037167351487676743930768336864160371469745068800840160551192785814763962861794181839961461347746744954203996125341085836124872178455580507880986186968146303420034241913003705297603681068023035646240195920010000993641698657323649446691406265032219849418892630286046168527463792841753514139217594274187012941004913072410080539439109283315886306244367729852580834547453793525143567892994949230235795566304309255713105607588786587430177475266454612303955629210883601694650495644106147755016464370915588374826005205761371194360464166558699873794087833865980409242610606924368591718417646306657546773427291470762447944999863044079219292648088083427015755969030358464077278616864907849788086312751693318591092784124701501891581618423931689642992996872816129177720778950217444008112417664746442325577512279158785208299443975207230031708454724637146351388920547431233985405746891415650501137592827410516789657596550605093670144938533947893946034107104665057572937275940968466697102839892614388217718854881782016949134502542372088454445031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858114759214188368552903872382035397720096822986273004128048854158951264682760258448252360716962675989351949576341984084064297456308269922188943072477559795688629649868653872047467544938064702220409690824164707156803487989508340628248359846911758809593885144360193788858388262792129828011067070699719240680087139032601352709915506468344233957901762788988223544625461910764620782039839831780609283129449023130004874956114770933524622933762831682859070998847771547722857498993475526767857370793244406459462281364317487521813025482367032111617053014652118219513758670174322523304404175093931086759942984496871410371604140119525721050008828896844237731962899678124076227497881232003602877314255720734546574068059639959666906314259424224752293612206483319972890206858914651490590382680844151204813039631098255186763946779411213521636952174905920018001409055981690682126495895962894045727241023340080901009287822461047363375207706000579927948171653593381521809094121165197080608608366759017097643669674039785587876308902922969305321682959445958238222696358872511046415209535771129956250753239784824109552501607098026140941539181745572013171338553779283499619395832974881872230751249269006287406838979808375391786036115100291890686371543850226674554527115959432441490008675995148275105269979973826526776375155904244628330747483125898540718951820719683453563762644297819921863318306307634581964626902599551559164318769427128479390074315400481326839550138833930566112133377634922773093299788872812767384761058629755712886124389248248747340384721002421488094320916740440419068230161749974641733138446496887087031753841704147630378416651559413379720484031087328086053766941520878054641960502036576814218459491147952205862799121180457223905129114620271168889645270189212354846998994954979770787959869456346238198699631234663117517787895025763706795041290415360485470616333988422647009266884323487980242126905163360292864636461647500827019148264236234111687259654180676394651947145207766090299394719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762126510431642952427848778841462548207874794836744448658142692698345998431579018692521446345122725810808701230141330473583502317073658137595373751186890284065043926210057039211601948701834871922071175455857809569649093030607429550170076817647995165571331234386771558095325111397701308537933351224728364335288275657103281952153266366029467188661476380589896518982362242209013018031730893566262059399615027616687973508485551787169332535149455838657122309300497299953816835564773223383429438195798350124444597533553816346502314020411978056456130213932236450838693808814440173888753077660148479617631489923683629490502832059842694156791850010563644749892076635844128021391961356804797408372512507997005671164964032751428191757060752817543670807849836967642077839150885255519032395019690145421479355500880276542655450239896476351122324987778824239236800381557490304868001045242532526155336827516106725087244186965252475172810813852311156343461004614669820131188475774619972923612099114731833957845673878875010602976620524816040025756629245772994324758355992008798962891671393062610767549647782156433501078785792194141501581596933827287005960026383015345181336431641072320809324882270938093970180170134378693629076646851571738778562030806314118344574043063634439588761195563273978441487765411777577159663990832724592200485166338876803040386647561720462758301612731705733590369526621871005574637197321248822224181533220615022656877790224473393437491675301004485808335083669989777238379007712571566295034747829875344491769044270656045071460018850083388551944113619461452238243039406419572053571396771748723340115916739890805099431138005915521679209988893149428064889160900194459047074256143432612363283198100926082157613266303044219874226900569066125867190722061893658422333462084414372128053325273864463856040829769858878363814356311536361114892160983915824118722450219040594825844556817391695714793214610334611209648278270849635718685493535911598899748311982364498463528365209270669471932334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427948905715594500106630260973567573968014903912280142783875242183618891104495631783355491418247349768063082303915913947041695170618276532179838226310140047062996665505469122055036091042332013535571731911070700986063838073670599336959681988652429943900007553355359104205424755227554949433301789961781953711808583175905789520733703199114210985067890754130934984481465802725437045509942096519149534300622363231021975426753380395514274030724500642817306161782837796838594538728074498686062960354135713408940558233137006432713880848761272749776860546312184580348929888578983644920888675351551317019447580871354520398377479930529061215881295491641500998879463721770919352622673523591741697169005868347600652138199412439712390110658074074775615879798662831807609198953529880551823590423748542392585894378747603212690556233111888424643687504623128845424402485815703755944629098148023599736951827793449207505568966911747555140643238295684705061268938170995019021055010439343430496793309390526042347538016141097593781843761359044004624128772265474464426826927051873368989467597972552675633798107358469320215696887991371887180890949332569551225534486910405486628585410580452453489270862766695618665383204329016918850936332743489923187810554990576636775111804783698217164018146212102627424940532876361374909673057797465440138744650804089580763518943702754564480863403114969676647022145277104103689496597158403513264983360055194321904875484161206878160476905437170407480135042477706527680117594801026909213212253479431928167658910529189711463156310178139565692869658305105793330054873559399365208966867282428780176759420215004796544993523552278935162707747289353284254743716138234216644080585000754113823789207584726977571991162921312508403788673669440149059534981075241760084095499391616494264895477463364586643647125783222388696590545077585207321640506948059149618623794703750554685490605021182593134712371782120379187138833811072277458469536320406977014709654866867571306155324214920697816075551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202947396099066440857212134720336151941493435016177852830403325298810065314526660697041234409449602697058127094413812888364886265952077791686577926491649501514199588759545094277556174338534319805596947898183832500811877294778388702858994914785887681733001682649881984478877961866889909864595925395887077277793335410667486266944125053389286156152320548019622219739437712274606943943345915749629125073924390494125673645388367653723429667614336846047551732407953203611091525928289712238075171027155131092701738546910032085752230369169919421940374999770767444844993096560349599021787276398147811807985717051629964495877544961964784698218907315885472857145611194266241252999082359888057480482117543434416133086324721403737121396011421139968850407454679760525183415328413429392245062959544203110078042774704676684600535817059590184439319660131692651755841825794213943808151770115091503240862456480998852682025772113464902101579519319768166917022295660913297158465008306521581696785300215671162212776973952004749380085965158315811289405573998363843515918291659206316785257724135333019778350300708249340900148898402124070057092664533616076861297792593882710094796112513799140514217498599444850939451955183153676993120881785321260084162725219903651878704639654414993619953866122202210245111518231019449568845310011480025980972385619962348231554727116800844267053291612637723791054260993339362262720177770633177592446566811042871236732491260378880504839436265897212738006822067909497808218982567796581803655391110237200714169557719839666676992003971440901145377690991065014709192094248051967938403305993538204271537252471486152970788232106012228775607190489479425550041609999649668500636860204272870676127618874090568045129632249950124920576852483767677289865724290802870370252735440159383729787742420410690864078242531657921619673854659083502339705741579395143421239428459927084558829590337730803228293378839702479439891064962774444164442670318803210304662548582522239609848736054587774296762342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086654451473119883154666253887899730700174669017684126543935497964082502599357170640076888125209597276986511234373006809130178855519207013678600612904836935833791623504958526165645641691994864519754481802681993947569947195810901652353823643924038989137085233866711837129263282481305595102061232389910419812968913646171863854522687685503698700893057276813919581611585161569952766528350284507219790751363880549769370906895014884843248075369629981922817659154681418062010036320135241522466140836033963394222715233278601908596552278943273398919058124046040561260899238216171473406737540445215402359683182146564446908947846794828715029107869976393983403377737154109137419563369103170304469354202875360661770789310047382706874443744365785728319359987592984147601717503497113695999707177722157354320168767950355545343878006856720497121261059257833699271900653800315276143265318104880414108372480319943339345066838616110940959989344908224100957109298229253432502909965209261325167494431105414408161048116309270062027576085960413559316223388720972255779685844038621241756844970466022607708138614587096395847403961758096122072178293058909000631393707699270290842794997452573860817007265005819986592506602157403703793282550181521488534253664131808978964365676941401100046955454481511225278433078702044333636367332521489000564782328387678707170452815497084300114526010226694349142985924579437270821165287467058010715624967108293992103362921656375342637511589088882542525231303982276749690503951700020433209276282175345277297094356581244589496477177314080939874259334207712335965785866179784366343402192670966313992916766612007021569714530617581777147874612312815430182785489432656390303642650390904670393309497471810807505087283438762042854944634887672469331994197945884594056403800001001908555299720367808580567506347433592247537617101312827203027561644056204290671495146718455999075137508634590475275267317545288475623822523952504281686998045713404639016875089958935456570992701005466149029860106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874306340719548657272772828801507754715882907097688741521572919653640629824567926223715638566560295952302356366767465997255403341296248195216135141398659566473885561333859425905497822947580235045771252398020778893224326929363115096189113666800869876171563871365772835931287662348035729754654788386541896020218559340135740104023953734941711962586024919282112681713681934394685389040421789606515357633774211274320933100355506896697900170753867739373679926733682757802367877065638303906694075397049075323940562157038114939104719385044464989911667708317753615839383482459109766124598981417161922824852686579070954311433529053963034526355081237193520770973085678403861283488639093168220888660402614130210554225118861545497104418244582050669175643586303778787392490723294617989314565284329437423816581844152546550322287664636752994820400982013255593273247778133056032113074848681276226115099990690838209903624620839157310059642797941343347974707058827848811669782074770548356765169182968442557459989306061748569937039035354058182475378464828217858351170593976856083023188317227176387957453538960143457584775135560938492158048905645006388096206888989399895165405066468563411711010667584714179126425689460192127231167167674283283667474334203429139142938851602592285182231136616237498767145694483970099946377074141621401775691596734512985109599289849768753888682480880807529960706871188764117739602406034918868399028402927134937886772585833813274495854883747955945258949028091774064367968157187492876600561393822371432771676106611246719954811024938284047379748837285068567935884186140698743672062715783306635491560047362603418504781408773265304547271971936156260471598879128842421378280090414704911281895685085046717354989336283814953607519481007122535079040053627613680080133896598189389381161712058886971851377496433458502246076748662555818463091513828691097423390452346341580722522763506166164000728853747792623916775821167221701643785207118080062873913277797186292379379642239163730699318479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543133907826090958188831233317298254562700126580054194759618869831907654512327122757146106207657845913966743993573895781780054349967269503825149121513922420958204718523689373302034399605227700843981819604979388148290489068155406128051557844139082984096401675812074007582918682511379446526779085462667400591095495693631041749624176794075046154498695475184626260801817491711988702702968705604286853438159749203952438495603928309989062630329412151278216932413174486862344522552972665876264521798436298263107544085553084718310045436173199134426540669398675350653123708030905240252564881092085478156386193224163432398845391710823933985216803800981445013372936237480656101807624515219343884077098084283724172018703891188892954993618367699346934384028714518441790248148003024053266154227654655921261076072995456932675113150759809000097396822078085879487912148870005601287793113281768672914768127282589651924938287902096348715090868794163037434908093845950623828580354128633825765450816111323375156112546743086254919773296550812828099858013377021864338868641065958125380102992989704757547597264805088781014407659598423894305479700805362619285341806967621680961077136466076827184506192672361992943299985559590600740351736201826009014242301257416399209611779861039287654829157994388799891666990375060581462008578181151063439376643452768778833001510443099204860813257153556425068140485920372476006026529468258113840609550614144562105710140196379786141968179221122837425361503294682474174406610911181444302976655144222568277900109657203635219107725458190892491172693729033067007323320218123803567373431537617777054680988065976348956749983475981705153305773266802289350171766508350457407011936997388421388117252357799012953509197121668218734813188009189837625985609879084053075955017773557721314753836716844139755046969392257239117713208425241588400425105327062001874990853090142358555249346524282899514207541008080141570641819364109968846670207078381000844780787321583018991672437576814452153626884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397709374992872265554610005629208859463979540472503198930155886466331958790321109492024857456194710894082778829220571892520098994592299297324885523040568776567715593401184924405546900454977887910640431458482408617073526171431104136911030823046898499123358063927379063603221076778428252411073543811004087964679368324505801186787115519574189043347734088940487878949264860137308892198462607402551576181680062590381669995208065784595937178545521927052630656481396086459667073782589430022517362150994343620109838694564817473693171829353532577416203467730274994865785374013212709772769517566564431852379025604372918696126523517384809368379618177253231987346618012485895002100515468926349007046565532972585926262132896288822553774088920693543260772495683931186840862901434498191225812303956117499412335090224637605084649351691102290383626812163195844062297681350594844848354990878802346286752131509200771570586184325718410919762984554793042061364042986169186389576541630154777138203690944657702803712397627015517360062373902331363175417807852233556009674932912374500824597662946006325583541671134189572311792128661138007396370110400130790279493915215977759151943694453542928324045147280204558103718787893604638505648749808730767283949541618657481689739108250425073436514241689883509960093527392972644440267215864520784970384014072143011796762328157806707234218992438738546582507132494996851544273992989363308148994620391842923225428331950878742381759004850811559589838457095949936438105929625142486776653915872261418405259753602017589246514034592051681821650152231873168150914506596669918022212838578038309443958470068118593359130893166549358723234288860827058032411692351910846772417911145051234643882519797793012324665257191095951780521643671580778166568363634045178859369233993669898524181009563059740786188720288398325673929316062586859632657580832527698817789519376234378058750047666061604579285154195286001492735627257420584597165817707485674088734280271497568515988879552347758246568910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164018694382402323896399769778479527344872273132370438270719373666993466608596757162721752931183608227874379780596062645425115043365759287253429365025660313740560186710404600318233573411682048865248495427560756586915153315010359925814496907568663626516343925461797825830853453168767534969931538431422128852889023285404736159695649722279143917584259176122545512244028333969267662265377361909619502828448773247292686530707887784737199389090969670487506687682019641063406506021452775860583113040235386162799190966778576778223277746494403583338669335921304055366816197564258745386802025658512593930721619787159392608588294368022102401921055014035476645262912038225785536469534153342899988809654713719824627765014249491000725262465483820448743279929548325394687895251838048336582393746532917628183533921909420277378795131913534375543510559365616133337849125159982337302925384819922723881024860876353694154627506923614134757494799002535288813124301062176440892166536659486757412603766377707224851776098791772232072562926263823403772532960211947217555874564081610571619185507464295018377239987053731189108848498586929187478374118761172870553988868363664221248975295699179227170076707693656480103052860546894237860710269228480717620934465295812431516872739297233382785904747726084094577573329349785727369763659596844062980232533463565259067034078089978635332652847523579398335877763624223057133449681010234469678305787916851115948970237968946193811864153309142897685799994303600495048667007768578647604162073290302808451673003400820489125239222501569095797626583217454034500648146970121440369918779758384425460340109049352722778326399803101141591795435125552792428247149047029896701162696717402777959914684237557688359167642990777876510108232258727794363924158140664538517234025644190337055899293437216877763617524245334878448866909164287727205084781253908740649233382091896276364616539318274972240365181516073073898468772125281718048185714726319595869244384172658297908608284440295124669743155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668963817373203233558747365941404708349874633787882764702843502909008413661117333021451143343080879149698395198013190997197889828887121935413616328483527343633878505224165896214330043778806075307020515875935919499878248661664737596562547331380504024828108520893884833006202554882689795343778270843389148011031181154962402926249730016241110479319428837940149227611425332069870511307028310538443856039629305959497371016802424237967343093934897530446003198139719983032803065880349087985664461302106775488809919495409562416116093934292876766446362094257123438259265052521579617044923207076313092793369582050760032055161868670806559712496551839460236293970500888112060437822147386170456710001480411113756924034496062146885430851783002682124305646256075439445394095608597847355778058339107756606365579861882693639641599813229132068986541694019704647404953400322872811512219428071950139013594006333333197544545939745962385081084761078983228143139694666008995995261342810858137045737319453229811036028584108993882788614905113088066245043297563517341603062217251027215730791369812949050079740997929085966192547302378206019056925373549640297350618066584113135176616011125364550119307970880704571901789520869131089570091794834325736965986548453804983337096489117644364250844788032283982362956615585687752101394017428899241203804976873546823781593645851510430808987065544490301748708510873917719662226911342762537647398718422605773236528025362044129928299595165991552753285122159445494712769533722016359680949919435906402543105005395757929049327601294362280014244312381958609966295490990970175279532401986594735439783180747759373728758838382744251369100386287213477539852243098687103908533820678618335011380495621005106967515796820469635997509110365787539343178340588377369636679959989310160440625627873330862274318289318584973223498928427958069102962025642223884996355720078145719092464336387710834644114014095787696453399959629969455426290663822722890234446979205760057092867739077992106425825766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103933217726198178124460687148775606242263695416866583594936440790209879898979999426747952677747230971518337063611450945250479702576920134128309633976372061865016761560111278669859154754046171951409847237344625016555578953247778888405533186579170997135990600810196054241321789610463110681266091043937808537244958075583643081137075974802155307511873781978196844560547350925988629236543537068349520264811674189420664179004395791960919258412960308752975235326415231715847166667065176747505835825844706389972324655471138262607176643063241153361002069007987321617040643551841846129881596822969791916479760573992847090034406049595971690722710695367080356355372494750191589612859191789536843077436231250015648723815147107039199557275281277711449331711288116708752193297819895230472457416800662439245441130798267570623597094938870335583778525116002561600474345032252718091510740287840770122167162489241530034753073883611560620404438908600514889903656469565326066231902344886102272663729554658119898013360257159622507299327164513765796322096368987856909870753036073091572565213263793704802094025825948423641317096601781149060350369212901641274317540501262397148783873998356109169816060176014594716735030786096335505375112602903259839880536024167530135162319033171034607040393989998616267809405078071223645170494582109262696158655054441682985470688923870479293088155063074557896032539815928739364269378258178904104882451882643066323153952759260397348629154548266355206842471708957836138710426211484987623798348149772022622671998083973055052046014485111992090612399597608111411692204174233701211895521384660572278084820591199131276535001037060866881974336371274950693908182307361678329645191835331591074460272987419258911504580074665083595520519928157967698464971048014503116810388796378685492274685165746836796651496579857537191999573499532212057280178387124992029226685207215349951883980471063172063517071773786874186064910395324720348356985136250976200502494349518429783038807597627560398712862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656531761760235477235992058960741254373898521052406471799530422054752885492501819958397468288578456429853880097642240512975442377318360033899791708156469875889939602742273551280934353326947229323345884920158801119765792606676928623036076108232733002574260685543046091481598658265072768269009637098413801274592961941247110418444542593145872867562571085158769730824720445859635189261692660551976994948236395836085226912570191180525163473811595906611835926475645646184140231207758856474596557799054443580021644646341296231535004294644439538225969290162038997962503245563156147370939451236866011643820904025633693832097218111407779448670442549524676225122539527213655552045133135721051975140565196904944032935986156855998457745272779145910523852898917494106631937257535050658874903417317653511948486959855282323305366006711344195670992398431053876066935312204538198480458715772250177884095789327089395076988884282687929508609452648221946272772259017326723010116886299102117584571229078235021629794836470221847328840547694282447729184230189268965952705060997462270028189914344550799260123522530136651061359732017589331089360232411318257115527042291415901056189418853145249325068449218334238224793408031377634656036324148474091605365586724786945688176118395982171122970657877662636308512751830541410920449244970415503877007670240163752402827685451203618685621196921968369291885005556672203185578196596820662723748331766019716281472589105948214448502319936491448602980126937155047962175490826325176672851509546876344887050535450291539076387701872538865756744080889594677545863653954883305576330986537990641668121772731025229411265409496468468368762181726210328764791674691405309004136636377604242669037907932123091861678252292872948334169841681723596398589896197901665024057709519866205253767393718471944440670932329051880941808830710231873505028161939244416854991557573365384358554425480658472603458010480307155349371984071544503899176354672870676563386647473572696611369566647839491690213750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022424230145800987480152566618918041016465345514024102060383714136626174885256176263379041335399345350267161814621410967749217530990586860370427644686622433668315377495425325568852468272575896068331082077325376125453911948711060359669936870002274517203669705571956494082605462735237574685324586296797391072650946869921762026120888548365097316958038673240937743808152481592781655443990053612917877467069444840433129606229539907820285097882756267499840058135804436705670215895658348349674776378193656701769278941051871296558649620436964939448274904729425184526326841446856243553970463242488853533332840645990601875874924605449869813372281067619828163996527824178796682959500761096367548043752931953203328866169652755489018291560812060580567168478838011706606226431436310644746985646692850123047226020826752916095162747009888025687739134028068718016853700405087190010554655871749810542942548041712971451064878180872207893439516919770526822562497553364114720616495440148294596516878159136066859520105491759226696651180241990065698804952518100335930293075108062846618130357877501654084728254586121666785482598074503793914420834829953135063402461107495707952507363655711465742468429302282382740794032277530461433987330599705448786384827133395779007654970389419275917894876170722259438883691435720009069888852461368805570467747075663038512085304271225948051082222938489048973015637302059345792628123864064004402446079968919497272874577290806760277493695519693627260660469353658562597166198068789295601259837251544086543292257088035966529155270068276675794247619961822322725043916332361767760167768627418714770004048991576596829655858569522908750117389091199846397438040891737971404483344147476965687610783879982848846914217405582854506314254518730847211141933564809674329632218065113657695991601537635822714010014163883304133978678629428375011280131179264073052589303974065163017696457955597104397551034298500364124610054500287595843619019916266147430731530355678698249433854538712557877709846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093746017390187048269340032733537190834441060332378614805062858208952248047153665109547075956186768709260492994638782443802687311098817640879976850995576163261389219167621237375978863936585775951498239326577392101033631693085307061537122970102476963861193039167571470420108082781706697220008011114331747861097789877453011588926590412007872953227382145540499212824648934103220292613265595495264460725569985726795386321656501385025746735242232610917567979653050750491042982807018909308053063399531735726927323413750764440593079887696261619744372672186128148410491159780046391968540667300842410000347046257915076283872930138048530984889958924031073868836251070057654664829108842705062686122802522113862926603260665013715147626452949016581963604882454209234953153895832850754985836907478581839986996755538352460468401506036204215500958587223116111220229568682005196596558554042816152607911827812192449081825957749925810342405085583081255557576482749740797612172974661141957092947471739517320216577828701479467516811476335959945192574119466407582133072167417643613675994692040399364456573872603798475709669541786597973327605380195449578913861763894394870886025325437267893188221169316004356505513185170417662347682518256403594273878954411953306144183740420315412495571014784745508529706594650870379555747215480634159788998712628933048804969386328734087518363651646732409423114169732430673820744215690794866025016822213999285881426059813616540046112669031752299807948977291190421334364986708516712744359886124423698754673794103495578439567419566698470301481603311415708822655225000070772487069068954176392353505123759180688034937210445626377990736262868914490032300261053845636262291913506251462114904291239056842550630249555363343039425158972982819403868323354192566156076501069281531689807097949343123017118316917297597061401247900210740855489346061076183719575832596646468709377376659328542811731006987060538798036835943501709874223736412789922438632314690925021248908453447182710887948170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836408292641637922285390981585319790779714341061828226637650910584813808124148243076126015799959890798317606213531749811868061660502683644087015511463135306799801863127090406850160412407384133463224213488930992393097895454813948785368972748521653837539834179969292078968609572130767436316445520726689040572981287431967807703713042096164785236275602619040849980808752673536798606202406169585223169904058629198429044398826317603999995310361291881639870266272838521857413924388930705919542640416090109952167025700777378029759696310599633736587591626808344402569748270154005130043891353153673388187547354934028423720602392148227889644247294390316709428261598889457975069329120615101630700094402952006379844264103015865245169571347460596975988358269714683456530145812179653688507589890053300137157868702764687451531237768443353654499188303499015659398121854430678515539637449255783181817730990444028804672562799141088648800222594524222706151500983402303860230522714927858864516084388667352651190448678824004068753210549679580827332645592331931980519638715848649750015209031582848045091342236692766472943418985476301450444213815588095807395074339367514218269110237171806851985495629809379448117019772139940463172473567861498795582983354465922734265169929972748634937774371456265287647914707440894086816896092611310884687989165834049246689830322272551709238637306922640635728981649202803486897093288894067299113469247173238917512937145800362722373956900284324671033230020791107540257129381619577557975801533440406814925644567364899235004145893296287616373536575438835798955329166548154787586365314814743400741945711509890851675072815211602099433392797289402464227888077765743586537120691231050701723075355146919143510876806291286256843988942223159189152496804398487673058303333527085418328596976896513555282190911104055619423471415703339061245355314515446705759959490861843195184623908181659691706961855693689937994699362890372271583557395145201867819523478387852675442462286926331810798582653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771963411841866165385278594050149216085155175371589380185385918844613280450538395396605438921614202592270649895797448065307850707852286145928680294585301760132778012503721900539397500678743372131261379876942468316854884408603870708508429593049096845385732294109980385436108129494565105257440412733992214412303075046874117579663987912611469382138543009712251934015594998981110761555154954561493556565641369393434049868945417846000301449102741876207522887662498063982512619930903776502493711710768498438940591596011232541343624658532247475926501587915044389874940057394519927095722328005420896664589607315324390392858387206882692147644376092289372746015780706082145125690387973031322819833849203283295923670318357719529667052560389502782440929736681007535526610702703636057466454682533096217140482231936844511565529398440289402256205389023458759660121712941374379550017318264156373027819338402311378247505527828447879676343857353281057515141866953044939062346530363922156366312996284334681828360936302008784876836024465750594442626511025573864614811621607933145425415123630028998139226315111756884580990859115229033350095321928874444627010013725446244653709277868608778819530841366015440191756148633999710823119262269177965388139223951495075423719615113015114601771986579197756995394164392124158271062624377251012908131277099224220803558543819871074184750179433759788144403731816318382843430402118760025682792456714524532513581054261046374727986075521407510750832230002975696410744683879498627372952375953259758173813803466147929125332595486873754482506255545508461416708763823258896259060062326568422714362186324281714508312681608418436641098842119651652860613906787893726318543893185192338652427413163331451494679151121047614972109264140133426166781532080881000521884020187332843449601844102921350757635879532886188476424081210146097887604870369024461486668144678805347762353003795928095645830946173994190001343050299866679073030124282542768667867069107767370217569124767649065570004422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405229284060487847823118011015819308460572970859635730020326754945436536538756503102302149378205356362656224680146622962980797240775632840757625561163939660868600249122355663566781517113438983996808430427140689781440445543557904825365306394932532765379019634218423287973826731803587009079828605855782260472267616810250665481714047603777774349592163878903278284552240820449821097134750079435435830176811094187405079484778297040986134028513268314541670028639964096447662284524326597834847553976183365789617941095164468618265263368563994073873012599098710750345922392887155657958764870089823730051145982526910800309256389552404594617244577339040920837758555776598534633059440583195735761734618712432798661031013603269502306843247252430918669597653168942936453486529642969860418088671071566062776550706356137616704882139279268584701607826440423330278613741105913407911544976681435393114644463287613063541295619772989552735202930198626163123491779239255446991497512607047812178502592804999923639353532303935578558049311153052184536497277891952801691972530078393576623496746486615130293107766769888000936689018787481057961000906344610063688361631974161018466313992996959438155474724638721816530663285637962522020655734443314049238065274491746599569437383949379858823645073100633397154143838548741278660227829767381258934051204608657837242220027805085140142415203617530508158956903073406325590847559197438314603129761381249057748102234803801560939573359028476040755346195199687003291642425309527711985538693881482924294095558100411054107468289380517025818602966298328961562818111133253077290327960114881144356338455623151301999827806127225496457124451205394883822310042814713860050322296038461166600049513369527073942855544302035454303267694818398077195382905276962730411300021089432374046666631382642692381911496734229741552048259768826751090295107557431750369985851719438440898908272741842277092930062006176068071009306217438124553032937471320312122140005430598087064656925662270522688688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011853402873974392232193358790491041726284030810557003688830614767921734446626149373378241229729963882356025653260365987024732886288964374939013964937386520134007237609582973037503747681563624408256286664747322301117104840658553568030708315440285224110297320285139336282376427673936982855020877713236876655092277417224502382898941382763320820924713810648097689436779318943556006831474676716910993675329597600639343130047153774699617810121894195825035817040870272952097085845879482900604718889011238664206771459085548349536014847911462042394771583227853734140018252386778802982909489480900561261088970369615743655219874311454916940366457228966262720288757428128762540062296719438862327503306568240966982867157477992707636309777847039083544501844662700814656906179947487001272888042332008536369402802994081396152092529343173454857822708947079658316624248352471245764503643146443927471997761670480973064547802692859243040690967091237554320499094599678807092804683931441596811857221689033391769025817696587861267350313905932852722291737537872988167303341466424303085897056038509701750760967811889244332926767509324334608491530098892084050086802752472739777694971021272674136579149202612136084661913545645434321606071293143299295508004957077193040819801410131811992182566740189374967197468925700328500113351150736394510012488058952517834152235372833433267299181874090968852219811811602447223941196685845297549172755816895690962956063030155263476627924417691326537853290159679258640673398739056619592543006360616432569158129387559004847333756634444073866446088224379379441414294759819520759459723077703990000265023484837489836351269209384647694600625493187468909770944566798277252330911127721021098691393394545343455468626675299135404682109015185888481245455661214830915730534092010277267853248264832712892569010412321135883782637083961940344842058150843168630512813677741579026047534700608665966011741656137316971970960213405185829447851557910500145694971369116331607426026325139092528250051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744918770456976538776925155179327406189364178509473095398088277874536362126140663144522122286040690139265280683537219087932178366250692922979218083463620849175938071911477916434102015028085472006830916067176949100420755365681291626369710853259140249928480416761645592915947065746771540340678822144322529034116727571452192907333989397198149475235200221646595495369198267665388922849553142412560884023421162000874276318299216561646787967997278965512915713490034426865679751308918288368449443656817104784011957361556112643118901868894743995096962371203200960888949197728224360849243060479212935719273608199766225425679595936305443791209587020588870734635745349206199040981157771462957062227035342888400426240834177414283474562276487035394708022020429779169717277549384344342271978646972990584301966755462479600084455670639647861575165500666493514522508246309705662239357401114530009198146121085983031029564076791088287874078689919779362540669935773421098353739956093191306092617281059407105192282020020368982112139386366605111193064696366762875224349057582446512542427596118608445642700331339433984938704339451240222626669990297620354018319189429731151624098457269393139655422551811487991838649462035215028667265458008578634587772046049474162087500982152651941711906963938012110989285354646538609125542781704683799121756614125210813091318767157565889250465450344412377283534490917563872160006453741513159089155903573872228154907408444715604197359239253261256179373815011642680163831088347848995483562848135703457449534753794718430800209103825785834285952093787220211105942873651419663298195344994197745032213526042351768836534875360021566306324846394665044782833370082815401920037120258628895824557893104618533735741339481279438480892620015738959077104985092700898936505051564700997318701602421809697974878605120507105222659738181096636212091779718268687302897364972967178537472734984395421682442560918590636916261428795566461289453284655579070720715974364222183661683937871562209440820944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247608436575875063982226030446408377714285304056408373534157128866403789543107227249441209506597621210958091776332372603853572769739883891780103069242283623993651881967519624165797545279160492078041806625410929696173303743770331352428887581473451473952938317532816538019094826297991205756411893386253554633793780009891931976134744345842616725616118859387362182161090177933877556465084629695104634081652913851375359036539439576876150552645588591008869165424003373567359292483171850912463226178534367808788306418995698637077356069183955838373731773850538329614796059690501868402594122241681183306298878405058308791134255038329853934001266296969632674762538466605685660158129046812892484922192040071066472570924458720908428206277631113620782052539848759706390155892050860833837265491460591798432265576308721178556181872058039198125655291244576695733905615004552058128679293550559378988094028854587102849944813951867612206497308209861759274605936559786348221774239780100130947749464936446774935700322663783010414176334096845114644695025472267296765304056971812908000253656677772445099959719325617619449992673274779695341659740055025509762977039072657373848014490832016227933396345628154231381513914442551451381503856153793790202794249102931987515155263090666213091094182754656053279401877491153550846328871550375412095751505890806068579476494568277959936590348155251453551578867038515132331153029260543103544752594162023369930657597918594410333724020793044198751883209435949269391846752048960396468172615567022589263830530771695013479310361286639763957000778913056847281076408790383275114336711204966461566274926643273102131991050353752842821170774529052769870391157236305546000038616948765214167944623626658751637192724713353939524807383288027502255115416596246350886763289938319252218197136470878603376244104406162317057107050539978822769599878330467285068848019051180103436043795712091980103954716011510565313239683005864296478650445579268025811699330068338003224517672886107405540206366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394762030711298688193586338382101504662490904483892312049592778884955845397559335662292574391513254920747120645865906954332203111657429721710107107508596449772450724221700752728052867852314774700901601388803317500918162140203483433978855521199368276169342342076805049120384711695728394079693268439226093575814288160536763653818163980681178272250810731383646440933896162279076657998714781360386775944768857196932494378260268426220722692819148981212501898648669370554498101784278530781851303675317240768443143047529426230697740149753648908194052091663553355610504795744138010946275874843118586557547178014732853480749286536184696992801369548728310721850135726199598298298542424784212979113834267815513425706596712994173992433489209456275769443470809991731063450817865932196471306152117424150541402453862190198831952366452393504219781746115055685993992324365041389051935070356580384228695829774452447438803971444889303864432571307311515553409336686393469418690027502040801798917464694824089665309938004953798867323980303048254546534314504710857680309485037102580402859004800952132727669928582642931867703245497486576206156125489716843971814772796374454688745256576948980163183263810156823174704090851039570955073920101807568079026074090795973639093873622830057232315161469340666652742775621730274607419237243801103817447241718496715010885659400635643344639099000732973196444649359690831727839283456297967495052163793954822212939453247323404599309693382577623792129535311703148339149653300080424120668592373063203406963823290447627475381496449659774622998379192167107361256754835457773127233197838507940070982369076108924222873088106015497098800204581259950567899173107966235394181399833725559318103988512496952093279602635795913361266063368801041870375507462194829220332337020568200073005106155369930045081335929992483852242552383406339079014847473227093308567423634771396557080143837613392620072754069248720439758710089272542778944499811648372687933236450744584983485494507588898120949561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362719845423919014587755163997941796767384985684052838149022967354314791770063761229481952474641447069422177960128539584908969937547604001044677453919108099279598103339905165530549139007142950704940299854276790051477086851523905759921242885059758446193549176163726164391445967235028741839625564352621500844726846756605835139041099308536275387637962525207688313698466381781676265814971372569079440599656979955821414392941965813378788825056998005481348560026786104250229815922365950284472917532265083227610492340826410051788978938803750263742736404167694719779380033607852574251298459727796767958930237707024786818347546466501949921513950892673367542922300636873195020802104264816594659815436424717401519662749360341597989341225421715165135012001663295949990813086624664491810034861579268063130499746700633744656896086607886421500539104438226522222405308426081792580627872090762126666807775971412615052837020890061318524635648254192913808581166938254258817145399013667195015347789999094325868906263934255679492032640319744545434728864365030300668024352657324625596330798532396240206321055308740785346358593422207188582072486955974314416684205501047630171824318002243661997409236051983634269719736798230506276500708540348172081394250254219899270475701858548898433505551635772369023647926581124256701207007872444914544328752145811585928325745611478662936405735883993454244633385795939154923951617841090953001298803555916215375474986717843740370578573322350082933800587067172704167836483667514186600940692587588022688241915496567347382731750713627934902439772867235560890588639741686378911766553515359675760711886547467516850635042545578100252839924937583560311645091105644051181443462842770969223401158062025643673168499196013135912451833171300017620365719820589777824745475345251236560606799912200170127999135254070717653476673516219288796349204909965243067807927036822201229453076673118337747806975857334689317535520806348144813381658964517777074583469979846211319313353323030251009346177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010515167475195431782099569966848354540992126034118571457432695646447016414218253427282652621062761189912424292885669282193639663078611867085647043554868751706414359657782651480088444006042287563762106137566890190853093580335992742741348562418842492332287907871131222759812873120650065529251332435037872890958380176076256403027284517864893454488121874953566513954300667465297448400160273058533817862574082098504550667042844620629998827756103576166174135029486598079134099689534931906353559485219860254789523065545231978727135499147460262342718049649340846654871142494462184375417500619979234959196466757125411236425893683679428323436713669119584167760444379414708384414852635517465266438235905755640748437200865852277412559764675389888418252555887665307461746007852575705722391038498907181004569889697410620261770611906929437361281926469146577624326341004012076654042192939246507801172528962725419957296818521709517094551138693244970646610214867413305180583023238470011953661260538123202167845335746620891980719449401063567994206783335137014518063125167223944891107828672086007455541116001830672517068498272231380582136116721055293396675295274756338476460121001758608022843224080795032213044938717260134235107874068394273686688950832033340404876389145112619689283538852078353498613005569265049642001497571715922641952874931490649958894727519805993212575176026395664353679949481432533696777797672273006088242791831300189327925738827680500326821752983740609848749026517141813121271730431746080115983658056437655657813713151825051122590581320658869355926351057717040740087258229929741816641810946848948208224118211798406973796717842532978990058609012146082379520817286098642098403946070952001849873999585164371243297465068428696039025608061227034400187032128481210773600541314064445456144033352992785684179544424333587856835682398769750384400340170133287852089874769954457061288740902900508414135779939321507931315889507947559638616395960225036109299223268484779019469992442602916476715011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904548916177193279663041742405830676512920795708494961301809176933596830998266064035117846042778809488137426294825231316114705703216357596690457010793972817414597234583777500331103273433795802920185568495975221494036543902568938332710458899269260121277558632251778510987549318740269468620542993257052960637230485428598057475115090940233120431816932453173264353871741332538646574299029407286035645348166829932880325238388157582378596083810086433158778387951866602392420864361002058045698144442189525138442772834576842363472221397043811543563345356488091320200838608601785157267248680595010551695682960962170124372230611817573189649647411496435752864437598916992449116056207005475292835833062398970684311084143951152379573820343242090595053698470780314396700733729490940459281123489661874123545320338984977069240028598279733539188927408476242874524018699957563233917409670960571845942402709969046833634904485223494556098763564930609257492338155957195468084816289119414639331066755823400101352328002759630116836790533885774695816421113402651402328474063739800196591869095583740506370321501873459046076953833388004937467848440968721687567656407528246635206587108980965390023669410533624101218486643131689207299209507992356813728815303691403080590998312086271998468607435092066523252609730037302473960377496272907830971758796996123699633703497228659146207048179280237977375025748252721060394472405862761337638731215703488061592486581405308335913979440707174383083311000128425224298211726035483335096337194365494441722539379677313371421786892915780536913979412080448976481899649146254858907438891006160633500669113358506842825516423507568332568618643108640421185268681063467656397220167831800793329871830320421057467341858834573069575015148501984581756864063365834997749789081728063402570135824263267523786606997188953333347270924655210089324025840187607176133882171250754346865202653036528996661933414330335025672160056087576803552070181363875465517725617901755282609454126416635606355432898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077444078773274749356522382017574348468603773825290169754971166313382041916031255749733009493815338507008012642046904837561373787021303110896835006393001729140932050492118229336729779417965555388126943806752991675871182692069243828569130919949576467390727677701697884663611478234232447274335824277668123185608436677217641934477227131024134278057467989782103025988574990669686777667586644117012550037730120354657092702231210280218321605034948083487807080707353542623913487794996583705254212426215286821259367022396763045975169658095728071481393647444884850461975317305355389477382414040941969816308600120078939686129278682791476893542007045434247077804203583290677789310333856489572054380020318674796658021380175583097107166748622860425632949675285611866897130331702032008494522957915871532267223205321553928917741447652260451025549837487237183780539689470128000010265351375621507360285692591128025036424675475667427670794259454875210296338094961467549055339264565252602866701593593453174785044880503823611017434520487751252215501822875617439584578528618349694483183404169312514263129525558936060111340173038152634260589307458227853784243239847237095259749755701647098618753539743673805700166740194265609874537164379726503367281624019107605641209166242464797974055143276757528683300155173937328357850402734672175007027786363412322288289226494046481779444810150462547142576789855990432002680579507294402516506229943379298715377623798023062821016800969406990641452890295955711732738353151197733906233140324922664424495146398265623066971155587681423980253534037983100392437346445103465214038454239878980853369837897674921797481977583717555633571017938911963611975091612233130760896491716584852853410198439360615757289770914601196622157380317017588820726630217848693182813733549454320282525402052287051098678177202189271765467356765435299610973534046137539367939409202452580716309575551399199694920567025776636576871414298414809936612979902181046619465195494825134072747775922628918000666673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377679421292085812759931369068103116489528175493514982215622115236905803454999893849839221631601426414020883302020756408454637460155497092800103782037313453971854016749996930366739676224139134721375667485218835189113589924733741802829881084481246418433841781169298063240865357798679789122435337318396008069219491875173121680918591643787665766547904376816338668456155947358845204739584023347056216178313437753437886144920222184873881142451522579855024334713689658049771298157510701948745877142282858631067856179520711988838081202418676759710460940723196532702732999342896722723392417833907654902106960655927032954590374397923990507334229472362614570581613533832355444973050237194440174382552962951314475256951874932903652437872708124862406751435602277651470530316059771802361076634007109608918245742175317462766990596256329534340231809694689497176248307236451684044628568837541009346323168141260710755158548512057800158008701423652677125427807651862699556557235769979919015397784196227320787559715869429781600173397836966616502694864000683344406427181275736326786091693203399013748922114349328968674126036522258785796003657530318562094225991996993974719429309855792934845332835515257876206563897363724579232203764217862640206730903515136939409431294034268947615284934659619350665851363326812318263028835942792559751924687200026702768677428671607470726678071199171771419924191674189360917405950445933324659252355428453241872768924650024908988182848895542882452436165516709369691750955618925084009609813489989349450436639959055472379104389923525020873066803473278144302969009495783410234312387813428914503553933116349669700731253382645323018542475495511926467879499568952372633842983682501317847509709891712972883171110493311422073985642160773173633052338700425027528976024275037527830803459479715173409030939909896947765057092485134202101289463832194223048560894779055030448431246595587898386396603005025082152746132779346249825217893613616876358026128872385847904164699787496615774305792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338549792169381872066092927619497618508547948073312767319035915268191071186551922396850912096019106647248495128790219702909998669208492011086263177204420602571528405541945412926113335351904379845921135779895115473865264070841440361858547015085037665727682636380832280416783661192414053530545192302071086618948986793318192642508733428199524253852974881018236807062729989500725612381705850954084309965544528432467661976914028794771993949420282004631108893802653223221125698334617045697986488897702275496152467756662458540602942177771563415310017270124048896118430652304390379392972520938255913650622062967776297871036796807829248027374343222221107709646607923647245309473533015724738607910228145517064211513589705092926482530767302518048055787413341195242431631064331325036955808156108549443927225577917478052407838283736418726218682086367051220624460336974198419656291064735344355725254139997415590038015955846311148464260570667067003316430455453966959422148787305736546669746872964380393842569507863365305403166563582670603114524312179703432953221648633004774406190464057477215264931539605306245289545260151760654523605049845458699676948418808717490331016730922674249096543721794723798647282147269620376421896127043355171835888419675204532928288431868886092919359232252904013951547234177878130158831254761151808122617335362608137849922865757037491016202049002478422883393080956279838193803719027212310030422794242288304047343067122831922331152299578866983330957833367137560847989764237918565108839917966037056073331124854152575413366395154104490242679384459032396682340071450369754243286001020237502369085725849323671049820236112086327820301650427020443085325666681653823372864140606240683945080839008072325998426402900121858165151545211859623967590413380932113284498702039562355651517021845676283420582795337097384317118674893510845371103729969022925709063982168350491141097907767181384423154757696129134919249821627641929330145156099779187306697579224908696651310364866581613467691748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758166548287854930345200172082716685947263059821840234165338141003533318876590765910910228857315296881249298893872466214593374326963527966931082384429487197850192043709565885072455220059395409604653794197669036532329877427877997452569561998475741649700900446897296311588791755747313270085621494372934050255109851513927049809363470075326731986432361803335993510538258665523729245972000995120371763116857922533220531045211883433430969435882528337968488807052215696358737073540945256881622002717242947748459425456834048248039261791084476687111506138267280566242396716930146200490744772880639363947316457219932200020387921549107431761303124370339103874810486983889222130024103534985080409351718802519287472064464011998010781256868485063107908017845579540680260108592836269851395042255388057440943063935440262139763355163147346463639678608804365973747107120779499182166601890335913169204261404316484795062936344824732697529624597296710224315015811906423107190650088895885948824489970234014749397490119287311435882085845427662042216628641625634218496039984654118632064234059297584566640469354399899529207915052912462198927342701973257795420289909833679529158006731241616233766276712475085530855011677497028105392144882152567340782775821943277133531859892093650071427569015900631032222027446271634463139252345340574598015212933131637987701885151349509046185186051681760290043912708131134378464649155239603300942641521902477156034045409956985491289365815477071035771247128257443781585652882225831765121737562175149305450919440244502506167513015008844832602010372720373142827092454032385074300879902331425522066798393703005681067620075563218267989132849417754136442436258620928049749416098965990782504418235724967555997038458903519799920551984141797697512649516926233428665884432015317708785142471958068204499474153348451411311640980792761477979828271279569019305624603563822083314532675593944636034534582811017159389726655921457076624332023285526061381116062098690345004411356456354343061729665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111753666961907479500530605558371584005331245825271457857525236404093895819148108595043686015327906268571498880200175404458738119571221044474798015563560316116255540114884772936951141194121657769101691376092022491387396725833244916003480753683222067468019703180646428248385721783362941900125337655683783439709678035447981416660478306632638626257847661914460507162551027469124690836798328137422127837125667002879170272643923602272680802989707323462905445445312013156878313369669567354590748877126083214589618232322995876143318865647747576350098481341943328127083646616981221124104339544033614258380512572805694243029117145871870596704632266334815406074781989786684858006250812976864103658566722287024294002379040167535318918851097301259929447736432667968757128077478398965160603547808379985503512023375545409391092496754409499663999977397152048483945617357366436531755536330123815108794339577953640807450999582051890787377078405844003562556365974055062150932455869930720333300797227704344467942021806662372926548024864729377252157950756390176355534521854811050967936010206627083668477402109554996470594064359479960780219832703419463343396553087599984645421942799160450113609941066476623801443651157687066338751432543866638723181612337192016661076398261474904702486567543780369165566460203379990869026978467495570078520195197012367862889402924843859575374471260114331415191114641929730456450827047249634486313187978340806063781815890297063316172835601995480423064567115349799177104773016173684319209956342198431310307945159495306791905140257278349988806834069192243111390819747635574361274075714604319591385685288025836121061836209788905423050181269303315985237315261447269606933370276600817485432381103997489563704295129145127886820308079119264643689356427450387998994273020501935165429295991919957185152962671499580399364936977342982819413983898940447583185311246616382145832950320228129088002505407202359644765164640582689891386559983601312974256111653904736463722099026445003235468836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154519351654733168432588962456504467662612497221843553073812087828573142341509145699909196877944815321881566729271155609048866442680012695808599862365367387634965796523970406660153808295754769138584952090899032825167976197514333452545060643229583292766306793643126995561278337301158691322535657448141551656255337614360610367197346213887696316839523202881450005407106177705461787089904136667669161527868072735056067065939744502892141249371208518935712775119015649330171226038656627102825931214072635775751128650173923122075524205186450022366571327047937160181931002034725347027432305580631008265755758740872643610473939598948944455863652753441279000492790994353820274897303491608185978019335606008411983294781538907260971217212618881060388725853633839866615636858260916157087874998977061880414719493051696323242357069933833911602638477037776240483768068991213912071323907198965760343479179266565000370705309596711300629434728479098312493203609639030125877202311462868303811667780401099282260231777840071757029350219906644552797361800478857279020845652677647005262580333786162870846697540023512182605188484865792021653750923108695818726385789245497033253767196833626214361758336218338948704748681113661394326981899053358574142843271951745145539178617663654322770973363829050725574835698253867745964273553437576047661937603316764140620155102601463177630346916335254990249205559474988274244203359990269069598053769672511192918561591262492554760948012747533517156573440317955091813309000068495908505836937074897225143831964345223265448771601856915120306295123633681919913648139628440085782735000730711166665613954612221057475636280258476680878877747247365552931573601162892948576053918118539976285543903856209491326394702005687470694565568935615439501205034033977498339016456234769710624917510591512945943759440993240881439171641413787926452861292965405825072500624899886476987401898382885865265342319709022098779402545526797652436750298374539388764628708086687376510831649281849604726753658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574332962218110415427787422296298408578604165085214141837502538860624633313879827610344359896907077352024185669165364593333219129643679563079773034319406442632581433093157602120556589483651207638622717526871725833637650463021058602126504049674830384446068047120929116235278431794570941677961740580527405833576671001700312142516327204867029215992863998171919675820648398179717142515361059763124684213845853430829824802747269747068618359617297117293221098604366337517065460639253579792014241220749555001206032099409508399731111935908294471664574991162047160889814947951652399473993161040846085653991939225483270406463177829883861942807819971949194473921056644923244823869042767465772008718558532705458949866170405999509596783960645625004204765493607719006953760253978892380462391860107493451844334435016200617769685685457569141130531475371648131708479360004073056235372889458338891303974535747070159025049750671776723794412888260172312560323902583068293664769557700412923531344778389282755273230331483549609429506759624571172780063512254464306697904796455767282150557056954520695959837405294494792041024470929906379410317605534817681541775331873322737281763667852426883573716561307735928970997500159620595882365675730729736514402004561812670716183526889961578531462889294305643226631181230178252305030620573677522540098791025699643889607286646292564748997109848928247520452654841833819621752344963242911544280613319366852434145643264583507471196406518527820253668746637656216374377177590302717164184147318003365823817995954165391480790818832058507169571866780820719045375584950418263395939845874037376406845142882275986506147722747580731701028177054619536900734426506241809316895701587266874730506710335104734700152493853365657833459514625106649273364534825901741906060336150800951481145654562111389195044401036458589337236882647824086042465177619313932784773126379905466042195490485090273511285895517008674236862400840578883416242716482204896227816759853452141729452813671750188153320541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572432337803104400580025117487299269071656594591701276108752632517093540423929463331328523364873822609268841676677299260340103892558234715544614341782766372338710846991073152015751166501582287900628927517604757891187534052323720310850162012187510505586131802193839077760778430303391184651370520834814579135852774231887933057283385975244492941519751610790054797372921689529127666476483487864818712948579911794476569215139772684467930842036365427844665107373418197127724293683707343961539695914206502974987831009752191646808209773844325539166193919964648283571261012107874162018463408076330677796983883852409694746233549557575315034068722127603933368466366640113930366153415275849198182448487492785443274862693662588946643683604998936347893945698966565156419518607613030309962150986457755621934820053507905581884088177416245595052589934035186377651392811226207448027367793113520796841700352044333701535417781795214718873993694815842467332177733201203829260392327885515092876951908487930229539603707774592738886620286869597984976048557151592388023331617194232977555549766528810878366962347602652066956723600137754430897210068640721217700616895404348472064703861140066956896531143156517352799272226787918191584589844963503881427693765910203809611568437957894419583963982146798067729030253898009864881159509392079016872643847746035158119465533308907737035567958565739967067371775498765802599010574814435820999857411617184472907237440291414094058266038692651801647990825772452785733256836029164999166540704744026687884656172619930794666267133458134048022428815282434028928730236379484001358096427758949425102004525929091505377973039017047574897346809500018626588006623335037009568223331132009577883831998286156236311355994215364359744213245978675927798684538837463929710897761086850780808435223706307954886140133292413590964463826154338754780962618231732185441762018282311695401470639404812021259756993905642882026990893407746299499232283067314052794578413625103294613803290279061469723455087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202454197164627598930675966281640847005448295169807726619432397896305557073942595848684119653419875877651189909719365773900628896025554118572712831992043306686870319976210916312072831460856039198174120477039361130360432379448954569453614890167502324131697421010255480999915892677822366423315519565882939822798051359282855963529103856142238018570958764551782806627484055052025933132891688080331441271298897949668679239529124341371725473460128395247789718364138018027283404160631798064061113543540393865729839512762610851836311886704083774661936964738716041149601340044726459290143330926368511477367084735240241761152466614858165289058446562469625037655518165790429121774179817649642141677285011228055423470948237157800737423585238096765416605857127006361203058480159807749763104406309013407324337831859991402868637069557624433253882981621172017132620106655980273804408866283744372855375265148252943882899643552210085870286196257240057818202274120283236275717491348453570454447600399374864850267350683998208009229417816444537488167115462051922607564471115004782521644379783648344910046865447950157537567065223121887391087543029620938498037139799667094914554634858551402561504788461292539703047447838218635267216979682300199962727369449217895668873538742922105380450921980658238273004951091720052905321388793812165268018670771070175817502652561935032344739574470448540329603178248346194604275047393103349770168361643039093767099043727427309703625350922177309431758706060788928808774052189658768483581884892937705510280628000790016367795127577943690761987958390827781428116226679876623793922080054663653931259719777884969300952320825800012464513771807767683571207855326829170038794622086947003399681900367616442652876541265171767256296959649382377898137426916056848139003939049826629818125376154510975752381176733541642794292753494211124566109720064503399759064151549685013483363515665816323293305869636835095227667791385851608020301988053694343363378143315840807864212535791655540274177505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679240547137393312441391431944648656777010558201331389445319900764587701234707220196681935089279677015930594660503984618616865139852496415801028372597073396200131344744438622027364843244162619552584799724837440171200867076749456063435966755766527704511575624739192706077414235684739594481627287891182991887050337605045455965418247360301397801454677984667878714127316658643486946455680782864703182134234679272842568391981276594359982836813868025301273929118949373168425575551460868724839676281505380921666173994949290651297248164752253369827082237265431119800554965070375566570669353150532428560546676132585847764657288115254331720522673849049062509823385813047019344279099454906056351232298499913913443932971084010384976222242556172819758100596497541730649718261119382301100848591520989698705118096006013942790225350239448900998144746188434163894083795911439507039461078058706039654883135970017050860450626015807234137631087693690062737136377596057972113367997572584239996879674380551173792105985305359182896687030896118096307546196248487930468745001439094370175804427084015593879017994876623314871704277876706125980150438005657957911572261782152593531900054227532774952454420214432961835688107803267301972862201803129144057379936151493731304533923293925053390426250596144351649249496257092066258967001167408744162088972925881472058603400716406234376303352931055443926482274364555163725939456878319144391764957732646315729768838265877842257396896640804998931361934019908864411267229350042641742985310167890990940174595303751288187751273988394285855910312175617020736860498557304304816268338201211578174785914115835072703024183839731497090446523272384860023116419928095496140224563434432069027191306852036883010400133616242295387574583903842984785609368017469786841039537378706633182740730754679504793656114218235786785965585140130992455853164466090079569475921339496506915841309728721984725950255274206662542165530213902371520440071677739941426679015428329342243221849931035329944719129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775777159967015131576880400431014924066142631614583607204447434519045275734488857472825398264422333219650152940104934840260077009840085819984471626858626218896483183410494481176049820687510602797991236609818333813274413919266467191060116925373338608128245337498202351560456533954504949573750047072236437260005711781685837140173707907376816212976160646967754488394253165327421060916806986465381046863544951538170186596380808241991348946163323628904840985304616441488554450377677761618982429145966236574565887679410557551468547944194565657610293007936471697616086700233873750343025862163610026608312170558840505184743413542123743372497550467024450711656086682192048516786500429929167045198090853515218387909144556234602105248393542393017688551030426135263410073497595764942819429722175942299376379774392151343919605976285605341507438603016027806417360370629001324071732067865422568584144186381872620817013376912830564212414046933196667711247061037484309680154658098085015489562122993206822616838266248324574605015956895900651932427049485883404167014101843654358269964550273494988826362669156327981819700146756894637991429759195285264126402606155277549189825160311537776396872220745369239973286467443148342266609611076255085366710864028391703376884915479510805326865405076411299295849497425768039054314482068748465420736945375145319750788449251575273691069125884518419846812487445203786838000617416725322732285202527069741901539816701857174472556654875278488598038082229710605548785757736084109874047517437722780824538210052021236209767802432887350610296181875322999229568717577681981180771335639538548591815143665756246717775559350505529338185266144803087898088135275786720707059343875299171405630661246013619726929622704080401036812533222166454436272202040763570438470815107357586713773163486607435857684301495142988223896205237951040375803057417738585370871763361203888049576042127655121289141213519501628246844172200245957893583220263087386985850745176940784387017558824065327442971269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189883175986522083533433197147617188685685196643539870572177049256027039983873967597356384444796814941724809670518160213609223424017131565614424171998312497580158010781089240152351713408230177353775877656969726283004678997270507547022053349729512066406637409487213352289376547435427844305176199334372884198063048744811893619171819972294841626362094764670347197512740404313944849750954150454463700327202035660461534366662498539992701787766492445574798350856035496809223083457168890174468506407469480480708291399922774483359123633196564170547988766384883593332088082501911572187937221163793369338382697435316077871740968366332735000994188651485982146708985310636275291854676225828512685542848254319763604771049052481507409859979447997748482528972001441919033362326893774812007408511484688178027794403903104388757507129718224307268372159096167528668449869697805507474769762455370588392798896272724482147548468074390896868551188052407692257579217918716356011337457628753624702103747278093207633656347266613348810115201649721625062900917461712207368035218340025195778620696922426647436926107842237340498277205562320630761318664220202400134572776854302866284561331774813521417280955837821909120157696688667781037315446700481840423284760779665221512023381971979808453597490417980354338468007460368894115976518580767242372724284139199150093113548743135902656406132255517885049598950699349124972796793031614622626918157914755906274362131881318101448508678777335033542174144120545859663657156934216270766511293347705965907278705457339770969818057374622539234363891694420575079337407789097674832089646936216954260277462815705608676018256579202290861062319586054765915526159242028377222758083634613910876723827222384659217427380235369416199937937924713915060558132022167431794974439254376575604762302580553515290040922803477003858799762016492751613082971243383891422610952723574451445172588685218695007588893186173404547750575281479922977858050181373592589377931740750062133895437268126043763634604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506312865207783207582919523276098028593255359709050506405241751258058359434094057708386249854307109298035517234206297317661670896522430476730288572836992872459200572497941306754522963655027980799075767999202148550833059686918164736652648663381813937480315407152010770506626403174713784375899872670700119610051003683313838985283519617634758244468429150487099919400157044091979502834187726277127023964997481340274169199798552744792104445819600547223827493631511656285202037309507950798131778699426032347583940780139920493645536926954578977583422733635403347763147936925785149698947817905707182656442419992517918543205575599293458821155528595635938039237729904009623196429002428014007251905285769251612701542194580219589390119072830664708284038647480304479199787079703581022326354023067606819894297844357570933251324518050970758246880180623271885936632483758310771334169123565520940667674930518801303378458435451638799550417632175533767653115128278568410225202694879013762549539929776643623791354479575236452564761508962866736996958167042665104472464495054915677527734022027603835055292228546730457416783345716385885690583625262677121973775578624576949550237173966679833296122152098804953394648577320573590813131703212565574067486932242886181566731610374000671658634693883756384518067326030292947128831055366522440704143904290355161741529736023323119478365119967429066366568101023339006291343535449325223360285480868839207822892888667007341491678114551814996511400308014573935212412775822823327331006496939173179502087533822248515204877611213536381020296411376724800323813209728242595616479200206770075084690139031297762786451079659904721389648911032024370803669430912645535186880533991868519353041283124677568520826926091641222204426195918269191212335220836462767310315981510807492367351707006015265610877714421814986691938312784849156057221755083375768033665710541700515298013500440096209346572364213758839406158183126139657975028911763983446887361394399586040690226983277744994933134472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652776398381378954670901897261951065236577503975730315669559931524373390415492723123717770531635178739660564162084086537802833882170569792038821901218319072080586360921377401311564873102928323654119412296108770199979630593336826084313699714767529913829901094095776593003293973441261065788674244308994114943203045831785329700727146829645701378955535905831535492402908259160316032932398718661645217749730920490157594054110287386356001145784682433956255378495781928780294948592670119609752681416066607329745190154994096358587230959660638500889091689596862731592480513364956287760528947087192527112364099124496150049302759162140050960508443231580173998949222004794718905249117215682667368472987906359111101414866740443453232422571589452911637066396994355382537818705202563308708040605913910137667714383115488495148906746824324019994250194965469387510491721218742465505834821330130746600495652772385613660035961313202398818691926477882829928464747216512547952549821060608659107254018674072657538594449524622685585828729627591210746691910466521678768678497322091321201893095742290431579665329084535655863947086404754571895862844749692950252438568224747342800311600098088695448191255233359613167435370517876020207301855844254623416867943615205533726097264798927061066449278509218233373310038858769740118889389832965737072988676236240767721528068891714814202631881930106613443689198870582302675778284744063516645052455552166957027826930148601697135601291584090015730930404227309610242661992479222132829944331908284414856589312068123903340967491586433377641572268108043149407104266500062055109586587092886820920666896396869435084647670217641578169868895916088873811223332956102468086913770850816949235042922868490449413082221511580253758982049266965374530292730265103646700911986730585546796318422720969420938794102635637813857443785527442731207581445928236806425337477922529914130773392380494663220181109966455993407963550998047953657338580000007729631534563739505165249943735761042752162852041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916385346929196831913347809117894419982995335016878436447718727408470891617861240954236400017438316462772579609209361775421216008117163792432409728559174638072369175333779278782912696115842742127019358933085962730900673150855543020967767838558386294341099562422708677024407824464868515779810683820741003223728534921838174296019510468067380001163801319347114358588950008968917733248360579392931271033989189321780654432370324045030105221978671903383068835072551830607855178527122697872702971355859285181472709359275304634106241342624360251585572683310660445755253897938184403309163179765883900965400851334268602200441731019412560436765419483586197873198731872245419550058367801482405006289074511460947876323915548618596309480299450174971715285132344162351816251936017625910038067972929957740184839072917836361504803706115069459823503909798291248378315016239659242358127897198607664061752303921052066466568550665989713969845037366465256697698160613318737932425844727982224301442124627578860395082838388093810722723405370307115636187116922154788290602566619602965575655052274776107411150943801443733774137420322042339755519313632822669512802166316650985136976535328987382438353572120855511013660874522300973022712860946581495312496312651050412104246270330418880306808115411990149054860644007384866140073609571231212177865238531805653679917403658922421569035388505957000638818233618768711952749956524971881401306665813868979270352838701806449519630247061619154952055346156083454570986165760367271402698683897532210322322693900045858412286025328708224927666021465015369072915672563543014273599825027447395826957430800147425553582021777915044889772964923071318817121949792082863795940389657519349799651856907976003376550278989196721896752987307627294239318282520588457322134935067387856515243065049225551604471440810343355106772745955021196406046649733157397450498020849560057004852301838171064081101711188409454281087117831205121971526995204669246293423298741408221071862256443559356478700931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957298832243340423214345788038594189899424189527503177019003358918674079359936595201974004092219484198493440096870591494388458543209854554655997950201461166606711438041672663925544421935199867376003770156725046685304474687132293498564795442511553104109051266802912876492312644616593244899688480578264065157113144625063266942247422020635671439958372840770898439913332295017105174776158275169156605755412438742941715426690611889446534330319048718803362650291919933513365254120231599166825491318637716365778872285991166238750270179654247166164534654533760549111901117299977027538773998023175145886582854523994324564691539285945176582135905051498686566394528206998155082084587593956175020417749320177461983262750071632168752185228011395893915679189375377113034829390746727498818519018261341218999551531406021090812404220010487422500842586962100108834270988654032102749328531892807501605003678897807100345871340107960830031814631472722829272903576107638178532209396768846010105311928488859453513672195337166843746840231789025089628414382119385451171495376429024126389506738503559875543374818898176737945771413186765353650174732187111770353310426170007643160417390044184347306593300483346005079346664218640999642351293055692084924561193799658019735820024224000278490399853500516758039021800766588671426425505505437500788598132465630738158984254581904267016165749892597075971518230207613507848813711591916618377260871074966457098500884229020722340548167422701190935388561438455832643372339892609473031638069358113889636340699740855485755330897087561513874474068486292147433953171935472821678204298326276444479682930982112569225353009821581115401033814475255233027068256582642303747696242322215988267227866552093472546591599805410121636329320800573222358301236174967114007295423546771245311371259995890236586238928145428622308950536358176670257902411495988060436029523071147242427097021552416240171158527960411311587243638491640093077694571956223593182477098614544002099002261280099157291907694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697990164111734924662511797951625293272146431566633848141609119377453334108190436784338737925433978438299086968703933368722041299532573017299501271688495731612165463507275259732132203740892965995309181632538916431284855077475352256950187783208827687937434701555481045989571358657598935834849759793561547773218391243218666171343428781693774922576093276739849256923688947506297523737537603817891183071720117266029358808874639825141791747037843083257164662240398411183910822027741771030317317505059103150614073184918289802081215165308717782010912837948330013011954728740133052444954196142449424939506160424136764849364864915685504452534298426994019334008476760696175595573385440370905730004227681715254582423753792708131317603095684216559207725582905852590967300996247874300689057380895766311502676264563140568198986044335889548966712658715904422924825780974405566767478214249039195722147335957702971008137891600481355492256264692745684068036457592987511227620054281458631822463237947356365424095246123106312633636349488211926284659575982712087634334898053348525662104976689566068227830967647455621649734805287139182061732218870759762618150413570539900375711291216635551333351983454451367306436640000279593623905544851074608710159521639708549556813892859365402714649175154858231215122782112914321836384974923554268679262148275315796982966182921047126032528811020976567543382544042751433491137848019080441927785145377476278202492843235429936189610502713767249430990336420731820490696051708083936496935998392403080121295150256513570566958585049620717522119889011910429813478714260611891410881615712686407183505226545324058789424997137324157960507945610606262185046334123620037308920328256853986651442985497501783716194685387976135115258136599380018200725893539551239180808175545847455903924541667751779642720529203165852242966464294161151593164919392498857475461579005433648585201776905502727833581735687088612176604191501777219089384568763499362779386241051878735498625821045895643868928993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243199014001999128485259160161732562422033487850770847955826720016237248517284806481907413602515044268443651591746847400348272929523829785727427843116787068651929600252726377202900418685623844665453867199655972548769621710180613620798446726193263539933544509574501401951439779696479711936134826147097870790994790245732292279008228951786519925623092208813272734083177217962107308463486320986191337553660580459829144127676350995828856033845006009373781431196956792585144158294537785719195441169057201037360432661294112733109182312569751200768989538970687116779938371578010064343321609915011011160894059727229175248929977011624385525653697239199327738734383233743747674341041214183486951940661586174853863559790711238630471969071409914653983768099046880338018280279869319989150738234917870315671775502088151412549032988298385336034417541118854582058121521556427366790070201699679378735703719474056816326734900692827874809947210010398453655324095776765130341747595753923277366642192194613764444241690013363841074155855169373146802438325411395973285986882895552148944735362011066985757818319321338335790754146071866344859064372341421042515635517772923079234747654644222741276766754216593641105856698846160909582867995868801212311718459684172953116810676945278382129096920401832335937767895158290231528763066160776063312933852490195290208702694747323708066976080404311990748538656729107641432432386942636516060705840013240739397114591826056755381188915716926023029690255230213319784474365033537613116966096635194371721380048423623592977688575717931788841042700808071592273611717586112494668755613582224176424204374595061449040121792708520330743887261282784210436838507154087681642584653382785261551780137077841269748135515077324724950952144954664749547319377278902465592422189288799092702671935303117225283284923957287156484134579624788579046736353005151422594202228082921698284030594598440467942883306283924423257707494945456935624701557521054457762119824050718048902659378840783204831777599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806493729865521765276933532025691428956984766093233462211602589329292930072470139539484367682690047465189082871375047174225710832365697932739913498148720371546661678923841329557001436369495354513713890788285397801427793451080428318004432405182544794775861080223954172829395191575127573292544347671203677259516710184644571486047764646787667057067704787916019704084091589340350403488773064392919839256169026058333978430253185134556278296635538398913107178633145710138394220349163657855420238264601439699941336665067577105569923266510216688463165196488483953275210445089527131099324139904246113894027182248351205269221675577293839220658105946022080183024165006354423900022076148061331936410945082553322161726928383763179190604623683323396274572596929933491358467244989823018895319073462205961167917516701859854076961847211230761830552826148994170311438112190778660736337810628930444855985867867540211671952682453775707611445513151569828036597686472029116978455193378034148418672996841457628268320784541319800617315096945427165648302508310525994795337264063692237745564831236897076148345352938226860645094319917990340266065243707388787487118038665224754787644692557264216020872550463070869211839650451817157270108720655730649629771327667750254282527056380231137764133841717732128118351440466494841633130466790124198285200145261988700916282459927187258292001392489417101027267873038425983686497318367096433403557356732660082792590320319256893514680602770450240504175798893683962963505217532873728607730144669587513731453990363503357196132199419270177839973268519895328508581872745628526590019925165075657825249936684657389000457167489713735734054853080787388057039967738778212068137179399948901207679531310445644327781572016911516961499555365125569615745637706451791092397877783681198096137643382546731393910037925110977731694416264980416683746553121582499408161271416875283705238462499299014826363892400993514168842537198359662484565356721984453951412322296716353774498598130475682096487062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226851858755073138862348830458266248427541909896399895185443847714473872400353837216065160718964736785296453797696033587731262497770350836860422929617189604751680448230123057905038429066066182647626504670723850775400614882913158638533527183077916655764311964283849951017768923023112866766345150942324774632300014786843262002222980460226858059639057275376516276524367719455208034994915273517549089102666954946112123183793816897655806622228858452739244962691190553492607401387157351406630056294619893057742679017750888298699006077261720759856644247873975218042531221571519492821201271030640438556994468385709498304027539576154013621528589525047761685323518141503212557366266493559664992032015933115766697689436577437217767122991868420931204828814614068279646899019448010713800940508005570093531593279908825272407211610219504221659302143666740436114092119439845559729300023005088139389361511961943065497882802974303982017581334611205613710470415889342414550097660711163169649730593747441739238063508421018538522209157219186652756148537992073166746921034201913701614470224135937041120667264333859752297491122086776446677158503234750499325478243472495996350994028220869784387583399223749800504587494204407929722175981359623396705711505575173124004475207938949047977337253104217684883881986273335114204850122202919329964421587015633594712457373930424650504827811176024525899511043360756383350104657328026855940134326647073281335323899354165903861732509672582144092162624339886689396004704807260031640244856400592822474277957066876841738852756746616336784558493263880171921089543705174133882517875339730051582918843057503496034310229040509398237401770637081451853437483300693124225355308778566530411117350378921614268380996085449515174537029491625857785407356963338220142567480479026115338569861133601049431751196760180329098013493155554308913383316119275166203956699728717227424134329222609542390918501533427455034411998152126082775818105905452516424821637324564983381887765936060442928001126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951264436575687885358289447142181357815818014403024352551460486797330584371026879861408488531238605638740401472544620247629088244733871225438116166426115472062118710332977435344335585052967220856767944623623753549999447251593902701010703750413975916342268498606971464367294072008384339932637384910345002094573958483744848838303750719569973054179802733761920660196130443579970508882940105304625718003126746737754694803142561337435656749678358834461248622383685938935563867440429942652204382897525733129351354005371216200966777235409436775640497189087375471833644882104599225106960066531251670731762117226372028536810002092462224980209862918936394351359020990247700040852010284137870968104092391487906944424850453690161692180014090914266900961382033962943235643167583300417162891880964122789125098849247004983481265378901686087459219771682157188192345500113496675048221400035162714426011934262435990968011764444994223887277974881950342766791131460312814353523772821789467716634129879771810312161762772894167826669707285234886919262181848651174165068315178942567650668656334690811331578114356879252351761279037287765305587526408064776714786925518782082041358349031018343977302835345379820611832316068304239824281579295320969686370035526521094498483953597678958515542537175706622472134955921370270865012491995095529285327407479113033852722469511778869529823762549076319027424611368518589234510145528506063420459695762133361373987240142764247212656494203993553540338324260476953469088394720227035225915915475711784963923762820186195673775199020322438960379987877585464361889501204888634447863353627051046682165019229215095329818732745764120909503666367842034327867577355126775741212972626888144403651351202559398474655611862787095444974516248956658591648437550433682660651858886357113748898238043384010683372919780708953941840463863648081481467398451865544144611699891431751553570820148035613918318081565106960133400120682891132177819669330476836351237645694441644827169243235850156183342030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117905958527513208823081888136016419966345550450665960178332255851371917368079064931398246654193596259219789257805875531614873955177900175653079685965688154466605062597050708220041283289867016377334209530423735739716921741879707997368337731413960310923849221306826491133646263797251572182613159978804270079236910652858083980380738510944693403977430205597410214513955370702934663706771337203409683100533782968948426880347046057372154779404673613531040145444497502606899869271241056182838076274031626742701680432287101703589832499087839675286594819650204025823106779874316013018354723156740432618811473166089501607763063336391160123110475625926124341743643759930104529252581588768189547302557348764265679851246081701806264173838954275190331190600380542295843747661613649455415142017566195769163952017136136060049850153973931729073091864360676566342274919061617515373298063321323912048389470136347009343061522375050186931000940225448468070047122159005848445127881877022777226758551799943308357893991763076016747448967140971107306748082236532005705357987209534568666100684469308912248370688671254684341192166708292123486241910331157500866639254481973071749994442468597557356628602774255595879319724301202216181898796143055966636458355288813022797153580244203769859589553961988875451791668063306518706541344617424979578112184992420503104266044571431770501946410073239166859880550286997003301151085121222575351519553989871899296292344628960751579839015392499177422510684923983481498139641556691938655251437529033019225886146569951895417468911824250453845941220225184935105562398359884315442308847226877869244969262443415236155212063760165377864803159493222452613792769102203062290190599966896882007386168624404384188758564701095146832192183602617512869288579533937885732102672638366244669545429997448729119458095493248407980991705422900376516233188838995478338862063404397485926883434938811228583467531354450349653309158966817935066680359596090367338798300803759776546843917402304066719396662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152182600492444345047165534427481963591173537110600349618427632840700292662079188580538095834911210186684790572758352374911085954343953961244562999062351621767575558159396102903270429947054004913870640202544144109096651305207398504931581487816268138733964817803226893482408427531173975018091461516255825426765467550045682459772453269439012915658485683904930925824725749432693134968865231630592496012032924808158634121072356340988704008652365127717006979579821359362344248081076388659046310140616662671711301055859661489927043303157759759341607364540488706600950499330177293997458357910901109367944034586696979574933489249634659539050082272184601646280903008001030835125611541832311460954880400673818172857933141580275503937766940371717933580409230633447545942983357922881396698205757700377796000808497302079439355179378159075016479761724366345103899776531284747830651492038824452438358309302046536617079303735454275776513284573290521542987462602775487304192238098258762859333342977813732440250853750448482873540477157651564547243093301055409790482677998838928384333394095888455481045841019066611853718369712440043025295851054096766406501911439230043809024893614262102761170521106464963928167596442006210428817161248278937897904078475991692282787600949203047599768867373943851740616650861332639751609357525072196402823351314361231507449064205951475458294293787131693200562959449183072885303068307591983445485136702200122764391737492377904306499196646175701398172897078636525125718767083147405567984824218113764835463335184926531456469247580952047582433532217143933533497187887955316707361258126936066686489339386884295637530995403265168448261293479358817154782881022472425306155832912131474663382594842273034694666952920232385112232390876985876989619986190259424530140419747215325665270623635742482325634176502362124585381154717576640007975092972841734467827702972652183634848701319596503920428521546523161394431948994103258266984870979338152183678346067660905501270662550778677228495808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851727223018525707507590489334962070524245252072150158518854703183801502729432401732974238250863544454634691449089218593653399351234435698306021355229053870733158068630201184669294465754414287202660427225286941074463700385228208228598938964709907400065225939001927108088304155416115033318443066737744191931895071040172066189697936256439658662434697374126491845291040698394947717208676279978260440329165280061842634304484438105663761352963666943354001934149877427142236229604486341704479551334757073594981593490276703559749272658718998041317161176971156170810503514025147862134468634377880153036817863327006203381187405452488526635995758267844634489260744653398129595253118437407227711818706349201687991913856013609172003094472364788566066796862633844129596121999236596938938041130161431833851656485592896997509699379591007367009091603404225262939513453086731422358977930615496725870335065524704976381573210380186137223502735515043433119572601196080278826278246572276114017540422031404346023996206986183054794511144478501251109856835563826181176464182901938794893924067416911112935062128492255048517114458511576124510751360433191181903407155830888718592988763523859957828841889471957379618688615211638207723653077361166474895302759616903368812001624742986802603428078822791810228901587244933283259949038661377938979024053563610946564323495694774440092134570798496101965590548383495850797999463699011806720282537466997200773248730436475835053178854130727140522456823082908454819322153549924013461982921957300887699954088773169631040895016835927769520557222203806963308700588703899730377493619145932200741558305587120595103850145317378446077508024177357880197922319462115214952474867747183297235367617881809445729274041422760738016923934542019123577178206049868854855147677560266539135181579072813436083116852517244435463190755714652712635913937160280268613592594331017575545832583819986218263621354063106956265503794643259825360053276466684782536868297448192529785624089955674050095168287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896861607540014821857260722868916574921775349315234729730149314479930954306301916058182061149571579257213309952881536519115561847517098369616487828474988664658007025814687209849672175840783818916287868058513608849077904100672736701382055625462011681609300546325672033760617766352515912719959415428004625817985469039253175371441833403138718498751981065642535457600830564209029512131065106992789713555250086519130449749529327404088038449182536263485176827311866841383395694844241461469698317852569489265079053535480102931774362460483007276617773190622290688364709451818392045458523115175988495301870033341714105568487045016724301671838959667597652341892241440650218253177719289345661315868886745092394112018195121237645817818782720061236280369154453971320161593344785871384123441047417580716990736750093100217121260159852598241641562117222513656775353640201740899563259508449791103591953257192258116423592929440333969997516571333562417484648468045271501064598515111700008119659690487941526736825983653242181460740261866348663372165843334641297111203759742712968266837757219333167555136160578070760502275977488106438117687069690489113665161447554947455168494995565014766825574612903257477925741348665598111316946462894353419131343756062086397028509572251907955865866451877733327291605130371829384042605425441970927449355834431619030383799304736402780812765656187782806066995140872158017746373152353097597720001700854399643700375650954277828699952169798897301121517494082554559447410424232363255830958312902967372446001589602298823227971686292809947903664421069409528859475017596346637004154590898799858767264872005557043946128250642569885969958546921882126389263330472405310477475930799428366001178140480244650544523527320877798388412431904471144711363014002735247368494559617171663476968086854044544488423322530110861635874386688517355811416267296687047115475965793766110207514506985470347420552575481725992293038003013820495461189069492636273217620542488234648412572223757893441368992609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340113594206427078377612495023062213581603248732578109605780017098169302979099695621316757376796010981799305358325808079304190437771845290967791026938354478220018434426773982111005736036148795816416127392704582339951791482948883605367655605954377034028176682463072098508793378891654787657911589372331709460238130361827191584663154237486631643178247744492779313300329363994071913626327413270985480049666885896893922707940345262169233488736336029874929597657188087414920738293664855919392490705454346437068088809583116507740046613444114189737708781152055817688575485591017693389831558721051637110078020813609465264309901833966937092986686918013644393622761639029789449687025173871230224117864792738531051034121714280279083463197962248515935609399974465949525202112827448555215001727157330283831579820217607383393051230589641113634226369811874772445008141106402718688100395585410541413130335471463577426636889527781499298588922350855642742614655651743247601588839442106575936139396574611302930452522020855912808385998455271139922933780209611254077922212381698739789002377555026826746257350022800384320926929114746034835892699976313312048187064716036962332698563615326988079704921305568888514281102760179719468514488071540262069017561067586387426204862214985729265287086545339562282383889706205611799237127383593373163249137633485752034440186052537137199374721581113572855432372868974112186831035532898689317397791000454628318613423306208384290140315170089500286724961361902651435187268546870079422313521069482730505340191668582556812815050425534263537666556133259606942734263225540319903385306010614623087118878554101254335092107517862919154046522807887966047666929591573878769319643488172934994238065565209181263782639334061537282915771514874721763509699041852186848244447809988890846054026534779698392601786959760987269262529073216686665091982079795004003771096612409493416856534598605422152062130819707956261913618697164251614588630340758130795054166302870949308502225349739522879830951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267253990034458838792486128808052839457455625795883559312036303131854168646160324413575220935167203242658853823782787649820198744261561988328576768546474450904341187569547613471238958373037832545484015503278543672960847323287946711118171316135882649281494257195747973106484833336746388083040831355889256341130634482641101632772231407528347928065197302530256375230752015105133214466512294630781843180599238586489940838655502627463411651772410601321294885425576138812001811983968905264009833679494083917255929873372281722192550416607865664923472902326133547761045139303018759132375120360851519335354931155733875047913756333807831687793564801355497547004694521932901035982893071100328867349629069371579869033969656286759504786177820619541563897896838638870443178987519131656066023779150940568754109058695348045985377513281643790164662896266223467992675928590341726035466162383326416275019593187001399568870574444723950831303987801409889652418827178011504582278629977156917722865318516357553013849075992707038484336278411547736809013331738051776563435098029076481055818959985239922117411343562494794081682206988620267218067133562438501684683373158767570593071512092765009336009481162900857894396674944146510721224231994579193692912802101907024983662744908851921240717776271156238970415673594971725272056341029261975223425992188914489587027659745610328949107774604581369386083055542073805169642950634167875113423061532443115399035484606850648891998964480680654977161762548578269236966443888293578017961446452154305346328550085905394550647246113011458067075234944717790373318878730091777271371970707497057254511628653461876684322501083106079865656762988451878478498202386248914561271645266577262252887392112157908114859655162213235347114088952339103922380291390617403886537433298622833072086915526489642836372868186914605160700325902866547159593246003246308085987327432646395759593531968962201403055295725265526803436559390036681992451164642845852101533235345527715801403367656462485307068588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913225963566320533706108717801809651233535633349052169887301779733039214433916843189667356119455116796473140924563375105216230917968795009856242396032313493730989921696640728396879425300846307876461828316963461471049951240333149694323922530596013041256853897098848629018127677732486396329099322192660234487285172041677950864014067723349124170496107895718865454400399424736714656712911018574669816151813210828030797450808558292667102894113491325839958288046235483171958233215108242883228493311296040458234874591856721380306004503324622711214142396908570523355789803457211686810517905342280147633324360684088327056757085970446494478601507726452891432490628190181563945908231978329667216934434839006474875188485472239209348253110029379873354613141557576020362043580245568981987583186382149555953470832430205379683050222190250602458433172402247275648287303857313055173784552051180096179913322809562315016800845300827742037779719528988181660801419128626453381045281124834153983074255773144846646479614026696988804168370384591029708042280493574823493755287791735423890545895665291897683454854825571093335061305782607476483081377261888371246645071676394189908847466605953487310594983525363238168933701027195943179593189324904857523259148155470344115626395241870875509562867540895621217629136296032920262114943998196844881936963052325417445631211509818628881214107796527947382190317583089962366068125071243901384422751130525714565904840299758239091115210766322022535615019015946414682775880589576515223199360638713359122645915762545425833257793992500746361907778093825507683086962257258890433182042520648179922528870829485275365098805254930807858503488820679153996672562025809176252811053101790698647613286749863092739810420953206634635915378263287330456168239015669567597828133194639104695729697275475597252716681237180776235121671961025934474248319624491854935648860434469125037722108135416970004445162868123316186999504447345355189242960762385071397494423578080355184298849268285551024183332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280985327171725380934323689784845778241693787371541157587022842410200323099000416581003757635910539570104217207313104083238029507413237814586704089468715268996764762579664052091150042179882802896622486772931293422682015608987709832546781183355404622585949549029851619957861047563693890459988221481859777230947050940677753489238865031846626369322479503204500930091963255782934933598755895654693929042492458797156183518637036556291789583825399484354929600690053895403414525442892104296475794426144466267687306619686816996775039564970806615528405580384588276693032171315970736124506206024994373388687335580668691711004801797684631138917843515001190264356201666810327499351090127150066170669274803142935782412993322405167922909493145012142077282287084506326752987816281237306562402867870193937365351132318673920423677886839695783938006101418205435032196895378683784570532091211099579681306325589028561818435242560436162117808729233540487845835461686236229369583547722741025580884354054567582194108070716157931130939590313271017828890473785060891677401191518080565697136564094044560057644144270737735034106938996641719938584338164380231748008644439640708725861104704321476498731368886010467215549619167466834827248729954962746671586955587255481658226980468326662545170997582265467853495886712811934593219775810929697756565832291895130760894255250758254856574739106713025042595877815871013241668866116484964830571468147691239714860960549317643890069354314359544198473474633678807519351541691737960101806331847126454851171323041567177202382710736078434454638100911580869848456593675586165712044091855208446781634305071693762598986222551603814846624435251300209757146278480685711891645921806786328535777120347892783674724113058225673203469004789934832353845187802188438584178770074416185822173216544455967313785030219956576382577742003946750496861523675345561212387109500090447732131970911399509006087832396985470198284531775771829936908353579894436049162369920269077894462124800891461861845916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501198271159296268359700102740189303289460655439748481426780516046148776333782884618666937900129038246103857767530455830703447748031007902282806403173975650238891357966040158889754157486284606167403604578225426154074880994148995621133327691692762195859996337359526702539780896941253045106709096387282650613864254322591223416276695563121049406066686457042806986591903143814262249752745762572283048271844330019965018480259694284922634958642008331847099171618902846308869489527395243965796476933450542586983541643790640260711182054275929577528800783667115384737275491471122650996546901449669576954401161903450942453777121286153401487020216571324182902350023019618676026428207564889662371931085519980733886416398422629486606718823814025095876916617031409860323259151032131828322230079468692869207748078809730370523984436694440853636713259680162587226830047548201151540955106366869781285329229241049359886882443646278746721552218573059944966482151393093389216912725885083534956899990365938631772301217196895495664274230532845318344082210732030865490386847594332535075900877414464474293469019343692391603321218866257736068922805170060560868995536209328342877907122017814213466498599082317145207283337241238168461757407484059938036060447910957205865683150673960516817224648613334026474424337516955833165720218240241193048076829343105286571334053890199787594272648987322687965064398958209635687922417987341307364543342490352803228931227211792263148353831731219821540945488409445490526704151174688624643052807856793633664907431556352223019161255807076664049181867971320927571629856796467797440057566064312028778385485917951521793374971913762726356564741627080979991520089169453633713503697825337218979602923275895990157517393742110048403717371776410456088034482652524169160127852900763440654377828775539198932342098818402850339291256527843555487787323136722083971891303266405295811783598665712897800354127014380537015145032056882016332479178216030832608225838858914994241944458620845811233661252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464899585336461990453462108071268313944915369406670655980440367446030373853662831324930236300814818128003555188051562735434338566491437855222972626422284606706282907050949237259353836531441483725922919173465944324635680646286503083448572237256010189545102194227461420800459346182189858131138112889047601702818993416636041184213398519562077491041575694211257292762306931670229677550909159375472036219690828652808228415141961816717635119052445842084976985080990423116908532563499220783890551069456140368366582658999766505041986595328371633044474760235309454624843972530015377052265692804390865082178673607200302588754376972906047455562620375591001127758433081083175182745142355873915419528762383094903771944958757463014936614007031841949730689240828225473647082209261855181541925940695973810486995032981826410225700085103429623891238788346434752425127256701751748802789702047458272656713618283469363718343205743659879082961520858818377142644492891774984647327101145142560173390371750724971832859805794268582028862657943077454083463897158561012336940657585036866253161866753090724374403417970556130087429950004987211176037187042590258596188735458218133051580099003496780367278563772601435728415878897407126319173872644571872840653242980730509302328654590340320064111803538303119713011204650719613005236500649534038765741787515731836449894774052168779493270031439776549698858592954773963031289306464859672238309962971561973251273829422533250887072146568202945783504756791030356978826337979847124099968826724387968166685220710536679700904823608385928278562543228338073999564255947377768479507534585700549366281445749588115516121752473689606701489929650693023841966623594735610195903600173876632776902254270555598221167189240114788519070704885212333188625370437306485386685877224014225688463391956692116360701854424949952177410355946761787897568423108486993432904533233117869885494552030158692181511209609923932905955008426425470019422851455706719194402219457129638288042494159674438751401106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907627066715903579785886824171805708892090330671193418394301351502971398071110660915088855705322581860721961177866165623751782496311963305033048689223103592362803546722580416291162359943987486986746938072371110460073738384296711977230610821781263349257003408371215613072314512305074760217885249208477605919291626131292776007363970678516481792336135228531387328531641970712533959094861567890357604708507384615335507681381903465085447385434387039046084810293724841364854161418370272861104168888545062581308822362172757157954455593598267639912633976239157125541806608350945506765947152336565175862497336506326913468283596417906058644904970106864149871822970180713507018871326441811035873393047101440105228780957849523109895605905099366226949644464223695747367606295517092295051165077448951810062656467379253226623752184128561297709129208098645556382877262680003539353709242308125928408026899556145741574902571436595534782223023372651565305538486236069394367710483424158091074464743727399045990607063934859063238117106402378635703606183302208636429757510327417138180012078348523490849398259562639467621441833743105710157044090127966066256712023912366360862966596815000159751821800608945469665706551708439958164795358648119718751705593538209589841899752616292977225219404455545319042329184452409364870740993176359677276455576596686603381074988090310221810284259232770258490534144485788092580218109471799439053341146267247939613147059476504575400347141818436295339015548812739293728411368554025661174615238494599894045243837492634065916072625338594006729180776584853175604145830166784656079835011329169744179280318743526039368198463160724281557700447723174392950503323568710051177932078877303447424999133474937541621087637102548920090580108523390120571111021576692614187764445965085830618171226343497671554176120244879800892165483255368893824320507959882685512310757873071180071539644961135805243875484623706414392063783494479320784149744306909465563397821234592322743207019369823587278735910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451055485007778577528089230279893592976612313139340628231252263337438805968654435744415506745419055182899059566855682962762426434736317569143468010233337724563881768351981101985506972208221622954006288764597659451987225979790536360629691962476097116181971238176976858986346946065210184438724396396026922343760906162735815062168345568296283649241941003926764833687813760427153324181276649237186542892092369953596646311343391576062929580193575597373713774251083075408120991538569463576207041148849945287042817515124602264595727552541423355199197393701309851320121855637976158855581773490481724217891991370943365171029913144469292487995034452971422312483333025350751274698072863564042762629743114380786652599142020930888542633628428176690663328283305474080772851593720978386642009436471626219541050957434491173853249067292028584520845606320252209698843137638879375814875602240021839123664228884020938687093681922193496339546919212156927693280235833124957121119248852148837773316060326437746083741778332392700344913229914523316794533195239844028935329030594362886103558815980354438914135842450816638488844667077232161450658229490307826159713656331301727484691787209627557371533172188917228204369610547435561993896731366210972681626093238262095251360963928804645720488123612467443097939301334696336597686386971577521240036491203129018970043900133780575006749994506959355721433953815488324047707539864128130931845868385442066716814940413819932633598141978931558727251420603666072944528256800701822139307706030100259531334196514709952425727651403283028920401909537205439855564277642371176398643355711552792874047229774022334610631452713073158752369511520215790376171053195657562538060809534670110235678817401803990854375583430789066273424972068037803131197312597867570130588657125184135927033346174505207180415648137690577630735630130352191807500386524711332620770380202962326495431412508718398310270559730623434935147787500737682838507346021051485047337282759510316866127246742426558891136465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743385099903016550943528525490731164737144984266667577720469769761110972998245147095889628440464967551923061004088736256039060111860018672404365271487036979483332035852985209987820923852849452014249894656732387615683022770866594710349590796008212811302854992282159600843943682884240305886467600452997860631379301940958878412381635812951351803289294366087118979129502975046079150755225077106611008941359445693141198113756499747067488490590056894127036491592430181365512084609838788281086966938782259857081247753091405634039077369807456551972371652600648033959414088380443875331047581237071707294667736634575202119852012622179867507474834938845245487901609111366693907101435201094795836544796514695743466270392820451557083897485349009699069527879687349810035554859376231821133140041027484288571152325824871697620646058552248020097223537480882704076129670177365035639959757557184075205804429078305844262954032318186392211652077648874356822997708957196129719902891170833502535330671670525038487024815779024029683860785338198731585536339520411180448949724233527842541594549005747149438979060461208288870878873276314000845867777627251911901389881163991702631757554925589463782376330353341901408584837644802616194012623670101563860515167252722368570479169504177803015701727961783491592384687836428478714398240783694032742049038753309510053304444260672860680204181582705935721278041351407319230530149684823753261261139796275705075134498602293357604771307541700480798146844378306341223638695865017001325494867920687126929182645462159712242354808983392049067900580807697634783049726279146269541707919904325514893829652488378837355631174788408468078375227358010664100464338575485290378450352949370435922144352879000100090600913081838914115691736695788917531163613592642883652628011389288235600878384449235190495784164984372384313125325490811699119122771336374042413841636651925036962993927993821333588332498214712400768330910595837593571391788146774866788656692436582562719648135711237113379637070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497081433868986045075017877939982494809113483987895549951327325733814964812805230430629990523618907326972574597114542550541315402064954382960505043161940217438600536268050693400771253224944516114167028194068094019586994015371714423163127572655520193750954116624952982852245518089092008598261014612436767717601387056873322178973229348661439396861243966558620553773759622216473128904723107841300599927997080693583441934213819409895315846777168228598640225343939910560727215768220521608644200492753616802405913802578633559077454610256074557599247615433094500524741123151752255781486273018688351932269017102589281544365247448679660450052876450676876553814828106298247158313496990840481170997469748385017011581999497855615479867017613439765008855335328292128214834407929312564940461696312601798389655908675095158177889349043459206825915298166041800720163223987570373303425794561853926184737694391397837504931727461620583199533608405975858413703657920910842639265912657894867134383528968574846869380657816090124291533519257748640273151784765529461627897535456758147523876843484043200017119722161812120136631230932647373786809603453870678642202567812717772526145958702240242877717195359247280919691005928291901552846815122398871334110294290064614149531390462344824219956959687340560975482926920149159982915213583542590626379875176131177891556375759961119491325733442129609332889484679049696161072007617180769017857341423777216970552123559530255587067923678631393241548815503685364490115046787848254011723422836697927220029855994451787274397780574038634780181060339948621963791951671679436300840981230841465644284570823871458464663709350845986805230367796545321929722225968516356963629030740763584825862641018136764107737900359210746272485434727330329000757463062372491189879200119544717108752326685552236639541638327061222375994261106915608230960638755975002209416913703744577965544340762126097566869729973847747343463089168362685545867961778802884349214433399135390923835017791944183621262476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733323030525948403000084941020197352203638035576475345854426424399971722728940744923724564547734132712685203256884371226954000990359407877037657812089128152938072511493835928913908745869350647086369864724316589559715613094350800684830744282796131651458810650072649724945136779121476337238345913014343025955640485144701698787661543280178014348232509243879164372659200207370487768100880021430327901094915108309622154302904839197346159871825410310989384000990338103408570677482918879232142910956422724241284384968285345901358737925557668037362268135636686847031808526840114832711814667626358019406821462473912957464840365068048199394177587556926844809205632641242832023411270164489408151895603815844960115654817690995899731614428691515426272152929495636202816293953010702396430230819799363076693887527528398223035387650120665727150045503331813308564145478033814617820936138964960574923571949123257632996904772819087034472267519897802130245405513670503793455600173837376018730950402334847774459888636857164803719659864107455598884324265151916755650886574990079310185401692276145541371065820946869437966219185899840188497413779702402588913942646949497928271275701567992686712169119766049128498334091360730454857545270423084146496671701805235893694571473122983314499369058268906412741997741627354657207736355023252816415158615917639450269454398021169087807779842618907142025037936971463592713405859264305054657938132458864638299023007025019858964525495863293643617461483732039813025386498357357007737807674406391356364037871588079945118589820020401833999148503110898357601280433480694321544535832206609550512601123987785698581604590272533492143269113120543926292968290423888174622622829506202945367201574731926955752028468534860550502561802737523027586233158016712972106758357660251919943900620359741461560782179273443961811934270560388310650577987298893378570222439615395225906161926002476296857211911822878325300285118262289386268263630507097743403432765481621307403848898359971174207372234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690535692489946573210110180058658246651672626687766089550242015685091961480756573844932024361887788494982207496145769069407359060510524571482916406141973502369605224474614775154722650919518133119454854684892560056048158856553642942329167368534797506987417494867586859331147043414129025510543873741757418245125383039235488755774611006036257597340749486285436894643658130478874578514874504571072597256670071641901959006949966470157124273304600063808370122040819233642065993116110623610780265916663950134954957908673296319018636559774046955207484535081336402657353994636486106667088599129933005174948883617050371676994121597269334538207112867238626012481908543107612596661523897365973978513340554830398190667835763659851262561573766413444430829555265406869316521508057413390921552603236540022759180973198744969266766224666148252908511699458717594216951048984073476960124440753065709328610708298302303678865768983838406020807622043426643171908528879688713394740765330622459213009519129394994370476294315436451100470002717626512189129955777171508781906503124532391797413336256672124850231270987968505308404314597690013007736352723863965374459145470678397033933018441391461118875432513839536240490996375598195577676880977972336875127817369332177314876847313144146618053161814844423623611094062455249752807105977117330854085387680528831065982115228547136226956522497666283372906954916496452583163994403711891163355230994263285351063526861023893441357639795227832016974847407488562859595379711800589079098459437228245454617533586666872678253812468297967784152568632025391330876981527870395626236217558659884973689851186884501649568129207712245966043165307768254868588395416470633207408054235350122456435491336404768907975220455889984690136742052733097325521438493594186631438525977175772228122368490808626754090329867420688561617170983389326744300549053926736064939736162673693356108064878113025283538076568719516976482664898971536386206066400435046716337426934011549354954223332963286588623925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680703842563882485573080909584139945108809169245365658677538387057139961276934865161386503431384034051403608424578380322640061373435133941017781207503593680610864872432165446292291031988927578269865452198915125542969958959062125870316557848356228440029348280078614987505621520996286961427883241591428069139800583193605199342635596803036712710897919748458410601696654954286879235847726765144841648478877172719645053343241162039616317851650816094479399945279031928129200071057958133005231948236130392651141906423544834674795826017693168952031616388248246334301497322845600412086066410004328476994941237552015805786226181115032465435229038521667880443550069006152557154704611170304616083710858653159513277298494508422068516334778336075706202295102301929985206877619135352954785207113948733629607038978901695673638390485840361366642232189842479180493285971397460384407961222912983410300035887975748221201324040686335756438433226060309125787907432133807745636458264143860326521795993175940825046643767596132033332091400468927558743016530001182156386376421242289212781947321312277928536127007704687250471443117700137934730558204528789932154708034689848198401515756608579329090792315966820831893806786921181379851217049339266912190592267557916907568296203471436498988116407358451002652649153429002522945318558902458971795096321886041954691969825373782471585572208555874582741555690621117122070197523038528626886079975181970001132241780010909229040502207369887587755883451040711108215949250441619597864555247888333924326696867359895518057308965962802543495779519619757028166276440474821900023695186357411637861289273683390268413362595088773546399166546651950359689463949766704478742282389789286308266923318157037840145797232634627029702174662155440676514760162703877338102080275598161938948058963261554704469531314382386261507127015995902838630705238549646815357174318904773865339875955428469024545836137203141962911453848420575131559704826622545174331429759567741316338875848742982173250167735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778573539128909464779894672771233660733416681100899951557532344074965141093871778254376589258341976077115267949802330566677037529686586239966879193786291723981730149051307706078706896281924140060683540228377110901274595124273081352011680759339206661717410281893546288578167295760059382135404497453809044922085236602986813275819258486828528202217535046515853210953055380341197242428313139110813754494277002929311202527331135666484472307553789969855049334770706785364605626559598259819361542234908027715752029542792979448198926712298701413620618067142695439539477737800184175348261255782993315844595226587510800549539764141584059024924071762167271031268247019637419770685413262267069819251746636541595077794561247555634085655865612861562697171320144087220985432490901600159197699388215525238718728292881058574308749586333535481849672268332636410030656299351848608562170437723652123527926469064867502217636879289975724876986306428076623619377052623115526896919530235340361961514938052056308811001333779753520104000821154804176336972220524439607409850345985807204420903585656654666972936543055166697368163039581239061514325439319857790552598673633033052858120346450510005025906879834289742210496064922493297249627215444086005605553504312885998655060084170662341507641398359866918971293271851767710510846726832054142828227272303656290952144147344534228602190250879723790463956158676030585695563775584707187173900264600731304448527765178199859930319550106665761345259213264783372231518721580283862630121438107844348715952942384857002973509845078462662247303779312095178545554246617996788706257450836173680562981441639476335290418553106307613466038216109221432128351370354408495124306139275070933599033473207591247034083248626873555858391310509487959606468052548135609419247392457012079368996205589602385600971212157318226053238770095157872244167265252613570340422433043963853204918681364141015006899401579588425266525734068048346133758221931435386956079590692745886714288684484137498491867494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431773685046228839134206971170065985333805358411853620646262291118830207714464550293193010632999491898003327850232341649609375754666512073979205091966393245259013359430862546031420474228061540800128564472038370371180785359637368160320835147876513521800432675834574588102650258303246239840238735015340230819891343755981003353770850839745905803949315433524674705963983152787303448000963484348085280598320766460831490648236135004530772808322274643785844731898560121078637748814746583555165867858505586778459411777656954535391678879803737120774546010415703922764409993583656009670438139480713499250090498342162922267867899698874591467015036093143024929215376386610371236639302919289861101266260842336150944823954530626869814290713731835205139467913682801583713268948242359134284323876031564094126960845843749372330361716753762998232756265044305446478865382773134199305970685593540898806448195028777028009770308555158021230489622435673566133681894313873994074892370087302882580836094347683037129307451941113565865869448592213855974125025007886033095149968194228689770974197250916946152776723471142322900935878040446409288557753400686681684417211241721723188065145024221891500822517451821435136319937024775594264538020125216650524048027102704507103381372693590657664408160557323653201648169255459471134030257288003180208225115980967599185737687869199962352524087713113916347142479266854521495781416837542107997109790781789384606924121956672146705777463495202014776686708514438035371150961279911613709342823874799650449108106602932988376644769822001586581420539844459854781926323417271127836765182830117472711124910684656511539582360947039143536437925680295689072368640222551793544651667427177645244275380936617507497951276344826002664039413675984419238126802077830677224551903112638978442807658921008679751010568096933401926533404855631566992127013750526595478340131446867661802213409584600177950113882631269120647610514124119585267373182256080979497004226996222824236950710872851646200926037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666762903868501724933486822098792732721977129164663907787946288286478411046564234891050290424011413319127328165834322265025422673733438365108022941217098476135167535075372806216649818775998567619968928921494752593549302662056677439342858190292371774576994912621726361057096619625715044692021391182710211842155232591129076300408674853932152283966523727450466546522349749220638889000953238966875411654123620927593870992507835296440006900883530794624429226758495158457230460119282105067617362840249121826464120730260613971384163249107217799842726854155790793318916920751587859165511734898352707066194703705803780413928873684952769043306068829979568369906234649584046393136838473683383430281265592168764913965143045615610551081352042913547263145578507639451053025831116496451736509243315331844389113755171546848800020254685802977788120676049087027092857974979999077884854898330519927746746198107329554312428736452550354898879049742518038069705400648633255430698081652355119555679211705100432660354976610955908888446707604610322103527903743934928748225721413326555109505336561320228358448899309714446681792378118162495255183304455520572410249016759983253287859948221626379054908393945810791948899691918154819674378117080722428347215939022878179027567807462629893526598694879985764263023493833689743141050204220159902621373703598971622333908178879766067046196260195644579832659341520484530229167752541910475407604109360058086328389789056300926534607407903256613616072630456707940617005344029468602704234614491759452682107917401174007727376394156103172931026581923566773127955959636650717847303573571942357284431663555825304462946619421363276723016237857675822547231018959051742173309498657207604008798663912057859941524588314413259982910566153119141211920213197072265692808800673924317885511926803644683341610730453287406422065113690975450533168478016374831702455392299737974671316412516639603986410647535499576187811898137909227083438141985421717235688817567331799157147375267226182161726192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257459771029487629634042036642939130045755901292588451935191284464561766301692360868707744532003155809648369666054170169037062289972789229885705030747925280158800213063815854272905238761692920328152816561517152033826400638307987915762300847655427600175452043294263498307034830300426708382089219837620103063771714397098249672831981104459707759391599941404914288572529957173486400908515972513465861148674087769138427188962825828434658629427982081979206798999297630542494796681796950500163873676777822912992407788647173206986704395160546183533663644915855830481359564892513596471321427260831021386070357108581475467223147774917648191972203402327994626955885681998667558322288432748023731942134807539128190915628494448255336725066623109072610961303454817878287638439903161913601517103596486087768410259962817163105497418332797992097389992906623794944560328807149712579064270420496022541897739053875568350040924810051937692211335644702149546146780979442219944941498510544932707322388905930426171577660749355608555574485644893309904723062384885062590956452754254423731409327435548770526007813980655995740555077063043575848061128948334211169796184459929970521210994216566675864674144979842166824077438961487299030107184254845648464798850958633687777240278845887635022744131543867116075076770274710085272293810699864967235539139597445378619261623677530996487163087545556838726732140765055522750013681692728093988258383725432507802377259736432295029100151451020405194917939326985622781908159673933090019011439818965035006273316899752799940742029569885792100590288055833196869880851339130827315089079933632009411159670313256318245211603641838531796879309022037855459613160449597023639052549407493764593122060639917816750587315454024883758170860513515827941808245274912918224637152840624628375914232080961856773472968193142727185874985993438789540183951998348443680080026298304143218845585138684133278494175588239440941978052891146856690258913112062081106111724663340860388658264938705338796874549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196791770352639059222075739976723507787682326021105239790179734635099898766098752849521899630853994112574344311622895004044269709296005998386773581107530932160448774939905892632969714950460149183723923828626131003586775453459155997333554405935551651156606596209445045966322575120494018578093621743178390847922963586629197045446557200318513317201375622880372838749542731612797613726407414540457075204368335117855453833381452718851416644824296707159175469169748176317199038000012569437186038075175790292007785235374311777959880283647985517966834453050337023536052597861198131415196935779335130059533599800585415278985951798770626893376607541555628530867940206369427844889424006052271103601973687280337070256372310433855922962199111077776981064664040879287414674899719786584325583449472082556302193652593324790783705698690899041260430393767621098580771984686382392344175368294639489580550796366521402423687300637579536626946608655149964956984207103860659509245713412960590482110697359728333516550832918228483448651930977656161919817488843505453413246491265053344766398538048784298796572670662018549885331702070167732976498719795159115535319092317762218511238092504530271792286754245879376923939755601008102814824012192053518745500998720859689487312928499001265830600543624971507656343454041705934251626320533403003344594292833394066199820725637836125748472813657473359449558116778871748432458844104030199398368374482968654960642273714930280920144108288387165592023771940259623764985654012718095290146151188821314786662754668547902821370987887104085565761609884114133389584934537078194589308326845557690979731307176570050852365490230046624215706857575580112016841776940645544058047653631674646299217343237069441018914829103132844699217332440805252430638356565308574671841305231557984413522962261973677596091649091770631342089403639842838413943147840611826960768539443974126785721373332775311720832564961466164878650571459474770034508630908282606533939709389786296397465752676067850079983395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541450497738470465299812985450744124085807882461141214775006987326749603169670970452194756549262793049406608309277455176857431851285017404465874728992031580625339518482325174555013447971390057182872961877844743835452114514523099139879687247916638661584477354278353492143511524140470597599693156127815886975283565922931742190533523814959838812815744900970219984422656102585738913181336488640067424420719208604377949978113295232722790276863895770254681623129218397382008528807355701536858962981480100706932071872135611806784996132682747186069248725595479683269816419555174351837155209116689523021595695123214838739285909973756725327484382836679270011206169155068056355306639280852711439101690121568886847157081630137011006988527208471393367116599004187214858095070504461797555052051988275826279198719952363660386597049190311903591996947662440545517508086603127610414441919208156323670215571330145764257766350089268188468951646638663237009446750468442080613220159948912411244777890348064351859204952870442583946243511224226338706234347472363228782491803200303579372587633098892720294967215352271816686082610071679095968567937659081410839623779995643090786096853913994754053937324965876809332743251352891285749384656061062208961339348085280624207974756558536773228707160725948019563550640807536416585144746068070483472055006270246788299093358205717313690872629180591536982187619768234294853438346345970904681164278568729014173548250353429781430560949538226210598380709347750975633593997570118455317892184825123649908861949688853174042550541610967999128594388416568407508057003399543836767891051936912729357577576903599136090431619560268047935831438391480046693577071404863721508569259893343796772975465096355074669349207437219955781504292044242800070186764775427550152034584149283327429350733559934660007409517463525367850542802259125215225667760179948337136476479096150866073034663318201080642956607832445981885078418413662209448476298716573894985134762839149534896531621154586929594809192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261685525949797282384221351533376692141499968513508719043074729636786862108128743199166340330648375832061137458056592175580131704717235488201484175724944623152757899046088586742401107501396354958084923000485087277138807668072049467594585624544897102499085562635664454510135850578892596645464650599969982525651064509374818431146757575909710795749323831261492652806935261852758980777216057333458857838013326802075177498855657378991942155910502397877251221166346546268365463060489183481283985127041700241616350184301619028818710857742629942458275793434979085072845981305887814426342457314832088672908827588113901559017406928422823220656143765811461053311089319013469061292851931880609341741597568423788951114465022127209336458421886264563885738354888514312865616004441441435244834763083151560162808147835985160602013605312625312414714645074681782343725692573482781603444480987923151818537363645751868736684121892762079736344536260562360076721688093284088354509271806952877428995121353171993597468205873713301429298043202197036771260173824434012286654756907876971106485673822194498419367495301939984980027508904804026680793835706745936532227834190714944388479448315066265846864186978062041807966469743329469300550794509938012087405714230586389535647455365508244957359007805849555142785804417928168402640984114499747256423022840676484763388721265282227004798072108464159382100378317433757776379594980146102052618528439616013558393591015902044025155679940942847935922028632031173639443017681129351026794024578318393465918688750172884482572847447334890050084375046114127847265752695825302559890405129346832035775467329871633005331544581259858233734426549704697466534770619406928358050392935527702691933482588803489354523257296599660545942317236528413526887806353801645470956244163398767662290410534459328034741374001219180360892851414942780429834606357931097965622856027991641330748953751743440962941938090153946484765800512154286664026649755289765750175637808353701692519769567255815928058888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387039670074208789517098688314435668869848063684611411222122551732588160274027462860144634865966826998391308376236946942011086528765792525238559755000043676018915690579223466991602439246387611524288237669569786950646339095987204420877434314505039854631764128612018054891135624174506430250888336798961608411588446166824681935578982661290986466118959958073693187251774523291531073764727796676438666280035849975782049423099347510367264795077759623221917776753572116646289847642419883323751634017004089931775331604354269477138843282631489201934054700297054169907045811620998298064099911866196252046913660289360713352691621914958939456591733872838039726875221336565799457833970377656999763188925566383681721807310887552255926357212247602608786442677233064754656476015782895150162842622456721458087090649128916757828989618488258486802194139932278624172547011552609750005129944596380148708187030777585100906451900764014547520459335724073030606446834504068615587838005096482518707989137382928029228078964184811948386639385304533135799213872354100848781484957442667903120297547610732969529012032604320625336968481798421678884427268695653647042330744198235402042745223545595289980909052533834654208816683864974216946366507639542621936871202516398680527768314503578683919056447342697836412063168882768176285147437730420522450033302527031615896558745472099020730231277211617445022235883396006717881235518843499000545711391442165078211906373976387671688126916799706187110603759666217549932630293847274734676254072795243197124559338493043131486788966008052566372468456401142369896234327330071136908730834562196116042926234259984362074097298464730666113072434525226953264628881848061622503210587133686300066940426271476195435336165863434409304281404367692743957641441857348283809902312903498654380852999874455408580825841534128486949890805945981537459196109487454784117245046515026440981525096194352222440791977432575632392989248660507272315446594833171257743958439710233878598288109899056715055789257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136270719501081371624119411297053131449303960858952560555031087468825210178908384231219288717351052512954390364818762304523608421906590393728535057318867144083411559667449901728508610360488768523306687744021684433630572990737536248969736717936475395970488674329006258539650335587307040983828646240810079170053313967795276529044246215589164942039075846661834285261824245544563075110841665049724353644321689749086993628072988340079794717098650614493867699038596233746597386248972558948387129874039516352564207273826424494176323268046289480802175035787369182181584064305468062968143712409437239552694327287939942847846491578169273717036329606143693195884645004001667707581406114973088981746797875349357619946775476537404934576517827881921855300088185273174735444441206790031571454246720588985311077849756233401989812762879187419336114791265694940753886769279956235963633406946522421117500937021550805435053390804352601622718097863428891205641639732326886628115458766468150165851243613021581026311428585622753027274491116041297087215434552875214960930369953969099879535816536184691640880090109344248001276797673324300265053532619229932133526004168266728309783673760215608526165291970265480796590429437469130506107660852115513463893690847617107088675305456821519018339555222726440071767456867937858527161522880078539531894350345520630510771753503508569275541188888335557392068759558295806384434620900766124479443217880495029083415868631221327151407384486385009278274358298508918422084414271382690976822874545735321561297656090541587842607252751429923328344537583806797524568741264347057282658063133590461482025299895004162427512710414333195001511741394058879430889544449975170304643423383030169385503819326727906804547025092844655994877191154723110299564279054301044029488970464712940964541244476242592944808238201756525176693570703433454713460060887344109317941410415896339710499666767812260289571120308898038334357552452825025307645222889238456355898959294620292325798441483663174301213695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964026242790025712816441575254557940593441577048109792468574922414976673312435708536607104938256633788169795845080327813849223804403314669063463466975025062116215930024397157724559577845491134070152489166354668328432647519234911143172444842065232351219938526992701388632213722775553234683649389544393671527962250787967634060366188066961680210506107234615067288185251987920327765732654888272432522013748543876214949208259153890533537297017682754224710371100152748197434048513107647842041081411495446144568122894937507828612868842206499041180528570644815938314373267284231025042434694183968470319158486043963370411599979154152651719072685115806599786609137804467169399742286345274471940793288308169592471222043478851864198344557955382437515547123299297899916735667166251196519973549212424659658446740372976668004347593124946638478293738277553014463746009722572513158515336054173590156526414934808233453865598974737949525730820043135082907767763223786857986871126552825587070603208534739995034079289593776022220344279864728932946752938884644936826687696109928307381225745509434765349679185056025586106028509192181764354451907776297427727529236179886600223831998585037187468350047570304783044202661937334969372013547721843042277470559173608126989783578532542715585418361065387593298675913144768513674692730559677960602861279534005140726807917375262589152606282336782438605576658913730721947929105611189684001225527909074067786506455826361778478586262261128015897554168585622787955277756899388306896550139997412636951773954480703323941353606090565063620692170195577250649586573656623713665977940740223218401149406356020124927074117295721331284810823697904928878844750892161255935351512518502654204825102498963913885924438843470287650912990589443357691061953995368793841707749322485549898250172520690296674622428954748361716761866003404835562260568562953871299142905223508038443836145980154291995363992771137428013294795012484668105516983822393192852530206912754273518634989179431217703768977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801939202800547863162447791122196061939862576281363942713583145534568306987938026535985649819275215077677739873730494635287632050394886639104036644642907626617588691251351510624045110412690281426763658043000935407558717922221320468062009089290724157169351500132151748713079747912967471235678681472422993660134707401919468662903670865705262993513262150864038534123590658725080217560226094605845794696885549672689103602233941537009233743502264368316319288856881558867792884035483111479339179994007431746475562829152055084619891583228413007801725594263500738022249237398314130107923060796691634485773790693218223555585943294956379604711965788032555786949282862909595896310503101367635950487534728338143478718720680880079738196272746353060055578425133316950172335472097096784800739394671806500157375399908212253659995148723438360021851783391532891063343492882518071783190273164804060952009111829727742736231479787312611242661402233538078193932833251204642665698853102210126534551942089629221361798753993682287126919700571171221404357495942505837770512345915179522762708657004480681557593342880536540344966040158093163297649488011311218475664585183541289770380079203346038736009630990580329213432921436236368684657790735747939944827520928230073276001420944259441172773264807120368332887519256667891761625685011539794796668601961778359706300889349374539032107628545222249380281875825730580887622976829101256163916335001981874595970429352590796100687220556193271636010739850841913169738647680579319587822239502255209026313445471793782003494475246673282673767272580503410164776640250306852810623985239973863605706286659120636062488281948928078163410017101189624553807601051612362429083316337070007153919237000447343195027699978119327429665868406901975551776550357436658738889302055748404824537119853314176412753704808326302931801293083969919095469409186095386217309136566954335908118437984077487053273392465445587400476844269073949896336334700480847215867775172960668250936925933327175219198396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401343250202285603912903563301807419244536321576863095047118217954088883490429908126729850598310452113388926869417391180080758796771265697255404892722499888997824170922906772517721435903165239386012257066243956106774518391483307741400334953792006906757907654310581951907686428909858181681584693488479062750959248057953890066722183937342781491170539126820157130009530783547889132799699145677409068221524684039953294803497798372131411645429903073367568713910978411738728094646532930085693049607318680367979591787117592984682859193086839286727784725445160994618918948291315435524559438167368794241087493418932669604944973487840056841251761102494683017725110969761775218137209592670524603062454446677809898017842167481456307805189099932491933767025659958603887168525480353206668915016404790783445030074890180720073477009054532135673000662938148382757799658191558982113519725788360578747702771653308270753755544771470154905661952866761465147333358069093138279852002180781642877461896741774428515057846245110290088235201176126928851185087635002746383844089041996488555291737539692231437366328220387208517937703010378562530913873443301594940673894063911248171624042654170948820569142330028030894691876181338462354573340676988942147871388197561377137898160271898077045174455909983801328204114600187424343086490464837894463132192049337430808395140188859577749109608480311055369527584044443109895478053157108256586449280950548591863053395089029165704191958310893056092204564169141796825588794102916901159741597990572195700525653680577099869129007719851076631367762198605871901716899427345237711608067485607737497711932597907684986500320325679213766099111237086004905166560387386301312851013818473040965937737323948826233762777810254104157815968641045115172944733837878875880930689009429946097462285271360154608258580813321357534172640711513723713792020099574034215037524193330268671900379215145162015008123039726197515499952476760152910346553100149025298482892972817326063708303391376494442684035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749576907375315712292007509874116056164375136807853313722312949599065516574446745658160335100927122359877356259101214890473212826417722111731377354366174683065637118967023639285337728222123169849708158777456098701669756547120677372762503102102757344234239439497253728775638782932882429883066226846397543080384515391628560761182031746265858152747954062760214824184022093491497268394827571401532392039362664629406415558139810096199276295177418435583420120128026598379353506371303416160961191114587037577651709571921896666353770638321188090127984421367533564875301539504540692095720112331848759191458089666575955550217418488019870128031869655311259953760820292262651935346696264768064069902419789010291966038424680794923247938155883601951588926936785268344699193240195942763916491530820510830491862602299305350572253956845325880097508630537069358494291549653163701798429941666484011901228808902278408956611975464335654996132386497499452338140588188512683121680698739171783086083683948809072137490936191784218800944863128971380137311048192422053289345206152131214650910286989493223143109565982956061024393778636062888351134477408707823879231296015861157730527766064969522496315669498422825106638707438776037689895595811899720775531225164422803280623267995525258002661023124148875337066016322828802677611359131506674308897714493715846455602562610596972854501518555528892409826977881035227021717789851824172075647852920306273285118744356987842557225790243055982178416278536414199738529195242652684808273657448924161448295620246381704839712381388310425688974990645084345551886738446720496341641240351431173023138248383390613661928031994235914059197993275035552644537935924923909619461018656791807116355344188323331478202600861603798552983145942242570167639591525492528349632314838542528575261857442246256433930904483060144242926121058726566275064811999650168640426452915205282811885980364893360694474937541399322072400087825884460459811285720271671418064422756540652965996015674404484695619797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808908076909055994755984387829092106914382422706486003860921666045119071768860551671783302475987783818123969474691223543266305457079824491000821983703882897147478991027397176536333519362231896958861764992443730048239722836607258571394467816620954633863386217525593367201926274952661838051159433117850934865364716273583037799673659522996570802470947438514531470446442606913518704856469512405701953622814829883420605500336031692348747645787701515547701638123938980485204812778645477546377671704281525941715529461765077805448611654891140313050019358688756727477668445959325173709519385996710854399217659797559999785011613184488194770823422587723678578913483302558251968945448404084373024929034666824610498802868042426420742230492510304581392307592164216692425788523013657560079751878944151351756660829273665466472552478197361023390937891309695097003916413270637320153304108325199105157186852514747364129408079816001081548018797815313723808842716275083927040807574571505392783303845784382635076287681373298047244064258347141139405903984303949541927843120139694675492189600521904407138077117324920717816585412503253239915752135481588315927359423527199081435942973028474363713587806981155151228697557880364241018572468988148702695688482816766553759981092640224646002474169741331460315486469156262714291803950407802958501390177495058669337340759091359309861838987531017761499073027456981855923988188805691035911114411725024884249755080786738201319431077119676125186381183867873880311209857032985527716492215943884533358501025645836288178598968398365983714000624866962871466371254536933718597188741346842435106973588139705456957654188930899877748059032480691012473018223274432568282362952292086863301954522847179479115093073483599046987912286376476385453004110875500215692227396217627743699581566490100811959446306606380309158986874452727054951741240274876694805490939022883251697531092094529153214192638640933669728667857037176164286486879535029813316605820943507926240396453622571744800441093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717783567037283621131834957393705561324042958545133884904172692243445466634989684116430142788191261818223944111769710637738685501984776575651552784117129960808259536330578871062504727347667498439415493116226431649900369756562875189737466248388521512752989643633359192246004127450179002718314661267128271946653133594758076808994737057387278453050329488912442622684146155926620051151224863388987062106615556110503545964688042816804914374619202061385856024093337904395399021951104298669970331376413620765739005814935988717634532889215767747339088033634384547947234235330596396439261408362411523822880083396987118010242011990231584223290389361232320189066862600618417583196255561288713333761414151344255963169378025856705956993566487800944920853670533500089672756513512140178723720427979378815758667198593116855095836859140066194188798516076474132313123126514927862394980619640620109492450006749373737831970101616793736412880321044166342224139237749351264687772168753735801443472539190112097783373440581124559490702295407689330988145613637483205319223621360127974813469920983664990978192591338287440489273341896137979815585775529509315138936979657368823380026706842904256240589263802154613571284594703813307206573935134767080446163722639684609187071078141074871975404777627180290489179281741761948199093535906928763816177506669099917012490207958366390809244403743113564883602438147702854233451818525151315846335761583579514566882974728276898799464963904175931970416553562148596250926140651010460218941574662016659021855283907136318080233525651302221447154932137357741700703933605496037429420953570744069988565814843293139899131910427867521329794553314663145143618098267905381393966119056381030510580210565062195930258721395230050121449128882626955355468019460075842264555802650064509128757108856548277174121827792518215501209159826643732571311144149352080009065839433265350654723716941889348798476257558457452202857304849978342597282200629326823626208765348328343435551908574111510968850443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926164775412803216769631293852232087805558775187469019133485227033766186604707115686790151598274627734582013479570133102902823394669039136408190943661862961285837604120374784108477475858564910343330576327718770620487097799351781013304569753423113339242752988256997192274203996142341861939409475862732212720388584999407180723009283016854892855258978773363609520591637208014546352972137607119956593435938427021079316651753594076799184335950291888556644013977005219160887999946986235827825673104899591745716280195515699828778494767391960729281229084291975072563325968144875434511955708872222594399210392123471945159180327219001900582341076533405517648791509896984202766860251940981919609041051116850164318810283553299250865206401594746353617803252445379010221516337617584295966814116417076424108074155746395969056478768091346731651497630519429484059211887228205467575531277883957482202424616376862304832541590824983137318036956880235355740550375239802122329651090511135833364508451791670242228431367572890526060899856163847081204618448593228816136453939395188890610980374139050578565834492583694769783124023010913000106815170395768923435046125485343955023706461128457514850705440886849630119627587326886649923697139332293098594134616405445583337499535666812109778107183014939283721663464415997963159798487151719965712161094988484293618096731748505192326673778850242238533802452165250728523005605758968009387188207833882151383783247053499562399120340060922329530812505446874584327607821961828108813404296362184379877749387075902527410089416930452047397462490847219376581454212085572985444879630568334871761464658926730641761894223634705661162331648524670637058067226857281557118224347029887903497053151748531862420535057702406620646761023546623146829818073913243997059776946223369280289494890439173347219359861542449650592062753935858530545003108919665024532420374134841661797061718590377668308315129255763379783628568428820319086763825705195595105811344453596531149692772503421532512426054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146343290022355368561972113174592593858338328996422500522972190594923975135749931022805877537899930239106630702937713599823678287695820316414192275198942931182431137402110787467930219455696998596579990225297740657221689317357612760990896428402764731625899966999037515447588992259208097082859196928275630572501110273347403583481083576245077155678742562153812805490292110108036784798578747111772012099662196432300887749733443144976063732567602825105008661356548654201808583989092199526829607668361354727803649346489270217256538315729267502971350691677718851817953648438511667768089400893081316558346514773475614273619812782904598089758442613765200068658509306780301698261726920744525271072997236568373711135317299318756742321193304406889043613442945539548326211410469912167534037529567413812066682767294131245623124786884955295519663462686029848608076314521186855895180090990331314998369020148034929808530486973111446900091237288533993721272556836267759964052176170914220658460015673560768932807200338956752671477085415110515503922195225574705071621207068293993356614566454341653023694039321141674263422509634188433486398511233977678288207958721270250918892275775401000634373957114488038956040209918885213518489016539652484730965279994817973106645240789581928472138464227470687303353666024971764288429267815513902361201899954973010861069334100036540412653507876104610733947548191822941955299360026151807160984281693809845352391857924612321107343202669603688216696580998181953941733166913415142657043706573569020634518221301163137625975183673794591096942496381945576062296914454342585020131626207734500917267525399930397647472267060562540436569553300383333226508901736208219386498707446448848446172378994089450916101494764395850495934432719975153722210311521769242458163727721421267721785443963740046618926016042139948948936775059900905072493933068366078258308774635795715752076193032055913519669104776186135545696860044263552209011198588981323093593569867116602670626041638812842699776482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632581934437658898784946908386751106093406040932621070673626942845444209128982911893156278785275609738878351656883520279006835736922052272229226449594468891911919747131027683090069515087138127770716324524146552089462769315494606210099662041763939753527617662108465857290084376822072470958414454721721350827505707526120530000734788932094837319703343388018927896819785685173172958331607084711546027792930410691692221897323338259345757034792999898985938106899498996081449428687036241733263455525898960952072618668538590709068538788213654343809719155105283572841207281127417864116396066644785226925886226161150635323457558313896929918338971949881539338708081126265806097879321292056607073178966894409483807318114789445065649834455943061913465345404983667460005564045292819358911938509288824501658720120523750298649389592151589057229828467377164421132484200326682018797285525702891005034864121891522220550483555853941533324127337974487019721499873058819358401038977688726683870897319161946790186958098858162016304528175392129765382753165955020964202166588966827351410516769497573107068709442570946674742996361076687644634688368154492531928554990826674671717075223507867489825014461120245963983920731215211595916662829605419949347281035867530952588432118862029298256724669907357090275522231032628518045168811429850658239492720099614506594259886967935797622188521030287047695232921670159198674891681489218226329995711500508525486237643219167074419023260999469689203628310248201746001185006713543623710334315951296760134178318170520351239239167829955686069800266558202939959565248176252242739166128927241169870490746633854801326619151958747999219576911077342024411883623245679945291589715094027175506351961340596740077855211664997300559746396928469580493071080005771293858931399754840101410979365935468831077969620823425360151764919151701090633804905040312720231728210668651545392681942241919606990882794581359160471837572324790331370420093755684301135513747255720984545840710671900846773399113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831755231003347638390653723038804173587938354172507114408556166110782522850946378267614921117442437183488259484381045897905335881105770889223643512371484224803114090351725088830655015866340594749091968114826966193831984666996258519776606237452723680192701671970982973970718193051172476235702624881209906143036672275253107044793037758001146253285986983608316486615508617567472615015327856988649433692549902894744150474867787622909296249958331696431112517863481532232173127634134352254191887296690948480382696530654664545317173838701145822774566046402898390087486997580176020884046234317237909369257730804397301652299385305360435194146195547810590155889949562439931467626938886960785817624218495538929782449883437763998844139599146056901848597869008476874805335101936616946271407988334308873795236638419367511110404556551671393024566450047754641623290188102932465163614952509619327501354560323211977760670609875627768925445630581789220397952172444078643556357335640769432480386447673370902091258638693052135625774354963074155714051346421039805302146216342671730700510894909467769505715507470341805728924371348182518328438017071301080013898030175681662229893601917175854886514583614842953746791809434798387589967260859640784961650284089517006785195583883718989932125494322801881181748659432877185763733022784411426837812543902446699750002392905832654238431556043638825096125383261455676073560498796494425457287017664429335599273403960589427120649161440109935743761997321814518245038864370378693363636273331717697297426990641739610776106663391885585195417427458741442872213623406599693270026676570818747306926078632773763307672075052406365549413518150005356817317287747814592194883139961964395000652987296517933154080250880653462018672636894881890598353418746001383405287750726397368233447751414928189419115326443059384785241507032319045789690970505363565848433793018581878374050099751443410619240420182030164491856895038000803265422568015106257526474614272115106667280012534368447758543069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601962027695003159632953450057656700147452865661111553875632860616501506733780989693575698292725833042860074841823952772486025435733549299280497984906416915025402253310924533354037182755573619664831756442832735927650540804956861356754942506499530693214267686816972173008963274691155089828260330805001777747162481051381991505151888066188851347641987786009756535300788245077196985990980898378272022942360261272437174041503418912274331368815691944112827121838236725528833339180510760512399441825110536013548716441744381218302609381844977031312763821316591006056515176204244501938162124105216474632722665188579981352992824120195504435288544265914794942422003854229359595764843340877059755818359074038573200809627058849228580325199536390070621426687536638401495167387832854236570647170849377063797112212096407372588986130419466811586442920893784595220177308320063161466268210970092828569805036988265854794487725947443827481909500893667094184831826879284590211907071534714366581095224940230159042826598181159632317794154380680193796702745616646119936015626523647496072167024980013749720656191853199773903249250659845975043277054255930656721747054883253427486538022674766864030359400705720147820664732431618887377347365824834617592629512902550687205847156194577977611517034202422370880388833406307393715134493829686920299369309050614284322390024837801478926645167173269464754352460092194103681689383269980430575709830947917403723581220549975064663942574522159547546170857357709331811258981165767512018211233425726072796623597866003059842127408468989604174167966413694354199521933261886028861408333797014100770409371703463912669821280338242500245455756804061786077975926212578394994742770961438658026452031515353724048817734948361556971245790094718120638102668897008433172775876947571750643587845401032634109661152238382098784213268855841143819769373893179869566803525234610012993877712965399612982391039403737399355748516435896863102641943977852501238136337388921387444934822050875529045377755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537427742646138269119834553491689132324248670721261464736913111835764159754999033668594426125991982514281467933762088017506719732367626362038005183459472146742110849448179152358686983310811000894767813779787735494076295902814777300833186582054642136623486991798200945148274041674060698111452527063918771520421662208739721614853819172993396262548284886664610678412722577348388214950747243035236098472733971316543384837323638919183052235848091350417682222351637693718203328709615775461661392386880544350726722208138418014171171640010680729169584893556268226718328928739583124023691293240685370240632515615732116702363645326255950875411481611062678463189985416002372050278053320891243012878736524464993794828926393306947892457066662800931254097287574812251965432696594292540449937692252775652729977169646127233650357554447329457351388856811822982842181323482206099393181235406299234894919383252223525475392430852884819168377991357309099722269757685123077945337130169122675834543227504938455728658347400484522345663880269547922037041811637778617088109919711979645907906967423382317620469720229846302003510903681169225463202645119842536722591470057606231503764175446155280073952739100505185932819622794896340314492388784766997863718910765889824947059719252301323114280335220359680013947796170704155441198115297970493667834162579177608575883203898655991040109287871050937384356050482843100976220527822169792142662523847126602837793568607008159199091294717749212295594557114116998074988501289864488210152767594158743347550473836525007211547991099592671676636187833882639168111328130041056581151974531796057837923535489265632130501763586428593214602098876970601240702296174231376414541260525295849969864179614719728168615405183671643682629730537948263641324791722773837647792014422961830399235647881098421789430346245854409910081065399528326000099407241694274603732712149652258706619134359292344982772307137227039565158941639573201977926277619345053252199811050959469243816945824278314066226517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207668740982383540681848244854254274513954332405259883920972210798382683312379402588213760713311713331897996328517264052746265844167571000786734241013794498312806792693001930064500581978875582362588594945898879617511897089510784491406484053112567255542197379690039726150746482219590634263976257172186994670483556539175646514721579134675265875549056853105535309039637690520134736211454385755706925889763001305771782564053650956274638061758445317321576075100284098634642351898866635965007205365821295258319615121086779765603735860724105788082544844192777081306616729210523501292106653126174233666633362427731914638608059833744689264611423529109874223589164928235728542940710919493578321854023421726591765285276397692337930225724719050840734460447955101472802932364269271782730578422483701386020433574784371973273930457090982686356646532798682492471146783474435461190448572175010911576907598495166897386984069125937508553516106189635458522255388390443034135703042515284025739883994863843992339548543589559663372924522622849261048220555001709594475637084342869056335691941308519947249229921976412139207282777595277302242645551663791871868198317615301618702479300987108230967095916661256138055819672749216155323709167458462732903743782516090901526936502575011384571495921166956164775445727454621994194654897372063592803530892906789235711751770418575406630349183202336242769306545841027362268247108221450296880131846043882936254312488719643374283686432442360698189653259983073374176962705415808866560522430361641421597802396995168673575564102641016472783756538391345235013411197286280638662256992393426991412343449951141077340328486849313559719444842497355217495480891386937029783520038903188894856046699351473348948110804411649822658376822944244760551850382724869767923333699486674886429539455465385914827879923302855873176488219075945604924100469852641836745254916909638756945259364969790618364668051759856492062953436522082977013685678750069381299495697704385716158442269747369728307999489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407146693746637012734215211806216645855333386397745473530595360464449073114859563847875392980860175682360495999204036974499501910816533417642436942497902748717840939006690383194172472901856266324011789174469641895705986573251649656319818247823538243440235076229969454212617235157625632896527584067346492398431336248217723360283207956135959636155990836976247761003293060430687727319521893138799169848854857877133170637008234045070096674888122703583901449862371338567387381809239686821055359764811302484032443092634440746029989954835278512334004112900318977597636244731421855907924923022685706750162229977151030494823316036829132963596947305009877886047705531758197113540318269310125864386573586871582926440122496495928580730757864826250812892985661893809730599854370163376680413604870091576446559247004352049509965395044093947824881896002206211128716648706677805233018963448824735979498744439895999845354761949708410999462433876009137380073390851454216215904045064903750299014577024862428481849403152450472917585140795467798684605778068194199753536627547657801624549658143976145346760874311528418749008634574840942281438711134658415145373560086070680693658330858283708847146922865847347930822445151650133009245095098034593145090290014870699593880793805854875109216826958741841130615243725402659196246107704288824349265624137867486387809035270763214971055012106157196425200321521892412526454626259519448290261538077383298668191217837326661793957266199915235332623612525670811146203041209243074554380285905692231593691774867985254074558381755851385431289938103172670756703474005194457172435047376961552616994318353197280586828647806137508803240986635600350452054782585765095113707676144410729748183567039337700310155182221239301954900899087256927824475734717966523405778778766082956387802600849941788668412382788049762541589459475455267199310629642873911562924141899686679325735634059322607851339522262413785964209858998645578467763584668955307040547306168950333954558583430672543725189364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158172544999010889864418619592626432999978499813603159797458172140345929045394652695704209461838859805049859354926944755428206673724948900257172643008730104331880367242755010850957834961789899744139732237364153001731078444090429600583865369656166367449769803575857830531236406744335499081401579747079476226142364185829272485850743826438986861655005797019591956815416187856491023074242480779256120598800913299909020224374059742478525762272675281730579644324705331255062359172030679660940749296591781350964509457849231235806577823394778798830844740224098428742155909856634802235982807060242152506227403440954539252904437985347664571548935621311684486637820816594299218612937948987840954923801839309162966056525120169992781040528184820184344687662886424557538209104545454083930690230532689732829211744260600949087194108303851365003837166976304961774902610245735432029851383720446427894925227822128870309018307954173277609683369729631173686584070641912465582680163822192161855610428963033055924136161052220838480856016577470605862550230076816825466962140496583081304534099634915735463949097665468135800393911500782198121149606216977113853079754028512419325457055366919849360166633864920558170448799957911876591288059017296751722520955975234999382983335970960310977500138681569229268620287213106794115943025246768486908224149614273944422484313492402469195864981108947475169567184969040426121791628319612955746055044104836606724303355394021291860507521158541535194596304072325203832090702973871028688714390132388862716032049771493590736963082237114482472683330335125730088984892598614317988176066485373819417412834928885998082888057059508546726880369909585414845056485461407237434310357032905077049270247774262482566416305214472007309154234857106690059948624512648955040966912470820675845770288389134834724496689997604031680113107711391669965997455848287187822701196204753264774833286326609786877467974357978272077552318415817550670899748268167680661209444598938762773165058375088507767993008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103523292952987930312047286700233550052584732119923043673277252256968076602405636198788421620760651123064049172833882226624525196496290389473840831198494985364143040851455576254576570437007065834721200695775448155714854828061001610131447335414836152703319485605226649794051818840804042450939020863050290149129870937142375797892119968741353186535603367071378233439025075047957472795049083605908262924999329071489560126960496648661949461754480485900799473015582561959787656490025128960620833661706598541088404738806838570170419630911416150593648099233553897665623227200951022027864042511050360407167695893252561119613121822558486799522312763875256358134920113666647325879745756745673315837722097499648698219266965093409096289651429278175080376101948863386745214611031664704779995434965596494530463664950472578016885196261501792659571812234256014831454030510376842444755501683484194832548905873735056095331768470628067757244775807480039394491632664228237814528371655403529162618093751031431096162654518400866745626221729926901886142717282136980033839839757097349012676503100557813827764854306485792142962461378126753143640669194713566350986418335820615761321073385173224244940368881795244846983861883111252892792666366393030940199152339227971978697780062898745824453019483039340248787826659578900281235236993235754072504348463460089552150992488896964448044838343168270532199804018126307449274160473486886080312811358871940760910032540674835042358935625606197880526956167823517454570842275746048036631102670804411714465958838678456339455527343172550239453395934786716795647670543834604959366515092560290937290941066421960538039451176593077353030134897486630117839706429956925486878853885151851284840440394230524857409905294531451711125440390886321910665648207293530542552657091650529090596991392010078736106131493174477478677681194943203680417585486867742017071595021490358250539851283388282541601622852038985215697269601483849676969796873703570476648587381617460921273907853891921191878059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202218669683572695188496880611426097119452184096223597619288493839370342428382307911406650367802488531508610904260735812002828796025394647377175998575360045178700390572758503487423086846019083522116636921871166873723258325336935847179868041008581525327921740972266198756166974525122298108384238459396064658571164150344176527933085634419533530768240168657719850507882207605064762308723558992749546053501256409853575297996569989729228780111892176441413825869080019004293714404901141950451866161601505486820343980732816280407303319323098429864679511339427025371974492259628032921302622604244781019565505091917977345116385757865601294006561567859989855334182887181013204128935722787607953817732584763992281571299308155588999654595792341401889090850909650473673031654582262242625627855570958945462293438065520307579963968284143541773173287392694855467089333988649989006853739305622793508385535367273233876926256906651972292130354829103017359926034322791761832680987184305239704577470222848643056695658852053293700366726046172524432478612565572587679062367285792244368477895949428765563144285863337746777686736848045660616680365620081382953923833119507185089122712710603249752844042668835727769229374746313239465600988396441225169233134427394833793995870796975891609412005852899252745382366306136364226680861460734272959890768739433266936629966992189908520082447099719348984776368407653204028282616501160167144102529747944005173014913309128186490785728693874519035771564388859759306035589327046271681447765341369041850416038708502219029806120849008333292016452453000787942260192323503047739634115701233227898036881420955831455638243725014392863302096934041913317773703649547651707152171554021661506177348782776715823997489012862088900421229769826063395160855423833090989956899412911252584031909373621125574255973694358906896500304459930562541572208248875868034811540326281937640477873431254659706559977785705740838145869843309736042786083813374527367779017298655884685022133710742789892455943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225569156870982377610425602315755311583694946757758116131293397309437954201485775863811570846666170578384420275710381048455980798916775402072708649091160932273859662917747371866801701655892042183543377107801165171630546289470980106964732055716830318760640457188695485902688234083648104771022941322712571622958162437998505373385355462841089148527943200750554335043876717014585638839045726985949577195122941417663788009353141279481330164704645875731191438173394801273044174734053896596620133247326055737376850441765864419584980090124698713853576028982133699327462154389540181967169654027471518519041064722269581388189060983260592621125706948587374278705886554922859401206295787529914331746628587492156935140376597945921975171963311307452399577986854060838312000726809984116217307622238708084822136420365211436424250458179518411830166692399232171693294545653645527789754540062882510446356194504140819355713787183745826324299741890030799420892697067046938749192311218512645500418206033791763832722001526560984157428604727543804178176170395803545714723044857673993997011303007853167567751017502870185826401011781492964931539857013783025664876329538223739697477968727803065507125166981103244295989748819129287253883305698558120724385512705144406055096845788683277158813555267229167929545683093296175430199352356096671293473678731964473841580224165522801153033735883421924006903465995526852619533913756618722980443158503428662616692791115773769845195036790484534618779436978242023428155227931389854076600094384969561095537879885520437433656777728118534992087087677652138068362272584421677571717359903574311312143936652595745587428679909628599935945004303951172749881446993775720395248214174181527796689485557451786124536212355325681015468607735536898236185085621144976786364559203435904411860204863825976923939613381311594407147770446117170930605976021335134039585160559011191673649056664381320972569973793054168464032083428485072585641903077880366412197755538860019449590660155868075566286546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10133406308440531440635728238579878661718603203935902744087615179678111150568943760417228192580126716021117401271856862160598247888275679651898432409452314702164436771500554636622517885465992810684979984927469136466765668209560738813067014555502676998300136821537443872946686334453181339078432813490365407870668897184417251392062142967771000148130746954429802600325479600284643429770250511337527560444783494840121813865199175489563403665328145234355192111653465337750957353668480584557553013707510388027313816455346868881323129434352831572105671647585393158026221862034131517020477501859121902316085611711247030020231158858518503946785428343093904856124777929712212072128507312201274077383040389835877551420300603419499420079352537604549820948899582267632749977300942640264079910616838386686555618765708800845908133480083588656530350110745604008598890757186677220181471330181218525747253248221479405463776797823969980813893189377778521830391425582318001118966106875163425871604318184452210842534764394819255752656299045431236576290900094056807193472828966610658995731922452339058956287445820858430510143670297304386115888538047071256787053662384088554984903391346856532826308670988549596706178401701728031453498725405207842567419443076551047329975704263558489544903894659669479501739617495829230456386674829466412747587063458205237008168950593344124941199358748501842705747682827984085908370938591200828516753000077350583096359101087915138941691349541308521954055539643214369697947977698841501694985915532841177084136766597398871588586003408129885789247958581638306737579572004708978246912413857634218769169455745446827108270384358500599403385611057409171521890796724311991973366613016840445651324361811590845860097146122846227619061311139100172894993733312883657168172835240461906914358382210084482657876463800233440335986997500968378827038698546253661706859929701607579900612966126336934245794182686491568092459753386472852854450833414461698109758624256345726044942445480531717456404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753194486074983642289645850392036244797887930298950756421461198214919908715820243868523838038275262706934281794711249957882970140023993810397931533054008364215271906120409772003518218122690833621529786751719234510968964946295329982124131694457049538080056518088628402581878381942120284278774863801490644009552143281395465641711639932265124290004746242017767565569881540772346152167156649323591563866103620708821629552364798724716525659474756559905807141302053708600920478799493624713677685094214959200531412093881271428770926919291434161299572826507849094173799096219247031407611214897351123082957335880839609357863869481047601637631570541983133704506627794769855098395230936105173597938742280739327673720507900573527501235100104775458024426515946877357951961235086809073868323939584261247670391484123694408779693164924188152503998824484732752330531178292697210080695366597655899685284927087228391013558975361132746581778457871164559848664847940608298362426671304379392586048909365192823770443307443315628473711206595598526669406298196703097340377997316095339799239616934187763983389792510574372542064783895978478201120712157466608753466504780349000130396930341698149031534896117347726027910462080274356572865829013313589563717661703339510626046532550858302663132002151066546460598554030941095207889137845434995594777034005618547953192284712486987933770005283434886632939159153925002679096943855198075494274534724215567553517469680671617478813255007181723283584678055578237941939245510039764775448272692760138741570510480380014348054687374489258916978188055318401183038143051910585689937415523223642216985460675925426866555087874954000583079321800652691248550810842934979498041230194407787720117848681704660231368234105421785177456024479045826710749612522310477681495002310705263143675281070217625297177672259668039062050558785255546790703008088914070632490986213795834678234525824991189044544496059712800602152167193309569789464295991194339000485202137764847751077182244718701982773683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684959886233077383752502899681275242587691673489962013029413292733985266177332332025509514554701555312157997411732935797593574115514784564597189775101335131211388945178870169160072677944161111304310060655235675382464094347077120970795005731658500037059778189069873921218679002180583167885613789847266951350631400981943155501992694655599311489354405537089232319576716629233557844810331409623454058888635853663527604497857372871862804155889309471428035489915828682411183382559965253268971307972235028619888926635761610049177634819177024424793245231263697723747171936455114947254395715667653917551083207089839498234106977130063986561957388997295280891346202037562199406771631044764954519318420359470960700403588820640579128776613300908167585531161771465285093109098032840958788257212379290484626051527295980097908678416371218917699571167814152208639052126200668082033582021927137310456381592402618374249901557569094848590353117533261351312542106473817995408443188412361672753963432479838770314948190232511155410880135765096732908431847346761520540782830308598179782619665736722599039760739206186220092307639083398706605590835000211342624868971718469216307996929236294318438130368479902036645733561844273899321138412535453290040537276748649833040165052147359868209140596229103964387588756573653972165907798537370811524078478238548386359591896082399567333250337253607518891298859152149206306188108994039779546987366008639190732924183280613690211517656210994261096362746646953997080602280168796012447451287055319389918105580973438904515648609232962458402066067047241382999705623862148425921507534703429040028058721895432384088997176936237563739968066965886773384808015898048041703497979806575834938668061556623072747352027242595480651146901108118898401319876654943387953685130032456209124395048310357206886016794059886456262895611494236058935254654430621067678359650369699447477848759423718026633555775849833775342371223396397196164532414466898478763258947230620372113301856652420062694553936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187633052019463013752357231388144163057603268625025080337585382019578071797111170744798041744027195866467993066898803264760216523176942439350301180638615808207334486081186565623772319415542965499262201458334195371267648789283957398331544303318330698769522604785125841432877093885769021367064876489440937160810366519171223903008970413672251444219871281346987342263577361888955579118282824676200771213581284549813293649248379520773252852988781708368870754208791380961451364193363477090847007504587019404277699386899004049080963474850976059968245976141252234683468044010913222385917000389932492059856876587501135649292815752757682480145039284349300670533255917818584605148494786219197852657754171875488184322021641195291546225225523491477896227328958500611331406855809680732075034776503042076623622529081991301786748774084229951642280650769175739301269579487410673722814064584594560198989584362883281270747568844849685998232269306115467450909827389473048767305404712706141919499127433248049794299083631883155675704225225936930950156582456801671237929072247453425303176702491232722099269416175975872809278868945653442155956093603162922998325285041677851062524083040483869946444693583866963368074092619392193496234357501634141185141417808482327426056846117073091320915106341062801891801245605504317220872736591016036968804720823496366706856961155193501367622300353611124184011216544906931563491742800315799899160550812581287761074579622866039399093786375747810152049785934945004582940013676202637804785856303811692665013831837932688758766184937126040231103972981578485955755722401405110407912579152555756591416406176989964380477910220520593654543210738950452915747953530637455511952341063716782697933620204444833016251242055102507885327594117458312622486223489041482889381632326535395317557127877486161976264820606276208632400707210946825820810483317327733654829241203828206376370123290994124043063279905828375669422427968251521781313125497904187676150810420353538334842107761089003245692931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879648962133394946257557979090841731255005976451557759089389559011315363368080518518962646094582879805516532296314370671302838498338102707345189431818700048951783768041714243964676258308375501627187442619828001618987914490720875382340386064137471726166225976114644608029126345872436420600862338506944939644948707760180577403331358307947338147512355094790663191380818767371946803580538826184542214253199482339529761449006271787913920784869405891737506082881819848180547259997053512611318289119754292533164073138711471595779733892152344106756594625499199991836547519678332499760429154574690074687038526164724766288029200595164700442491012280859122080062192494962343353225944689234062331630760966465187164755533606631667523912194905552101820820326687472769990557364168542338754424349935199091689305051520959027968702627136509726088388793634647723162609406073870285787866108515845143218276910780386791847816141494052630202351411936294013105777250534371896222971875608833879678987809100787413395282360480418288948430804621731743196835941864863011348392440700931355920336575866021234183707598708373012099264640796887420690124810067333050092524112233674944496952132349149100599999704854576216454746288821934300447439272437853752271429334097435549934958165484256532296361017706278377311740616723911300794144882501005383991991891972002052036455599226051608527219713573695158129567572254053553321026201718175726253562343400054389280027107058511193737619167546216423530124152302928093877092888909161583838811157312257885869710991336625119946935583022086076450669355495885150739176803125406422660310565139846967356094259832978195538681132101685248554047471590802298144964458728644953606933493513515436641986305986786092004519683446887722936708782558763096636413454703903894820185204967009954738049606394564083802204472981909018988945690124645291093172457335574530021474311756806636846905069427652459713676211326585901805182078970582798308417790095104405898828576306340811595588103268904281497370866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328753665249130921721545125583102826410653549163848968130570760709169109936816488634327466740918487480121432880915445829408824073767496379921930603470386007305571673656596554244099524639355607851472244923854351430577265821404587465846410514678691376220910120065394659992457022235035618640762933383794996060562106075692436443142777175076395209581043194097718512353873122357827621357647456495204760209419828910865315137152481838331401232533691338907548968343494412156101036151459992172894657242393881827047270537010061564603090411849409123511572557960701028682487225676677918695393562328472916411925419939319284244810663717036642055255829551977001381091600225242359746259821769998608210415301938422001043273803440254653102041533020373765504722560961957107446435891429110257460601524027519700109563382957655474293875710757209799772844911013433234864092098007387525025197325773505547153922266084644459316085027844952724791773956126666688877694318207652804141995556655907155615945503394766530815518240649460986739876533122924606576593635176214167217800933209979791583614744842647573958366856817624380348132466213388968269434044197578265328013935912134302485245808836719708848965836107972834945308247039245354679165021415718626225806384843604029433825206755650110947938806257154571098254462764009087510065790453633530834608955754164979074847449074078375115350406540058732657378614105445532644346087078327901092008143533988940227316784607703631012392026827950028894794658381620886824349868185064028138521098167622871556221840717631285803507688844979416364788104257024861971262368255346814686399498052820635333158757918951031529554394259191044066611957520492098189292296945222694849530084818406679771703732478909027698631678381427497913206073076557085207710283901802161312303202874180310087508844971265826824590876903855043096021467085703347923876140444401501039508263671777771481757206781230108204385987959006820581811594001054482873436659220581080988899413450492351432020616699425019160690478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262587360685193526520327168203765984048546012247180604696305143350074967536060400978316157250762592227886192969122136082222773757682611718472993565241266044304530421499284995701900721291566702396503917509182722957872555004264476177171820241811289760571840564139133139420641300537479743587980859218296271135318394475295449947213416079376792454066830844072629401125093140837914146753937011072190026826831912196037254464984247796652803437140427396423694866019216406728452370394672356965456009428121477869984977615775286937141902899353613805895962567874182830407418170161253418269744904209956547570593278113643630029129769764003041927820742540481584327960836905437237907525144440854400829663493575683980091328899238938884250190893590688897019419113027534838294028626624087185599200092814902166051065829521188887086471153916293924722790256511097662861481707351107340844356391563621307399325961403371928966680369906021679583343323149693729165391919922409970191315906449552528205503990677591312096294421809166281343617525955530877690223646261392469282862674075988846147357873496251746516041915139493201005047528220982939018712172422364908244757711880664192635869954936793608251453515356365436880575681845212314511914253645186022546531889026158810152749009806144141482999027622043208973764609805690296374237739792680102314822332078113107176031457845884556350618127151108100314460810719288347660282388304112315097142046332670747431312745473558955077425153106645529824128201913026738643209994080363127841658325664415727668550497976188289950648798869210088360580449374869426270371854305836016100764326810227140373387347069113821030290360581284862967011240570644887597392269217843110645996729127911835700467113214907991900705765627873803689402797452373070629164056125961734655099615148113543935542132891717672217666652717380037771150678918045237525712106529135374161181201772811836171470398148836168434551642887097030194712169498514795583375487544896046516704423130312360949089822889786298385782103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363070290823138373732785565716670361076017254514144485731718629221973543143709697950670893822811680958032649116325865600901791882565776115180310851097405570519920373931375392849723807012013690003834637093387719338930424387301584649944254249572833204355178152349485832999857112393802489813918965674842659249361111309960239868214170888764616012067063093109453206307802796294401388643811217496561470769609044850760868854273457060965107355926075590005701736120100836400554180941499149186713501059675210097088537479647023543070760967523127825396518859461071322571808300378264699746098692277278332453889997853799965336428033948261637387125456063499680700221573327261808168428399193285861781201124966438020676661967844956789709860030891397958230661954259069605422137881892772538377318217943697359185916731371703416659796117948060024442236272061232119885843465540413136690712920307251320240610476778771852394571296738136878799495141771712542563235404021762352511396743001266166198702105499755373184321933922141184191104176584661110106687063614683140401956503610719354426656194097494302969315277805044511344957355627548876224802678933174942062107461008614052567568953390589821773584134534195192305416580351329367950052993321341391017499745553508243857642795107144386152213216998840821587211827106529079323540217814283584372147308220635830056008687067253798681803622053544607041751800386139092460054414834850692070511521489443677640223525532201907244382165499858314229110310535146980564651867598637241788369718406355447777621726962888526220617793455413990844800828962006570266053276155437940809262526231031889961037451734767417401074768971844385100870784717876606320754475306537541727097552034840836098823890012810487673969484662394477475784089119815979394714611449792854834702447459050095783823802322037144390099192611752557823487203343378867351150501564683429164690120048529418966114188003129639973859388882091445380460314874541122974525562492475002781250666442254344221284159318813538439752015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782146433761307843235961244637832554466633386261514477999376419395030362019810135414371579568775055226038683176033482233169717846143323055867724913138681386911504760918435071617137788298877970828277457018367468256794977575554913000388364544574800238165032727012914532729589638194267289595992038422241440813154551622779820021154243370719884847737903658323234547393484819657662987745370145828593683121668917678160268570558936531997221217055474452571069292742824244083512136124922458870040456848233435127304718915742971276595672055427815527526817440476234751209780317782794001821199429907857083171522720807773557364637296458276978057928678768597034985842877053498449194266941650320384575987772209358979107981857892016056007262451380240497616074797850783059600169861061084780443531950763170370781037449449910716131378278632183973887024200203890517966982931519014102694858938693354484172927864125228782351038353600291839498400063693391421623817212608971524654605869708986187910644707321349800268307451914555681693148666038470900215737146666364338238386681235354628104736278872699418083357505163350561596231609665878710073687963913374108207944759923981902931030471314117310444869443754995567556710395955851635676482694789218719676904747832607645512032615478467436281491726734422926666347960712123923638247006697138221152006620655992296891873070991219832142179056635281625152661824302750594631666564855619431844302265574638261973591920245294367773919775427753930444942393490596385636290089114565343606762033438107398112710191982685708560801851273219709085073275264871818607784293087576918721344128210466486493714139682691991193393802347548030878039593190726300568899324851102151342490109224159448746406220617496720075607126590154756742514757451294063527612636120325815061386183982642239951388087752202408509405681341750821913526003860240783459476623097853898416409279335273702348330081499322119162675778660075905888652457648379436178161265479349651630244545444982503126996901995267824286559893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878463574514623096052789036890407254131216175438233627425743978034182112733559622392750745122940650636699006310524125135592752793089733014797657217187999888356417465543235471128719557159307786574179123451846726129008135828413170636764107529583557539587290387529793909237342022909987030940213613268759436280581483364875133466652870649986384699349969417992996040123684590424347902056011490251038548420391555370999668850605960740914953080592947485519313385276984802568345297790083553137501201022389513041349477198751924710122417526318192109753154747768653956829772253777846490761287345696791842908726532502839169494104043192233093756370566719196782781945498383844920039569917136317546099633822216757356784656762054209596459603216089593895009465069894109476957967388998889978209129909754907940423974786900519828247850324077145882491772752328464173705623206978796068349118819315481602292734846605585346986058411232799833604115574323327569730431377624123416380172050066752716918469014842241527630835186989650751797282171462367068595105783215495389400782255791509839000598411222354097427015765574110860514010368716462856867866259268463060598559323670748755221012495275911955187596783776617989792952344209978187267575142607143630245519946991132245059282707521069013870891334907744406929541944710904744821892972919559511176713394974433340729257185730705497987542506623895598501396702670174306139017493521626806548248398364683170115789004291287402954287719287918729207874054767027982117871664237369668682307085415706228618436220593642519154578300115722018630959512655695420712719358155896396179168606830918570515583037293384015168330311999571519970010625101883483517677482566884616314502088636363251556208126494822463910276652316796680491515852614280602529049931460350786857543518922735839714082601187928622947210645862995557924028595251023551173530630233659130099382903554261745778716152590114814772915391341706358911129046039184081754626943744681476585573419291494101154898731986471950139888440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235675899119297487915499315477289025460523099152685763211775070478208003854005226232965439845471115604611014136238739580899719056344824714112338254913324448410598404408945094044583352059810901822698410333603400669476877276153163458596662723590176690666995063411970265694292185439457654538657318174921842200159212075706255749239644457434856638652853045387882273113223835967148615666809387012575012757633990045188138783305844126151256971484754493884035431678607599987013037283476416413088979392759419691833702360761663865445426399064020539042809864609473726876378122936250727689363508156822645337529534809644776093185808342839374510042671675533440150064931045212017315211397301320596023839054804636485297264791538370475411380334129253200913154410119798414822584533994222174774651088456072009590955460406045893354046257539042282787765533886598998698846576186776273951925180905855093010877595684873731928419273898263634108089993706303227955628213480707132051349456873236845307624732732541705119655541455483595060444936769381281495980509750259598187529947341362921560587354560408741989265230896027534791230870447044049007125674765425164506364180210483983068828773449721247574659560952397032747291912928655584507108931371486433112818388617520281821334470217992904538225561984424696284493111601138794106268049808116638998147975215610212758650689076505518927006992184796279086858795692051683154750351894509738118888723816564179081860320569870059084372291002609193666387283401631143083188394569316415574447167307236260353538099314461080375287918676914534345336641962167553461473846697900143786387741505402007528177226154224894125385987195600938350207580757394463611693479850021026403580327116046958833053603087909088745619502499588315833391399760247245182361454658102897925924244093474526769419957799383688057884207840671307157130342377721964274576695133289833974845119528407153546533872159270776946116959435624209462593503356472884649668238617458311520054007222927206463642648242482814799394016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176714307290479797606839978961923404986072598490011855524929805175864477797221841309060245551211111006337249941587955504057881795277446273992658552888419778126849146561782041105343057958613954383374239654494523222595589323191071809025200875666960875902451071648173250797446909548984507810394724417647549060041104486728585060901708525328708282775088004110868536488134705067116298671363642569736666922162934651094137431983733692831958540665217876984890890883206017799829915231930980550714834495389499021256487629431990295768732501055052290342696153217982954666721111173545688819383020416699554963484708132367467065355884877314149866520984394512877828709509125580023916090971771796951732089842482127752077265574883433197543646591934874560102166452985664791587219904090192453479428910166308529473493759884787297635356381097554459124431912347126273516406910554607908745362980075948898810931041832899420586587860878234163219544500160438903406923429474352641848725515155756437508947495603781950950826918026889425003951542301534625783531187175014176464518387934111166700184116589703504160026098567282479770122630163828686221186327445787752247982382451139400564007510018904514677226701521117521171391763685069664143827852186596032323389085268340080517535360836889594134212495438990754773260673762977416940389207463149959210100959660922868611996247109386889134600242497652892738929167556119919316395917573433128071863446690637223221350661782238023766505625728221129417227843139894074080655109369089356877512074531869689970839400206296513432459646316041032006818897135029620108753903506483110982124368136885598637034458762048908983914441867609305530288294782835223101477343416456268484017645372141205533065530389501925186206691633387465062443226000621751862983799801651819282747540109027750397965645646296476312621962016304088454356515937857883120798949422748150506870096565612021324752279690742541400507367340045337370383767140190305696133643807994435787868032307647000449739353459970094875742003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176414169871934879353113148252364712415777970834060636178330718580367383579399227330831775187008880702128616998055062055586672510452535217377313684710280508390456782501259346564491850147303475928864953681430490922749869383345452043727420524859613899778799161041505202962128884011290798185382577075813246749008365607276865940977214520770966868099271459150897733807998521047292060663957123664344395877299588698758237075942923557577779230628992637223698373829282216109751445682309585758348628094030898926453250856916979572134722670460300205111928081598767200254513115758687403997738812059480663978471026120445006748427101887264195454191278563518422822658999800277354166295838555969767296737707046598805401337109421905538428497542671364443336873222377305429325002522592534843871273087757211887739110909141349240311203589040037449782489311233092991479927459980766510848131092564345214427703134569653157125241278196046121337795934671977286505528155706150758858991060678377257895660367041944934619363026636220612840163239924553033993393380440387162940841741985536859980364623347245457455919772253920384336107499251794664986656741391420957829576206999682705975985676611349810331090495822305330370489703932576781795648954104525762880987926934866499362594233813891548230232860129942827298411001615680749744195923770293930646342637412458078511014848116243150677539174210529551637074634463470368321159046686280132174787184306239402988135798125052681944974456742145463985889533533757219447625003306974710920697899433288814728228996945370554821292984039908598794944403652936022437853235321259506403612567561762085632652502543782783649478696435262940949236357169187559361969617102682585290347052370192251274161039870659936502201394592807412357525674148656972459046287462539954303185203630726541947361322751108364800408625500481120425359797157658103502293564658499470934059732719394802475116729091630750669778413892028705468167694398845549252616367752049591081491050360949884962321059997061771253541767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934971688328195825880470058445070507383924512419317309050475438993951580143870759314279444168273149409850265884570281618548737602791787228264721889523206905962735927767829848884224242662698691085861584498831825125541269743170989309958285449949528128185292246638373180843541540645370051618553334427499660607944535829190535243014158457124053539124867306098813529881996712849565441553223533388198750146502341529484005017112394426794585061949091607632840831306287130167139791671316084181565741054516436493891165722192672678416601727618997518191332177375078330283408169213968580606296532210562440215295553946943059551566968562422187926476925158414170242925632121440512863995028097392699817938722464567150099194212538530437704082912363740352766868901588597785036182352291209657071693459280581685766604701506672432588438006991794180373338151019800817519201616825712679652462405173768229908439842295618704638450890686324038798140446335450002257139185834203512433068149757377632304229036172573207622560342912262760403729703636327006919496429166924478015541243596826377193377344869020968487296818557297353954732529946913781508354523611202836863662394241696168977632717365573118243494521336900627529120383826332970468234499634447281410404900519675256939776777411548610167096683122175708927388562148897439232809463761242390618222245500840254397706410016645544488775203301767843516405244555272091833829366203188900393585834141639467312439992299496324525646291516162307255330837515365407388776116010919463527897898422928920285938891735219605351838624590462708201742564013653237407654859078015258383842590958247297128105480419192156450769551420655403325973633655691910238769424723591959417826452466756289764381251743777965089177105147348437477901733739617813776514080495727998465647187231357652273569886740439930162278656944714871319761034801505680748497227148344268812799117459281223477669429343492938465986860430742329897610250481141950424154723466783609758813864698430094744514537421569938297886511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061655251996496373430385785492968980821302922151352086717033801215531651581988852881694631780240996160231516031194894081475882356373486148315704099426143961560405855324419259885668957971285655125926323670321680493603931764398552041583895889274655167050151653089583611615494172944676368075483353610204274601503520048418416091919360178160948404287192222741123793857750587821171298328917235886728801304281621627346194215936275279220797938043084751841514236919316457644243837324473282097059127543089769233841228693506461208481692327766335331359314395171694197156628984565899667416577641829101469204976857974930148734464744095484977297663353468074249684446325423728236261918845567121740460394899850514349359707043518695251406604420454466879130193359007289233265510898447091274769566494242080364225061569638712486525114333828026191567697902236072813973440841274631004442650271701771844890802911482435549356919595974188135879665702630612854839702205196613577267793770956874974822342188593336607625323860862125844992803150660029013130160932741056786514047261152924053030378420147118835346733718469022936941812310985003076253290982256164315562961131842569610327933166625345976737816701439482333969581894761542356711210138036546945697437051515625973741107061188212749099812774493805220143888273014190465163223817937940508387345423862898498392416199796121472819439925485025309771694063120912801542913227957172752211716823904264886511733067990063779514559954732956086222133682194212106932052260402082281439778325501022256949536746580873550689686251813670142715560258340820203254110189571922763870682517960044354704207999947961493910387369579346684953965310897422948620465568461153635044764437769576232159652081004691238901813266224257665517400381093257238194156162105436717265262858484480965746862129693345957371210189902872818045896807336304359901168366586942559654657727082608828756703834414144075693753412751360995652704667582973849516572963099627576487627206984540581279689109503116002770608308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080552964852109774253842575182141810856873855987619057053001639350559812625766027672238912085083218851660736139941646930246376264091349325319758277362082350498359665910988731169508642318929400524150988928033895368810882492908903742017698565108208967285924626645276053006119702268785337314188604622223136019052319117032528669438351924528048100410031892803754586979400058333086891490288412476033581080265523002941410649661366726375260507637853860715544132083223538006552700285219635174640630276577900544389768982976247119331622767188881983931992818062212443090350603122443806743264835815724086224939020424279873217133983992538634169266017884240604349885922248791973364060593210675282321367007204334488586349802697122598239412537380449725337290130437300233433684499480869141973095508449789688957585423014285832387735708564454133631430545671526804166350280360626772023644857118586364802468220726962597160003495499437917215268329023658829705066488351488332872018716899174957683865691323180762547061684332702128068291792326027272030252363959236507627851748925386115202951392982028065978742112235181914854663833613819404934992220115021493945854192646626820172128953156006340092189891535133644872297091003551019603341985830440619198532958914503357687748048228661088880811130466923235125030412161659687348801700372374473150117777397925882392744363993661114246474809113190176910713438668249064533375713841178976735649613069731283612641999346024652341343703080085980494545046835440627217926575205446024022986947472313515066090646314541724941552320865453107025016348749666546544453516479687348800289846021770923938293457565984865031321177531765489192759532198295413001475646725849826700101690429397070055305174313123086594010466122188561049376365413214495642568280811224541504486744410931323594540909746091593332680143591395921449784248995528119226353782215277549473929804604981487102553882907711320296769077244086073707868622134761746474787288501324475544012052790427527898456899596498930615958041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283715167133961865049650392100087426612949141929525330814062795392513455470371051426607131310460536850944568112545722029489580089565973152542177927608900031511325941378431849941126279890007010727355660005546245149682027057547710481690279065264378195521277860337182768813661481139194047929528633904979802539971278473875571728181309193207170758927061030055275793764152134759500776607750941893170785211751123732910326026286446321374585610030594581762868802590558416464240774971567909153591161074092975526419900702875949491938031543307889411473207047489667502390207054034884732701169449469714346799324712952926360742922607495491090615444667635208381859644378014099193047633852382126625521863491183927079481649904737000002464422905552448706065395892800167875922003661056933318569456032693785578923262459454868516869742551875292600776997887014534307957156062389334444039253031436949224628098918009588290952492972326704958921528452258568862303714676517111761197865021903351465607090674303290882675709800586403241311309454675497089933130206422056960038114189269947459288270822984099013975253435178567904531895890532702077203739590365117218182193363008638713634457003119669519873689383845328551636111910515398172407139935518891702113498410927223221721213306816292100044769075159943335285451015973128234911075332367511587012060679010137343036830521047151406846572245735074668264167406582673411567433879556385162676158622806291856941500676921959635260845291405790896680639505417111125371816742183786849927658598822967150797560230733465599684034626659280150755485212901472160663127192619060228391032172468321520828690569995767286710480354534432582138268115933617329783347339114484646124508595650115021717836415555443747548420754754742168439360803301026476417523481722507714668024402844541823981754901723307461606336843501881205585818835221085705845217624070010035954893079681343557943648850714867757103087488084044339056845473924198757338968750160422485557734315440386273348544085328180485052466088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335417398594091839675250402229889836570960783857871149967937761950801639087412779808807168838482197200124026244502770543732003478532073794587981443354596105674250811606860992710674513626446624383776464405790290198273023551904990511070167833777886959434570994475721058590679519001345269117228278822201945485427340555998498620265755320946850339883617156008305427436482723895942445465454311518591837324986041578707843575546456015229296963227176958627435189851298988461712638981473613816285631848219006942704330126943694227728675376523456344462314392360730494687031977199754226874115135900080271504252169035121096183832444782644805257175225836380972058689592180777730874138682929212455538701671611343221764726365590178094219364047818324855418098941442402563908486514458672867791343617501138338331437057606886605943836654244857962711887219967531710329374228984647797365794996646912003112253102768491344526137521908848508162072484494626567598753196684090221206375406622435936321204634648422696846216666440972385635251415013333533000308848901783789190637300492607389825590560634810953557364298308836633035869824492765383169473515645300609887805422702953845307929531445723830199876085268769374126906956359487817150369798017528497802943447396087697362753355950775897303881651816136374389247381080030726721893109318216713319788998598732506854335164035239592623811242409075478646156027488939494333952711669067244696174382246079960676066155521193268742243184270617259103836767150244198606674813411400054520474149372144089306481686721130921990464682284072569477307578695462386875217443140229978129798707597359174392091735682321032806735283385871762355837259708978277782040691739528000430002087185253182604810340193842924344736601537265753193744087208391939531405783108741336118204211937404817836300831734720153080505426950063439465344322207018025796556732294944357325531504640442739944153407679950518271120121149533621382676237435046418841495909585580234558090089406030391380605756422923293876832939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782932995123727891370519196873009178577951164620343498237747543682220146848676708781434506003037911137945799308098807532045019486107728599682472062574344019220681083321382767430718528154080379902056933564349713144063972278772880151594481296658261215189393033961188094867564159847405613190037504417207148172540170111585397528848796292577134490936723903979469411086457771863558473284206252890465988017411625258020482737093692462979873250080334893774980226385631271844284980297346389317917479135393183018984896559165562291070640613461963015354934839434805990648244089564415423269551579162581568198979286460990798813559262285025312289076658357854254706616704128896755575005103874854336183235718347346132405944177893108229414315175309936426907948469762339504592585126559899773321107003719883485599646325429938356069756598173642569466117003655540197022330946242102218423424762897033778619273059002873271317903874313105122011972359378913323141213097005956680698001215577139573515023788492973061532273767955654339272112435353593463822549426070240652483564239424319548452853897501330938249378097136540010151701233382819209748587916017172022991267111802097812307416159660609095546368893928049803164051072402921675918695129016336548350365827448769476791881166887371154937504712720431676599335913242985672803959778663994962475240637468577674452565603068290776718165541554365826007171227888721765392221596413898538745268258067441902403503270403712199108572369057313505782837783261668479853976210795523923823837234407874733815128448821544997248980257910165701366269030387657625506329640911613636080946048744836823545408363385144977123110820213860277617767793585065113527694281204867476188187598784095825175525262377246501561737466188151646104626700593351179206560324888042336748343996543376540011964974329608886465611469676750869838872500294297186878313623417057399143233799191314605668490749377431998450928376094892971771750840725756729810840135158456962254501358815710995444303500282384354225067332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044259986998136119416373237130453288508664518010077800168417991883640229061076735002500479148972665055948662737165007596628891291186904873627139122960540094157061507145449681272211555553778590234881482066418447834527967537382394767765451563569672123905330661190057687965281366523031777317986781335412900907924837862702820726105039286593962789617902512725204087880916042776989330979064647891734394260255732491407405792055818935649724493468998168059368138177521458492706245702365860491567967126227238460318956518319760964553459849366155941030955756247877177883027659544410426530292723713778812014267430207223174444384753930108521025904231141763876552631689452696468519278714490660817503352387192309812623462189991290815634371745100251867538509288849535852913311956693929835905764524301496553598819779296349666888475545931985283874967314895455605564786133684988304799095127892316666581624532129136407022839663712564676789310980198869063150719318422189130023055177217162689963293501183997969066075655347286873449771496161391822406204643956862827995887417144294697119673424465766334597546066588673295324337249588148727092814339693660432646009996163789826806126105573613060917114856924785374909121907520839040404016459796330624248077527894254431969479178348573335844657105081113897849960508382653100986289633328354661709954699163129069539723438734298583015183797512629826494325994092537314915336745972126918988285593302375096153728962992869791487280527268892553385061343274496778059170182371464166348069215388603331058402591271843319885772533449892453395599683947506366481728746632510169926927961146506405305064738744806420606416986846185786587073533761967111620674872957246154255826648720120050249550943087434645023054642266216660736050815441264713815088485535419567836879576619779915407411189568064895166396869222485560489724974598323957885519044393238660485311998545292098488026073120756028635579888108391538115246227704136954109305401207978183555673351906232148903074873947786193009559689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817108808541924536207963453777753432489904956678135169224228837079021794372639351437430636709971026961704438371908272835548825202091630418111231415875910091129999144295928577960817525998128735277412466341387900976512600569750042934468300588987505370435503763664489542552707474718321948805131624187915224129966622733571256399476930038277931524063029650949927582997584390488741306983154362034943943629187070264583944612224934963655718576543670072791051325244197692757818007828220325151222720268710136580928022537900558153731759476189024119698878660142858386285553966248886560084532205512149680475990277343907689511327655192842708379609696407511233334170221503946400890369191287034632040258425858424039365253430950110424277735754609083560877601012681430602544623534153495423222040852200647196506410121796174389546193113246072030628828139701452314478867872593899341074249653802207830197923301353631045185426193949010909710017525309404946837592259884253811621559067381255559972379626042859330927802713087331096147209205724467205902895409666894023396758964137589459051529852678566723128753479284252813820451242000077807062853637296513019412329778013800011075869903527016416876793679564458191362285624339166139155129489851446820162900711285943293646077820679280797270869953262010245588840732527356875434951750180436670582537028813967669558279901235381186902230863200432617988165384626253279562521910088838788935024527037127191476766672596685215456969420877053500331073015156691417309847787826423352126977791507453475707555252061406017849330349151824625057204186257444518988151570528930072861569168727568068328742447068492472613840590521071870658248021915874766482003961348501305664197118034742049385932364604537491743270017920589567189058285172046904782989415252066927722668852005148795450799479677778177289570252876271741200356564889023502567447293221083527364478201198374932069930401052827517605838268694776988323137451225697874865612057894530435457015248402341861315247475236822838973101571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414121666272845013978613479964169073327289403668986219117916015322536128813048583720019791018886655449057892517300062383317555879304445177631133646424143142829494997996170402970012768074053500982694903220834819474815563989601628047583975989415635769019505145823240263903293116515380870093239854801572787359570868415895674090548010194554021471067993826638351797200960882348555970686743956254680930848749942378366769787267687786716800010468220561417718271487479978150484928190062124439791024266593136879016590693953481664376764709240314349281111748789635116825536732427405437565292430424513559843640706877613030711614774791012965049607893620206546669382333564531537205878369485743582574959635823618673765481799008516210355788378874449070117836750347509205502401489428268911840293781177280054109248767052881299021642286299485758916347717290090079696241518121379316716341044949073790582157115826892865411285166138920386153111954215137774962971292349353890807166453095072119060744802054992652634926970427364992611559968855675344041190995657217767892353644260085218241364005151326718997234060622784541347190482363178795569645940937757694438007177248798339574190764374733085750915815034650153504296638086540090730502547199522921415333441740278347471601656327189221937313114802053387715055757567106338204158004288683528725593435149647311338100589048755412994335594602520859220894468666392306923150828386374294827805026391540052130591579413992303081634468546948429829215340525922459648797220643578533085268477617482812392908414835676802039471927058234226596466992904114655245315400546389634966358744426496964025805136259118113770269937470471858280783185141470498088762027934760588734220548919214337713379781622687648472360788147637154739403544356082917710997213672929394302839885534292551988056011956948598831643018375720736446723721377986495864117080862276994131704917695891448063294690148677182042986037210374590439080984379999385396638490240628811219031829406818995118395604637747470405940997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455963889548751076716823483523572637766373612713886576738865006516308449262894538969382810247371992938162650589513703779342325961541564386167392568189253860330620940293689467152435129678575721236714966184950914636202381008863550059926746273106725068726004734306195886912992984297899237647507984835154324959181284666972776083390352239041536066990018993725564427343892569745629844474056381834410792541985997509491863850013529650904122265565611134193306573800165030275035909069708144951964376641627477115411768534783672787740674618917977075346825582867928128173728156797110245408279076249906185439090985890940154218583932881932055791626140188522142526599981262433858502244724008329557237832713381773429549232116705887082457120171494591151966241724276184639061460275134305213095062488292697079862613757000654061363982812525751905712660337960679671593529721325322091733540073261171593762465280235766443396691339011493240229454428794435086794035051364010271921573717476549111622753412143707884598611563834026207596672541804415922391638267038551136113285781326395040549058001392299946631998741005720580152702787483467808972508431457629755360871597863460535054640826448040464939686973188673279557689529851183827078006452470532166598503209620320928046779829138782909662466531361979172763182601186862698171298253756559816986644095718436962759770443476648894438373083472006424004767081114911052083811560488242939874358822243420347025078328954741980840716195903742012759474643123361281605692085725879616923472318488876687728674309486170315714581499294393289506793003172601866215684467209611888008865809426990177716849890915373263285458988310537403863516923413785986219800292258659607510105573708647626044066399149956043004072251927665514371786521150791473008529560242399554645480739444863457471885075017649465912215602165263615378811052577944145914494444723470345913547864321256647795538719283661211456677497714666766770433602304269788786865884249428899020288906122293403325411287215638411096763910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789044307448671404759951111596007797058357555873497716906536273220863212256812395352626057517612363283820980558116252550731656486973785329753852624838410829837045206381991425608722207743374851712831176860838705959743976622016548195907445471205837909556162290265469414022239614848322586104361812147462175385814966238787343579999322611019119506508467051794900765912230308472574363436411508258113809225570386618624817821695327608273618671450965752766607782903730761523869895238416951564458448221929514343519298501923448825261728804345175180746660122683582296733139056867988567733679390760755921947118159756890565037477851160328763382546359150033534092232203257957416882347086761752847313580456330268839332159268596614646674667961945544563315656170318508509466705208780131898884548584452955899111293951906468573603265085180395031310577303417104714581080724084990202082785840948775063421082893661264339513411690087014804608749783527788315872023326289328786195740147297360523514484208514507549728530142498236537900243640059978362447794577662977430833149084051263660885260158588282266586145472709099041977517219628191505066556895409832332698939206856198244513200919919590085227303103833447616178218089204750728171144261010240248737300915494755560739134545840005208722403213667287958579804818973630168376682947019184123892513905337279509175824040539181329117355411414702047239197518799112327092499696720784299058289014366515274753158526376350211947593862500226140930976676662545937592722487043999398389298432603478880804130432612552786784856725398120299489701634021861877689717418962258685432439698190096957790720936556918024450653368648567906284137826759907985347476768273080662868109383838276978736233670066928569921676485714444841860877836960461716067337880921025996822559080211366153801979606190951779344672993541703633302855199062930443488755105819708276539068839607025800735907974384238264669086470977467162985264828579756234156693588247045390937904136569015459132156110232721040682214864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869072083775773299824206431806446791013739167420606411343206223164979651829948548594068275643905125083596582667721399251854406418811207136188834276685014739354660655729678968619783543820449074230722289936280509513500134616591330618211048820308455404508360826440257566774291789534102575914290146191837919743837891922348740706363431207488990904143926751400390150008856932199048434071476565397755190638710419117410737785293423685404111197844196873785032426046404473975251089765121304418990686756720828299779989332575450713197060253272994978574957581407586577874166880457024334833009324352137872298632521070641325891254087965203114343748759345917788469550679751213155923340943601858557410853318031060992496371561984976618069795119431354220038817900453369712739882794682072944595074465480167354262216200283492429703180287434465257147620347059838051434380692803974707909990772807118944290086848058831989819093709002774076742643925132904383852839922461593618839004299886317844810813760086331685176731593283323841842970351040369519132445388956859967980931690834186566742410162165845822302869174563253165997287096971831926162796857265098653913964169372143996957603734884217083637544880873473485002061733629799845446757623450771874121541958594541938038994742245734491299637952748584833459463707121872304890107209686424833573002031342421721550877657405212129082844670256857629215821774392502010337191679076101071440390997577792672832493034532211142484296850020442112932573333742297196462031476568932237050673207622366424810352893649069681167118947849438914870967303713725589425204770645664887678951393543720377938494382796714048168463539046696298470282638229017813902306792934586311266607285235168396550829814175603631271157489648800633812491190574529574743680765900131771154703105826720111275329470131603788193122783320190337532917313250223746371577965202605727999850139802885612739189532309752960488932041431804756016167719010741826559029462224339407443036650376056134137269783219234135486313080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832561303396753268689377940346759549856866852582360585747706408983450206222413844726653827314641862383367076989626639960836843053750106833931432899254025152282289045151610444364103873670976256064368014317558372548338661608145003780885508367136005538777572358853526031710761097004785099796603588056116705240777182621152438944822302660318250723800896757607157931828578000468206354277415987366858704370193407917041003867761326917675484464056563024374943678721459818208035161468133060466516023108320709062859460723101633075348231464821779427562717530527880362867694084083382051367099204051027850541068336745585033277797713749050436982360154785743767109182592193947741170434667713895520901603154390348370226668023767166419484191536837680066871923479049877409835611198032738280808986441769207428942315020400585919698829988232505951479639364914399461451748303630693824969577404589463965689841441402314747533432222420438497111646014785711576563230190446367913939069645101175386359782378484454481091838225291281573404750441610955061911728066685788559447220871537735756640183825402119854921847747158215111765012996260121840691483094716461570658220488662267995469194122905691910133764083732214786081387244262175810508168517613521556642827200559965390105248056602894909975325696940783293392578195959619620843768991891176826041730539854170105635272301885458410586740999617186870731723120907664816865923717229837172154579552093291084073416369459144184931731034484486653418821891845658144370245655106544614066672338128758256950826855655970722405541713057781584509743144813072951097575541086914157133077279146906492013683179001488728734225567414538739753675659530968916806336024811589253101570078108110414686464335071922061531377603613916370698717622894587905232872478706049294302896634444297996935334495306343712634461934144792207099411392433492937858750329171014484014190854558906995647910840759270471574484324995125697207242808090833422670594683426445289277075023324487589473395515600706356668275979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467508003103215830604604149190373701594711024947124055719251860331676968561030845354075975669465033273385471719198088856262480870087406730634064203846273910889521089415885732007598441374838004545317206011704459642474543856428647614409330340291271558032366828804403269028726955225385049835479938170565178543524093999979343882793752146969803739106975935982589494200079634160518738667820304346280858523286849764941337024779148165094788580083587830876277423454418225413928433811719790446623941328445186108854579084930558006136452171429239412095414426616895885977910227811524296944664151752992868365076374084771798971372553568559754161586294296793312546570327740142190959258720525524495926869403451572534171837865983849486761677360358316253284520925657486642024857138261754899579430739313497688590645139012121062947305398151591176169544802196049275289597506343240905694231460309055623244664973793684887594116907366290667930668267146946577494610062921049880098758498274267021958158082284671716547967860409663490888698287073782664097704191539941185449802621061205067718172006528552874152933989228846264416270772830596667844842564065859047377306023732178879884156883374627453844406411285826018616318701103417764449587139422757549983513235435534198634302298659146545809553884704826947701930639844098274902014699618862656171097481080931460433431072949454073032225550170233542353261343229374377364941717669034577205769696504805965506644190183077156599908931722092398035550778856920260409841210992818952951698376563067573524649883670028495785503259996809504292797409091546425959431734699521182433893731956468321342223578911580926581074026519698371041467466996047341033915145666052782570559776464824894144924834366229361144036853797630066747155192602401670928984698722064858797334002490171722968604943633112182377467045628664037801766278958418461206227387251101754833964619690118253856858359961463143997925745081662941324405561495689705090738480219085633124089666503007829166720895524276485812685648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766413541680339376840956773652042660474771538808213160764633349205359446517728174948591608858082578296697188304589930357262768330686598463651956089340544532228722179638705217542875971107285219315771558459922954371566794568773119873488290991068053556881401086041163843116091995330034489136079115975159482209872979791009754416220712792100517890302622192464290154333055633532518058057243336544040533335395004761286591628625164205249431939606280518222130407440154434331418080524304603040163334691359020290889846140472584132355048236800844627948014309852928484698291103616373772622129725288010077927539401170075427499008099513710867958622904829825568701015284638065365001567570785360987143759711996542705809886029155740674981876151383757445082838370632473072734738065194025391044604481435392672739940252699401035417999594170161153931277817391114474154173399158495429504776549123257170497710131269385987660371199527179784374555961625923884267799663333061498589749294750220070916995918566865595260839821974854287589780169507005564144269374441815313747824521390526791596753602425423382901054317724019597059865232680416895673958614881231469000198188726032103870300636459358858571669612224249463778041949943279050907073980510194091336100375068520841683375193254137362943376087314425824149672041884038322331232362101536670366329581045892312255165257544691771046953500991462608546711741153970227083402011373966254673376200979943418694645797621722474875100449622514092494119708523084138760854829275166028061469704084465595281410615761081073748518741971017451938659891534229243404617283457818741553522774773869925465361672251984124674558715239687294269817726276587020057696138302221230545013785333981793221309568710523376502175562599466969641327900794140159031523667673432611838642026689431722558989419070918192886878333285965601847589250132747559565808637728687740907273370102937190071613733663448700220713074734603587734593811268276700017683369394859462534636538330048822658882908582168357445738016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478319296008078036413067087209225953557322758151917400218298577976065955747264011419383169243263624972548143749526166607921007772512644103438041739561752852976750669583899553801221646255863755105849285498877355147222507343271594108587777711922594776454566632266096541947317775577849381567798295169954977232814640022184040457509580262703255206929835924316700134657948883732699502336708947183866734223966538461505567325679287532081733941023880728334263964259186638461067966345185571346194502426778313218644411838861510692044766372953268811993359386231537134297221717084531136598050271210423512065323966272511958718283547958205990729889281689782304788428653953975137718249423784999767271331373308179280985063201330164644870211424559076074782769881437188082731329246173437716432234833161193587021423228964261703492725987200353463916950838192966251880946458352098241774621410168494781439867867547169421737413436895160478134289612706115050545188961280762486094798853142463296067129924970205854291570561254989471638805530433978071536384925754653502529947630368247834239150446179749847901410822318304355688526501673195263150198119798011901337120975945547558922877444190474345169584396279570602307931709533672831239269828356066011854519810255956369308839211919415231013776687625894671128873975759089404127751689396253642496175833174566846299513175243426202338179770455183860723513940134384483595053036196405038048965420393075661798438000195685785351413925403163754721238924130762567863456267522839894073199833364642522737399243370301667828054946459130143048201838050629952964444370522659670827076099963395413078321808156361557396415773038975029636649098323463958518426923490233626019818487726315606628232860932518955656558630546968565124072365787527116374776050122461752864291777110988191052056621577349401498554240302739049201612636674875731655342576593242890485447146398337842095755939083400607189990241870464144219643299248675371057336650504845957208322956014092150160045983351237752246110367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100977938188566931914881515606690414362271800643395208240189373452841275199391116502177098563012942532597732460256454994494937031508109379888738686318262741313684361510722358848082145238529499282387083736000987558147520045261189505645235254036054724004574895276882573953136339468144727722278625759121839388433297720815868962978435019518197024456960804507503421891219737234798691248271587448277786595559079062966242361066691077866099987819026260982876796974276749491654933643560432996090219097766187646211403267481970094921320415251887403271647725122077381297883908450582617233728918100236199526286926961863575808314180273104305107651587551615466685103571406651626639918281427814306711612798438104982016595009091822525190823123397665431486998037683520438076621539448172437634456624348093264827212696676299346503873324373013608565540922755238916184484741924213845025553267933565276529191709396285016408730098800592837853343982727137161529283398463158070994727109221620625648880209277500940148857701677600849784112885499092263776391129679144581893254778004191056546182053806455834412456687793950779405369465758732543102091374073391806902059408788326269375073545926247919728630857507203063569579971509591103800036695100652523319175910958532162746945825338364459086044053587353483929262259475268770465245593777272281553139287820611373659090873522199828046140897822367531405167647868661537826863602885163651847390749283284789628715548843670888191665673786962120376127072780485508938959290408557621875302806819631022142780583832983752936584306532085487665574377284512190813665213579399873221602899913996940088658267959633671612767259474787888077363818474943096326468402755286841211023957941284446806208703986428720728939689461623185933964767385528256000418884309041761830378714971562801365547021798800447181825081686336537440146604586424364313200120534260849002285801934836725275760442934342133942769887700906139543853794775953401119950008834657234752178810099476781329737377595918536812209272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199204090609709636486813873478762268277200793799726579194573564427737587182094842635494981561137106716487366512121523800313146935201010968552330998258421802866409888777102172226117854765006151861305664548388274858210570739580749562301149738078643492084518822095803596966919633006129860060663577826948407634902794316564427781046284771421590875576305502643991096674776195897359723439439091765268250038798303688801806744314852992026749059781511073411004905037712606085104656461489541315021079145254601854383070183320919542645670937650796756879881610204121822239497618657608632029812111321731603978176998977173941287035658173713698439526657121528205838289419730923828922181481449393996500804942305672209317589549291671111730391190735042877511798008742306574850860576374815832162786315223229222590471295799984368263707914247228835600686820188326913852153533319577221393539706782604294058295117816060158505342821350147466249243731621233149514880690350740191044362570341699312411221924784514342468659038621240334125759720485630036047776945591981246963395640454531492237168453248912052304730817234360657425363386496365398063511500833007650808125049986969720759411403198810689299263774043084025771127707035150490778821163082369050327998539974839624980315485783388382146119929972272923391936322756777857363217462293372171892356992500613366308234526267436500345853618044364399727791870127753893503445938625092964563967107056849090224540331946311385237696382031939462486581972159543778832101162356021188196630063920882257611934292228329359882467096880085078472599928823943986729306807210405873984868976445891172544444978007588564330717436071679602452971282434443250416569133051357341591966274169885708013214823118771595396460276653868942650559421635360855715549617448733312113254109487108842490240685689222603432574932823702472082531976265416487561851074300180945738051328772574102189678627879536211069125313220157163009330078413386493744140083678454281232583854174585998955734863227533214068825666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609354795779692561057678339794536920935177400536463101087257591983259701341333751433904864151832690858851623344475038952448708790099724821375518789200397863013777053877621190677982878534071241405100603219369718932760913345502743756959457222378997766181594013310113740915747659895747870431362787821014886025132123511482803304105118447800927291772066850282120683853079395202161242224518197939095218694927806446708060996598838262563541590344009056420801075298699407289499510243276901333361610038801089264157972037011384445108465669859795452372340686668235261648250431171967099403657140703155312758968713233203286743887301613154424281681217745882543652637085025849973100087414153853825500363411431124543953467607004594005873650041399834383876375793058740696555405651383047848399263574624389574484671902952791789597758008119748598459542792585043890062176657943609964215045066538697278626828692335203035374385418749270416755210788273285788628032368676812435033869264736872608281192877735362898047332339530091352019614068856569674205415548197965667143684378293834759202913285360444454339584230616788001279486903686261942538929860011619832603433651883492642345601779571446315632089931392600696761653760341117830009985301475884650214519332303560623914032281888539176246063610962094948402107439149791835561405619021199294700524001053630172082736735175931941051809898838023877036493410455651278140126810614718377183308948565117362065155660600330082818211659432324678013418226000091872671404086656648236962523983571680605357854580796857211676207582729010266476639737190736735649218648896512072158710346359143316197054263824037328202579566846258181118742227128826504742754119409149772245561734442827445001607910868717071730857510167705278019433523125737392454614103293084835396376673628716909017794128639641780855627142296059683142695764916231146807096598528919795901175958394367842424454001032224380478958007149896541690431872899620013290287405811566707830442005941159980748951381178784060123406456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385442792607705892194944415027838151282693813665057889971492031781582762881473421014458740747852333294723007727535938214660163086310843289097534188069360519326973483885756944649104157487066607325890998943300224942867137705713547551316047312972758968351055352492029782966832501654111273643461944139511766746320700287127016808436657046161760745745969925908205683869876631968734100198953633897183456839624386787617097700750387462313873837861254391743038960137122706620529998868627014070570199943516506593962376280002265004346655566495795492050288781862466133458390994782555998865621447484735708554244199326470999455298075151380114112345455592761344947861535230417044997640268125460734018061862104072323393241527644854976964494791843443590017833656710609268214122602946527030476604793450936985460992863023512714318369562628817191611759096390697255682359718222837162598577125593572577018915067301413183764910378445049245941455456984555842635117203164371213545452259784778781213493639374534649942062835500249910634160738792507870837165375457535859076415988404658323315303454175949967840360329985332436093324242523715629340107812904168482650759152965740492491977220988814498279778106972270584170884346141849469881594699724090449267339922119510864955891836178104221590654360518817803780059996471449682655555776659293207824379462451144821538219721793608431482415552064685261229333821190123205361215373542985306881638756155672839243577661492616958150600659312265331181963458587505888236520772168479539723593310410019323665999627613540181816827619242978091636095848755121799693442792432532136520810226440194244664213370973392107887932951380684272379141706476371783690617811132346358461439353133621718877260305128821274847583238514685132232633779479760594022011455873279776366903854925508032175748417168123524678272190035531272718949309119980503280524164527461220448291375013903744105578083389829436927751077109904042731665367851476166133494560400525290550897129991241299248705476490792681987951070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593515765997706303995599867668681957461136344584568482160263999387990872508342967955975047635508480312081074368379126313444105567143783759156103222596369989751503393132709672736257386612434108069892762337094347007076734504126873904120789739962611684652257819100848560575256676468931479607576078483086872039188665958078730793594364335959076205112545865467766061205227765676611522155390582007637688065814200896112099578298419055042344353812554579660494237567606021456661405079618644423919259568649782228904557801763167628608736444527669697716774623279672940177126738418429572323986173824054153878752197772400144269342345739669932570931095106286240650430557732508200019640894309717769663725854412981157949869672178012265475682690193451660167955750322590393553226690007725147471911464583964228469978208537891911478278722838239830454084121219368769451911296258068452891880424397259203621674448985680324347653199356713755619526528525857956861362977428376247043569806711099048497658488916789257986197691096794143250390198571122629195168799532142180348315591257496791907099791388835723506742770304374461456518274013917412543550232937303850142003216748116470998669053557821054380516636086967241965016033581779476340128459708631102339853699048867754112011080421697267602967173310262126807563778567509130029817180708428686858422252045061957337321750214081000694230263088761086709225668009345855227657747921241230619853524535686375003637012178810193358158237634137338262978501140259714658197845108013964286571558223381454782153775863250511511424779031630858662691151941374597834185672761745282241568043511137437937347742410289060506495257757535640305511928937991789062681152928758463676699685952263232936155026615936519856637628025232358670320028684732258562174921686414125089314678928425756598945489928549778214453770970178497378409983184509706477674147357734338866249646608714692436614432563828592434859005262848699585751155223492078414782866453702799348270489127857273961936441347420898871820911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022774088144662202424212985237828904863818759832388264881022427683501456443879006085185986702058310389598098599129596396683159237060209953734435525960444678306098823028973864468488596295994716024171986295701020069207511112475357747777560674480088523033814890261006277215505928113018312170295069791015465565782636935869951699273114178112239087854153614503743036469756441226880773717303494061719678035448969544288217647747746208571580011086722715796478023816641234887730064722839969398688149280452903249219613349137355189688477824805898037883783472710148990394043471052042472345705555971833487835772932074254252433426354314392927737108577060992760041546568941554637306034883713007824917842543203494482205359910739891854984964089877238842645656218856480589505525358181026536274418489563092839984877096657403868820123139890957587673833772600564468465883289763106185965039787564733739290196851956479301077935696083744251787704032782726480413704630376444717469614853260899375360767444901769719056613102057393844060546762845747671478813816062035891096753440472706663466687970153376520507586048318726539906818724247166839073130037079473435143649442089009550171843530110156322969165662034131520768020229650593396797792612310922526684374660680558635105889510702008415010420927219472770938961429209653665129887514760168297806772330112241991547122299739717252842827341618885218265424963369262481389554532558338351765577715156322460187607309185833589150951851923741373156343256445202504340494174587158189667999384803665379353272244785658082804603167214583836436912434150058603564733433469279504611759852296309233878613583606699824800838523388686309708195748031191946151058700954938413881119153758044890399313026287595957428936017279567091507158493640988670447214403722567115205862689760737260569333984279298792576122619448090503573255889252266451550633257958565456812664263967178208474998394130567062682997990600553510890908086634930151734715130739311146127050232620798276212011152908511275851497866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782845520330405091681555075840875353137827299501709900839680323294182975761367398169026765873611842649362671476258081028872648277840256431863049593024570852609520347986387267363896461808322870239368035533381952289628174937186252475734035878425074102864739462679641333321340483214206182953510849852477985088140805876123274127267025687997773103708412988259474249587966526476315984825896152456395777024297923781808052499161377169850525056250948551366400083722024381410851338599079210053952323914191046133604358753022189201117268608419327051107223851547213269353452819431388137639694022200032604894565319400378334182348550265360290898739093811186727276924051117152716722324241333109345599596185295698338047198567339172508973170695468643917468087923388057593957370318185846760696736001680115149332885591121789866129955170975252537222207264463485912525690844401193552408647429305077188902579351346131852640791046821912653830351986151666929123328503196830993245870744550917958485582131323666527770347470279035812870792999965839212286931940751369907773998447058894222301371949393262977903410794149104137857503389659097981017974335260198999439777850744117308144839817437164771326466591073187128292497536296838221887806236994964124522661899165836785780869622250021915772680476201158177899281846423130708866201457694930836383051954468954173744116600254807470451263275839071781814769734311056236539990850643529630127385973756154642144892743881792625977577680263198441740505796395379711749161006059053508273642858575266046129701871607610460876669979152460069005584863218695664675224178371672056815961328647575579987288980783252663900448339129682065885090478685282045057493431329415136562935904985006889437314671722741140954489833049313324234980125181906773216850418156285936393588756320534293226728892630293377463661745696170378832236979051158633098388854201725766065513572013805521216934948503141192061256620272602390805956400733509027826613477393829880287711866721291403326886037128523307745613398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315730052027579386497287173936900710232550682706731131560189987736619243664821822976495753369252917079741818134844457155522629323723915454129247423892971347543979751702100134215315163091526814960797081049259152889068612813637826427940326509024662841679410255339454174862714111614457674893800649557897103780822185351369558968713166525626921367185464769848849726350584013530772721474924505562349427805681186895775211592592677885536297243606161834568077931294144042952850683585641736068772418130687424909393669203295354363820248619848968145706903032405000675341628999707431681058215892622735710964174723939727277288856778077791603985754501708305592636231968913557208840496452715231599078767052695300673804648002401314290115348604812131714101854769467593686038285924452307090397517932868842179558521440697942764559238031962001049420875888441082366809957096648995877171651108209548753459247208558807348582554125275203088615077153330203604441033301893914705803032201978739103159140856712691912113350506887429510982389729553274567989485329326714742806604941929851924093333159865947953083301460999849594777673389213369540038114144553402030926988715786861291800115990626190394792344239345849499146886802306674343848179170101822553025579420972183064552164494908745550133142639913473832321259226593095568458555170040015952625975509346124286377896603227820855848564494306441104608941189254324950055784548915785172576090713886129412695022200079089514648452791860642659186407395200607961969108425579804412268098336965346351300797931424147602506403905062068124223959902113855144637285525922225718217194159659646557226206849471314572830974154272202326046882737631146479727230340402084538443820034852045594789904829976337112470651658938547398032937336034528046253555566938221020001234312351667477878043677120518227464479366729905310125485403805264042906084549195666224639375210266154297437424949790262852730659431739740835546389908251779447522121078195052598183796032757406348744933822032459663808142858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648759021036075454966360071096920054020179640596193214488514724625105763968000388985775795263230147009085821960597961828411521451521584070401308273101789457781807657346537683070390172726381558227479708116874372036071537678015267557956690985946094070726726903521864891104389066975952303799289993525313420391927401333729737184112533489180934259944784183718019864840179130703616145354506267381834499000536758486678061586197944963884290115408992540455087910250533238065616879551254386361864135577605286289830497242466568245686085099502991924271763022989841109153775449237858559957121668320541210595744590261269024865251421202133695425511025735108049492017201153202088279181822818627005564559172708846503660081334182869530791126106499183068806499592944719201327454960367659983452607154601615829634772846844572714399515654595533837281703251706641178581133190015311166683558192351464151351666278386279733383981120943593506256744809499703137313943457135100731719129389714098986742369120607803670852637872746189318519498684053608196845314276428444845648380547811214104262072267852776631426096677455055841643160679482183429616009092934794583142582087546640290550350881601799401741773145599026029932041251351924859000949215749436132020455547532512284629427793943320523475657534513972058606254228911585976503958703109153660527439293735123653004985565450391873644482526192447727513245637091550657597398670859039425303648708719481732377902419277434519819084058551351383885704902854610127692613363027517402534549816750735458201800639364842381127495223341491812718596332898733086639744597416003897899359907948366443739643698813669694483855811087494899000025003527380107246107015341752562718534316573903559993283336080362028196736949071411797166073964429992171159142916744330335707495490839277794509413859926830146038649591859471910013644852809823859746713232367107003839020375991823279091427231884898612673926406625476780383532177562569751271934989159909696194342235700198954239767892848519606079909049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518176201447392244047921865318924226106760997116320282164583267880891031278589574056414560197854987048768771614067734784263337745868327152722636415447888257523933334447706409286409980168401145154260229027419645225202688248724393077581022956367580689781661222495558938027466397492697211320356799768712219012555415981172404145912076332405811868422018869655500761593998561454412327534502860578482081377714675031860120294968970747300369916169319979885260545933435839992548049085174494225700041186981338406503192091886617050260970789257423861837729480474509323459882420884682506749710448298620890615977026229377388432177142642144304363014498111917589738827473851714169834868565672029993999625009733576377154879554963372525103605809148082307457031532121713262834010652157984648862973777281623828816875591791023488618258533508339206287324035558109530637536060345946784184973658739119067706311044006936903470660997968624579852619392803169304339930109640705547855144670991075179927552425289635374100155847934506693096906898781415069081803077177376421632672077819292041168842879749808343645188005908855679052716532329937456422912302873100092074767562855373940024477472674012264313654404243644800182676619569916333788061734305603456023264999708295623225526638418312682708556771189377419230522599206587968157875800709800157046676874945032189414704957875444143993423328097126079473631372267230144836012174119668036854231831589439968029021301475691689011937403470067032834782666053270716694321239257678047012997118420917759070745410039634465900622739520890189667922590551346551436741060309949845924758535514123900660082207340641130788052274804113156296570585516200677658732434325066507563740542102525403057528867383394606024486841733543361011930904027468982284771366922491554612802971515584981495249253039886396882957813516577666307456715262149650443025110683710615414265172855327828188358015081517578259843037662877100828973474741723908040671831901009521255129232777600080827784325392969117578497162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142911262248608534341867538497481704484724600917634794590062569612131564241451585186647923988884854592894823517405290399228437421171745558929451914688487617338105689835038734645027342226253649689484385942306274223346831862116085865018968650244506013843984358752403975598793758680093065549334211911975800393618470020553175909069618344936439052670655622297252052771594195442918409102220132074888309644887677439798623685807655718705670723165481754175469055580231708400473802431404152509728935290469988981222747183241820395824867782362896231746814186279364003426029828097303722056526166466802148269669511829029798569499579894352881828568635124813164818466768638184665713025493116043089296462796094841943723697557126093686427897528164827380948375488248199331018373636480004509454954713176881109542878873965311544313948443724260043006309414578140014792964685269857024277602209769740075559356549447015662637263288200106601528115495364328037933181281554988419947497463233205653178000879734829811552492853820937501523913479814648487231948771834783694053278150398918042232013628155198488630959319082772210010714216063546220881376593846302158592998524516283364260299930272320716370905307635597993468623054455904075173546172610027324281975327052096299179493364018310346098750682286794373332932622111230157230853642262501333816433345075213850009183687709341430000696691091510541051699380061671239086591562210139720407901253548558552701741679572487328696867054545092691358602762743198627852730000899512699659091515404731295337005088906059698276881923577499398117414624388949795755738207897978274569560238688051746989557799728405084436369329878501060701929492080497322183307528379577208033446794350860894965108009484971381543753646883632446017024559005655049517296761939964255849342197028366717786076028113229410285432979628967346759769411095297740955871810815445511183704946338451434333698886745174386129571969665059709504664312250563222682818448915748014181225055298747493754258618926699471462732933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732337923739280641766247470034814428657812182931570591663913565327912542621166204859778213991493264069912087524938226654853618063363761433840424576716628793106379334534460098650213062566335199110595292258472321707773165870256805057496312560273431539511964201715395822357096026813146292474375780865533702953291466773406442393541615571223104480706417888860635709668912216942466937763680635299740641833662592536848269538009526346554044271252463660353100109100850883205917052878315537550949509954832452469598411727090454426446406580427140210779945003401404192971497064200432309046687445820414208508525139380990073853770054571776606299121503732950889052048235860027430958058226888915724800647164488970817852909373104522891319156509320298336050195819293133825592574816967975669226579875321814448286026496862809859937882117334169097068366236561981419966236078746173862895195215122282605609691398479368116682611199488928270990923782510013903653054682588276450952843701370004315269123435067182661267451322658881970199266471862409918375558200641235732519770367223889932117385200690937880007600049222978193632518303733599212817032245612996531775982315223743100108827598698991549510242930612697626548525486650241904075559025404660010115836576600283785629222265936000051880314242466909811477614286976533680801199658469495187255664782687159052161164421926644717522196796355888832445677892221555924475174462135718791264743929296514455188682329070707492391232026159289233854315096666037348538674997173802057064368319878111211805466169898248043098745340884866057141275204402522697584819931950042692396839340166757698151938578642002369756410066942800381686169629033829659254354790480816398596530105032930061047041382948512088666335884046306275447355119455434704778002460763277302937142817161102897931336375259604593677746506353044974415367401309647594365094245546892611571375992002817504053396055013243460695158560703203534495970361115098341972366868022154462011354159017546142650716246982926324008432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983698817435341148927926494058501369868292962997197795837980940782438528602388047881965585813281103637436701192882168134646108054564233346874656264591730814491737239207146495522369556045380077735521856270243484396009808429858682034894794117926250702164532592577453294731732895139880914149561955089638914050448724960981524065180321326346375363443708762322535007370647407715798611973013599833077168039335416975047585615081775839535741790170078054391285883012390622994783020419912141977762701932999108312417419343002711160522081053217298778014068788072745773420758077809432591159461302515645939834570817735472645817804152709408712519850497432453618772531222263995011563304820010262540863454047904537257580432693317422372447521448825857593597654784232708456965527898553028143736115653727228827076326822665182038168355830063815705661768301663242206816615590269835567069034232713725648527463321028822171003866306355523900199939926442472430837205373162788796572040314556861645593092527450467858887585352425977771276352772265805934810824423643814905759321301545649362543002790413184018179010983898533503527253787388608106934199611834547686834973364998686595528277122425074024634142567074010012061356198224194098568244853970635555872979113520590343333593006452001775650726912032109637100622135679069654446243477987112652560725169975045613229195639501619577264902549371795516869924007304949588458201002345061540150152642320882182380399201690036411902513674137039879792112071026827367525082614843315024777318155835269158687461978116065687648515420840776718543056816230262775208486744852525822004520540375342575105260543370164938122495873714129539748293034432286117238996309758809421527036778741646068440550849349968757634521565894636241426576840993527193782074266407573315857054028940050045598267106762042453392155745102473524456272332332345028571668931026539240661362823990053245130164547907273870783241284051463300616612000523580901993000230685826872169357532467675065929097426824513091424296444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692286128422679859983675897760821582482033428933158468906672484097974619161224013590893717506840672910905441386367200439205390980899792518772883260411313460223550692684138505964638835542165787933307758620244368372342849011588261604011097940413858356500605589717143620401317122341302290709263600302020680793668654744788738617814710051323303986132738850088745231675071875185172724143772353187888805859956357593234992402132008291182216155473494949723351143973667576830961466896576264012659631087003923372452070926468673693455203807052469457034241269186076832717283632435822698059165323415577882152252285091588949903810853945657399300554996380037074209617859102594523010749422781924514816120652384044082790187860147442333292055231973106660964576141120289595820039734154228785564127473130702521070961338849705515005689200535689962541649629131815582387628003777140927216241916677898677612020560622267311145083676414261806495180319129023001634792606083838681490819777634738024221841528660975131690532736654751249862998725286469586970996341360435679571384342319038371288406904684376589066270935655768068649209652850283765102393391215024713671460279952581595269691032501846040880426691532798328814999920876134509981380030117293270217343406287051070809414368165450538898445776161492221500835376984411891151081204772755449804424861629108195309777526620005411580113604624402021271784415244523279672759344871994297339117006143379316287887158056843349778267084974710563292490313131284457351913179483199973714799276277182338465963810920827357309690985998844291503202494417189177233258374211801505572748209352397316355937249832222670639643759711768888292092230203106588254018116316719130787709984630185407570034566920739369685693756862880101856175722005513660518836175480907630346968826325559356412471801780940071155926113960604404942579812522417460308559164381806905510564220107301935943946544837916248226149170186501127367311273612292539420963398323300828076896408555776767960389252199457593907447199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308646017997833261583863090153993145859832889232422400366950213537689710712129580519307181703395446425892251466285586665298689978897201975911681343836461546213200359376908900096392860576178063307943689812113193390869056888196632410293812286542651326617390869570056716582639704268832080272597968647159422555360216995342885472859695995624147027116831545690137900820352150119550733415597367928699516473466690308799832168347051149125531763266899052950849906604547029116491774380426236841507540270225392164783199056319120757268891850476646482132964715078742262459450866686302598630081779910129151564129300683629962934345202268543765650041943285057753469141977598095362693896639202865378432065527063130342147194349341829109948553281874570461412798672110894912801372882082448005058027547537054675737768596343181709087177873210377101741935302998201548284577497391873651937116331768723241098836670612286371444610155821835360063377959702223993846955428292947735975939597354825113222065813292539925276742945784164096937090298934792568979795346928475128091701353480419512966047152417108610866611416088548254546529949200513200516486841176513546571361486467455479708480003449736298826050529053526692963407906339196328911482447109666464783297983359444502513587596000792021356930723443724786673645128123975089641508714613990518946630646503223976313554291839075387435757997224025645096905236618340498891662086698981525661310723278885668629675112604028235620869126210783389876717163819048894923980420007049072182856650781696754335398948171105804152860876678411291143640872043308458743892569131494942975345481086917108051115978236920269016104736273615109552810638016077201122084260882520492085824482955494464013797167328438697204009372948625044414006673701603219040550351967123504667286685051479136708761497963477199764784357770186672550118209336713867358529450920123166890473216753981675655331836641697916286066359942604831420744639703926921217472798638100482532803691682394824967260138847704060542236576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674319381668173788570962542545605939929394208338203267427014616024222255041461324422216589630213967623376528635736011239168279537497982165178955844960393564750375528022386221606172637022532950662217199925522774568622170315414159696245072359759005169654042248025321558488747323604263152129796201188375890658334237379674029478655404406432381001239800259332082602692724663641640222404034122298232002004049447826901559793314894473872302838323637731954891225780261682844309302303362956433706323581359775551941756411364780226234844364696678016102700425993337018804091011239231141841746928653315672658088196207528868438247366005973609438517012582757456821867092954551528736829017607218232207392786714346210641655998903932676575555939222668296039984339838230904071154130503554963059514070906946797582171001866445469594169300269566457538442340605534093401213331040761031937275411459482795311014233998378373382960696728412251196783714004586012673214348669054074546199670248860097627206145483667906484209975608059608380154851102925754207529480566448747120129957473296396596805790375925928495861611502490330288553213634921156385650808349411118282874385164232873912617312368416181334116237593142290262578822770706903638773543045708990308522887208610604543019953946973011365572499163330573294561705871399915487796480851908330402363979602713438187980710378381475549638452100968567062681127339678750148697177046991983658746759776901142305907056414624922507284551304022606200856201526225516576452661065803387950834326972552207620078968426489220062920951619463310992515069979811821405840295437914226703436807801396934241573496216383383565779051553998923366924983969481223401332063605746780674853276106338129269450894410911717993519544824563846138225241846172078437474305880296958750449961114161390475609236341565786444468569569014867005924953550188546939082302225186273989681298228398474158553186816463549450417079228335375604977242423492735013003556648343778452503984646989056740468251313523631510302551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595515051218647789198920633884531456475919063227915908867082833498977705144163731853116801102262237472619300385027998338570890464762787047639013338357254951504320998827782585435777310402844029947568428838248586665431070789988175820441962814022432637558465961776079718594205407155477437755598579172008702480780145951231684811786043796567993433223654986466923995157301763374685477576034462712699204171217009994122383051674442146677764682796748065019518583444687687532122158250918976562592435351456274475511275620916055479526071271173523714773650470865409607475928468559037814747060902174676231528797829668565647556481748971079103829668906360599809422610776255248139127764424835501372713708842973057856498416801936553460235295190122380466497890391060627756630924891798616458864814235301384564790013285802496393249745800928744203277837429440083118290257589563625237957510069628054451534075218272686944650868700568678686488848921930633493164996908326323655655673448228149477638356422340147684030083413754318917106232045128273681369646163059305557096748694011198669000006631884890988769101094966940387177208181141317147194320852343818712517842227586393138268842998399306936777723728571745289856092588731277763449293462931949969351240928737681186858672718579735951103021640701542434198527194456924936285728557626053331270413694771481196205579616021420665248217457260738099182092278959547100867115765586481322411514048733307131584121452227545782859612202685531948920647044706668709085724432871276879105234916107605968902588322693533386730045427827465033607576445659540941670715906037465223514142158652073318169299396626481332254115635131978526114363849974523040720690795057984543652767130706947506009652515900253788953934957342843037308158897559241864980331797434417376268081999981942204878673860520817400860144762980082672161124851780573999489622672470654066969018286061732490246237752048605290185700776517751112672977035571468048682678333241980647205423875400182067743082212584302962769454634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855353890161604291175737593046818019621574051891700955264791467692770693926990109561921798745600178044284218001969383331119369060620433929791479531934710467673177151420701620035620386017708580549979996811260609554740487458092580490257998605653617558177824481406037280020254819317150770895224956079298747638310648867206458760562774501057843697206597571866418089822646451202855099997302269568083738277015103045460094291713485326989513676592330377230310309235259026924177947482841577829963316120763479840420172343089504885983943752540839852544237948283776817050555128033706182109622599953894990925453100253218975745794421514144164191022726581518368087805028607245221037965975438795984125625318239519393635486899079816639282083126769701143293621147354346052484445272458622545121240127583756139729707784571129404225047191862316975902148027132963817104222172044411781474297347707598253937922673529545163990626053086368199633094849317923020814012297294078879116486318444871813896206297307351035984634436639109860682873798953243721897987020761302899754003995329784032190124615824341545600100745521903492178991374239595736948825881957976390240855663695209512445792320361727120162112990219146475430357976324828148108688107027988806012834668142108034442499755696334561497548010342906233235081054993899562711298634954927397258743514403044144276698815989965977201414719567443449098335982727007566050998656724530219729906636582585614572084324803137121679759808194389546574724401378605575389047119320511232775656566793312150308319834810823473871442171808521934100274587064299620327653241456898235445900694187213503576576451754733245680112723576716374798173955770008167553100956596703642783823120298054686113911966971471962284180679175829291192187850889223171086475589045204113201765430991442281383435615763891795765449369024664403773423662855457269839170400736017270813671266312655369948367419118605821858714322359389875161493775851782907813982722525577318373752650126811315077126406479469814808598841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622450004563551042891062904898243083869917096231126435220501438384282826164119201883144539435256565707499497345969872485481406521398474822112833675128313600300976062216399038080432991536909598461853002411840863867831010419190304593968696421772879956830573963469361275616973052830201711701009168926839702419080208207933186205361940956568455589864289340358871082316575522975288856883881944219144822474782387393911430418509820792708591846990700693438145259476039490050390930992028828991626215639913930568429046621975469764827234173982775609543965290327888362638533067841722077746126651927360623273099492781242068080831716598423871404832728550816371682232300864693832816656256703957337450305180573889292980020392598225914180870218744048737007771702607417128159528855832413087988911293140314497168567731880788528134540004550019283438175973531487625601625803815749549515344107782187380344836981647069740240308040309002551201622702531306303667643075898742135926966547622872002796747073816380701143458778681330808976974085526265362573424778185563625331716084150423780505124509884015330658802324156235362728449322430122500018778165551747010559730440436714441876180364302653452427327564890512628528520746517944827124653230681723460410830372402874929101319748831265461644042097903914149846433288262276616065683344161882439739142377018387546326869596842539119420982271118435934482236118453202979935834772909876651488523202755534839275244539168344325653449444344775366187496966078020432950265578609347592974189266445618632097469951760921907385383685969911215262238420518174686033234336907754592061857391837747694183902338009840381385519112512183196080718918274049734357480418006080700676932334429327372769670918279939687153585376279086498929626094529477721680450983948915093586015919830665165884920045175577441858838937885315125281615093601098950434739918376310520807567927674624344351234785937725248652457674856214516549732260644246262203503066997481356268006154164839525322551396502877518178419493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067931010281718003559542438035247344915227796319049948939540770142691938515248575719606241749236459283820497659977182247424823343325193716566535568978751041206881568773504630602615124122131307969642603605241421125878638187199750764199319729525160662140068329559506238783220912910312039795868147335397909333560246090066979540399033044090306516078995521002352797608772207926207542391031795071218705973577813291833842208583849746480635811177929824995443367320390304629436516628092057238016727508405022851015155757469636634726813282948841139729813509438566307053005004166376214457836910431988005946141425739102574617861285165280495317166830855934876873224076111338755435844100444983421356426129187863508369579094314667115438661226405008366592634505459236343898570953754371102315382381558986074613231939434392486752661185657987752773146221635857131395454321186094046067863532575315376132549426194384481579696452638004862525280648419131560012073793601092122532124641619062843844720504469784602192787469446929003751315809703014767141368869954289042266375624393733869826997676488276550443699523557516061926218542237952027928948469831977392173540248337283086222605081662238886213403630711568960072481206695059553188910941864880478649092074808832493643763484974882453895613908374454228273267773959284654495645004389010608427444276137584523910311590788124896412011837885145894176125247008507998890474392828306847009209885773812590862890830980908256426736205019896866737154555032061418574922279166140311401455127361839292796941962247351079775032408682836152654330576168458595873613199737118558548559435861891866441938938908811456254236592214998876993991458780615887561438985273454827320535480139301875390613323077980912890233399282770480637921414762313908012811863398481831786634195050071851291930547487451524030784692328176784415825715544936358885161597604881438742016428738360627246349355628597101532782647853506118142236604528931333817094326242535935392232853889071292231242299689634177421815296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785620149770776226018049351367050346421528477578479189017165100622307359349558347989415589901899650682314841713895945882253390535277930791047318762967121841104535885721353094742831642437285945834785072137067871655844390736385292220518117311650781255572367399218926514881395993357465213203096692522243889670443220570736326241830371421421609717649997566101375879412272581422631907320120097046937910022157366900464839413067480743105699885353646851638334737068940088756745926072296660357651398170606912923922284174025953875971642079884956180784966175759202587703766113076882204823651878303838781609343802292302079178945064381300660180704325750055244270114965112053772376678376616617745246376165985350120619229049007770575058083739927796979411995728777344019237230708481978305816784684741684832298957707960141702075065375269148091742386434998898646402855661572360664994489394732899536143931664238674839183363995105948320984017461680732126786818524396283992797385156946675539148061465752513142794918874980606234582974898510828091998016488490156182018713572144505012173791874814178886269514533154665169158417131836010902396205893711496780625375465233133556619547099138490252892718109293001939316554505061223742828794380570215057030130725736893245446241783068969810212382808356787533640132301452585652641372019030247581978650414989423832150101360235566338110086361959876484970984478237296025761742030562755427794308124002514589821917943045943570922069658546254574360346253846030480740725782664718635204030549119121066287332468216061218642623964287320031895908967049789568790100339354690222938184003712767929799226497916385271413496436157745456743645015912767351751722315054772568548567394890734547823475257032310831492454254127887680246788057739319409372584094787691124112613985282307275768859731207695452021559267502979800826417033879650234618093933121215567625789817090177877451190515238926291213265229783145347957561277142172315661056404999550877618593224578197341688102890922845929743123061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462214330346644246151383343694915225819417469058825892425284808830142132850026954571925228557722226051759706475238774390414324417092822673784287020177146155126289067772367167904312971413033180637201689816750954466952381587624755529972432916563773831038791944643002818226232858432231229344945959010663469976954394412204998490812469093287369237621256344786212257821603861585650056839049670303195753022584045573759577616820219626584371840913146264423669497674449372839469085118241745883754685571478945048815107223868547223866986648422794667475291047360738849977045053736963059456453127892440786220778212236504732774622830857891362023692715187560056383619066232206962491636923617159743723136972636286523100521411599859568278939429365243050603472650373148966298356477540243969502851685220728789945997044811491156803848829994669745904392665294483749867367523431535696390137335809380579556511030933039517353474580547011933819171288636296744671018872654943290330413565758277655154116341903764934259259964139764623842046824725813366129563190253510380348553503845769808961768110712853419254439681906003960619909015784852678173806953911541636596673992502437870903613249125302932817035541787509551588931058311238830397666148063456556347479079599493756289463082658614862078483731273923909351949078432158431443574834249585312428479379581869189208624112954833917738518250009133395312759416440291622793241744201227700797255074010677892197347219738637694271240146141262558330546992010093900378926571736729518190020224162174856240940219422080665267979715869823259181172691504865211107180635530721979314386834472995416146371636354342056601337882694690967672872712818825911658210608919642723268836600449073016264869901180768852303004707443327267718561052177494397775154199509187730562926138282883780565867930806263516439562160017599510540178100631508391513417364308688757095911033382897228379766060488549894880110266589691361060478856552635064186753069032643809800222162321917850983762054244952020869916014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653260895258311133505046962915260932584723828398431317540953274953739982612006038769865297458731761778307724999203999942499992029948821976432904697222403375580481888533422934548029013043099148416266168412697561273453015007233143043423528323419741171285001437438294820268302126706950753316125828502523256979400556579217195638328676476706589784488124675278768445813452260385795311378727425630147062358838067664645210764757772411747253284930162630446266331737248642619385279161428156838083864624810814460540203220649962086069453369485523641505893151275156146233400767143008556586158704345071567862743680717192437202158481157562743136209349335081099735981596236737408057077538374356727742058838806236398609587070523548469024291357176142645343054956530282959579097110876232495962691998385982564739648939380289446248925190271105777601819769336292732702950733352347488597450726319058876563310275025872485093866903341217082207467204921978363348275204174364306676613481740760275118228862532118065921829206965264039459552135609771490866995586222718356485537458703993647934632476595029137296025739568284996342363894349142860978404647089987028690730456273547933843966106901264435951992179557408940996735663777487227594437042230884475816126011601481848439624025776804044877374467718611149878107061860585310261802179413176965713688584185423400650148018530955065552984376122567600455335765234911295345297426513341313956918461830684849415483741574804774589565775781856397356028493320725960446164727760250628636420153548315375884420247774472434512617446955979583367594026859463132982527638469016461145253291133067053872304967072131681799065800076304830921899983565644026639203950278444183354649138513124464766240291881980249028733452272365512882659249127518942943157933007468487689938357727584596303779839489196229800615880807116856852264735120828017325103391031983497616777532304942137431369794918833729476276238349274018773537103127256299631791754938508513810138667258939052894627098753580560443136669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973982456272176687730645763672818636009434251547936802557326993501965717499944404472700948985579092354224438577945712389655302906450864769076087035728450732837325127427457244573487136302835910157763327135409434191011517258019766754304123007602884928577493244358300991109628201775731913489375396909735779778891711722567394918548041014663116103249161207589161730710149882907715614002387109113015167966486914841585780412075798133026526959309504649049218011159680018372168185551288050336475589136362869779389126838554882301699881933776849304461923942625913670357125149140685991708870466761606906960291732363785352233777192244386451735532271668058242444040320309070850758650201812424831337436513132978764329659363266248245808724518454901802743597832855356728471263685601245985377381802337228381464871677675877596430181999445443877134956706301260913071626705476114425260454886876174215497157454729563299516741535258752705438726761277641318647938921022085174509712730373843958443878757345521162716683683330439449136064553886214403444282752038298490209858480006070605665650767744653727661207616332237444860658609489850829080769817108176851737558265224040036095756018624698863043903487703081338552758890469965044482446951043088309876262571801979935334180335317706916498916449087594224691472196219265870014685391926594045594940369791077393940751762474714247975264623125594715773528004164645863038789365020874108867051166928024394074466929463546471061869783968457446899994455355134144281528292917467945599082550674294661428486261552308545750791760084780534307933346161232501396835530645585612035932333527575058683010355502740262680037528923328520987369786838228063595635174739484923856443598374818212716406750399580665908969034926633433870159579902216851672716225272262034546905231617377189356109318113749964438805560467906312083933961844801049937751558543514075154917150206784265856880270858940684592654784205912772150216632981623987429451883505408358583686578260727961646461602345040330125482543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628757377058236760355930589454217329881204499153496398627166435774370131069656714889140736450112362057772628969162434795190884653221435611701551903330353616054053433506559952422236315507737870143003237478860945286161552628525605168937152621969884655526162900933872553889187808974896935625770717859346494850079669860125379448245058708911714469046146221997283426577214944855546674216741973919186928144606255331810773589177230077936948569645064916114709431674289063193054737612392228700987559137889161456215291525099432740715609638116027725921861471424510851401786512274741018587795153914694655797236289838079093833806088372458354105065295050223628244992831177541225765173753713263208682364136571386899055375782501729045201914631962381739576940382145260586473372332234385082784313652621109279680968405673604634503666731043588574953741277539778234046832516605044856110155292895404219514056041735681549149239192662343176675364888797357069989466636748783403708716089283609920596112609565470451016968565976301843311738525062504540969687593851283440363144765442187003054983260065950572146618264530487435147178159660372100463558222139029111338087523501877784859705479688054623268957762194933796261683253199501166069267709763895170863588003112360304994277823849337958677826028121153581877439889771260242012975608089116752655963298489214878595043959846183222084227922794475302593114184978915473472800005220628921104740785511810970474651518740677607930103042197202742171663483208691305043206898078678138593154118137589451462141659204641040491153809008011460573157763467751407405503720906189382721274088342634582129013718483673957754418603851332332628526074463645561696549235420073746817180419456234077076553045928996987397354403909890724162517344503451411351952737137184047017980003979195417946897111811583897935754286136784849505647815269544051734757220920124224557526080160532733943211993771479740031176058833825328305590375901788049537334902755246660312226678021455775847642132562096042332196000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573601131526278420713372985728600240300314123737749950486458781357290960050039825557381190361030426488419431843744836843589671420443161880808507950133295287534451707163606716781448854356025584951954209043393271477687379463424286206551410076485566872190408225574759774307982620373963211452884294237798340886009990947491510232227417876071646871743769916824847747660466038653587618209879613144984579441426337350862835306047341487935663373510771899965021196899199919879863686115356909831102471672646426715084238298577470582599479314647986487745880148827470818006610976181047636690137825030072808451687039382492010570434779202924371747514909912918503486017146171117785920692262660359873675484243359465349866263847807591599100763362950531816335424913696114953820104917794902306446149750831242718868272134983770940960664067374021238510342172719292754332630189080864225484195131926169413624592521577164586419384133955174658042295703601443306081898864311749244129533880798008867659463193657689493903621286498572353847322523821512529143244878437273532651341143466236203023562700961157547961409848525706250880957594566160670260745518681431115141079470472519811614556704620399385594423970735051918638973327217353226983369537051554475151584804925350754860118867214891511600950265794637680413296929621950416071006478866317313208795822212119976882479102830607406596707314155489328238763436509540051095290192638235116132231482028557953794457020800495055140745787054071229559822662999181956080768214077143110712819614571529610274592399358234553912813805679210451042768878673743054034506003764161511398144653879194102215243981236207818891038994282372348544246602113579090277118692684061899381612381758715753201391216768311795472080139647262844613406483862253462997982090047496876581757822909697708663341464488828369129123891417702399554208999412355383730952822357720909979040860310048138108044048610913005971656677523195083789728821013976084951823411412947877456200538349270233842430321436031897037881455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554482774745708103440792309011920684240900013147290187654545036158863131185862315433413753539642671059200954621595148622821293569567676191077403901823777646566652974262646659385035827019709979511237078217513554549905124847804967165665323652642141711975098810447942428997336780015993045475123398531607572241100747504458723247624435812113546967306782880480235820378542813635539172163646327603265827963893163062884974381656231185337526994039668541873254043143903513228749703797543779070713768181714291228417842481908842564934964830781463135439088031749872378420630245766123370101389309634248303962546276807395579161384517566235168775413578460751328130938021883671085054993257900801429993769928336251368987489395694302866669182756143637537655459500877101000653782752813562276544975903559367520672534501864225413373672403795253912423751880470941113885089403079217621023062146231532835317611735569642128617870301539772246997800918071321816267702927048683603891222333918142872691563666071757020825394338884759760727092500197027580055607786248715145183564261777630486007042846595945359319490869123314568741394566951195994411864320716583799074937368775573442567293109767039630467010405779647558349044729104342209735148558837133697901986158111990413451771713544948541274053508140703766531374325934779589428516213298982960579768899302725616346156279714940227337555200271967591040069305757825910628674376642091624496051570659583224371053454358210526173680562981690777359664282526756100788207006197259438816543429244485945858011797224402779508866178463559884420472139329227042038034920323007587297055137118849094460378178160499481302531601017201400721337443615245581626636967479600399764795207668077578904963344700449436959836717659947296984507450741735229525512092775801667679055716241468286140439523543575957198168467106187140858673891534569916437824536456834731635135324430998824239451821030232667532258525421107668859443521245760870370110326541461485004087411464376352906056836865639755845399209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004153932033865631649042222766882719527498980427429143079950960301139819803873501862257143903142268794858098685135466288431767304558968608870210321228362997890921144165426167277264696868898446470548902537363473503299144793724446415999093323702844138943263714225353696214340028935158760573394476227826682407095559577959554925471865786688009246294737028427102467809584853308319987427979355644516833479498281363887020439258506262268837285516756070626650531869138477097981852451253385736535432976383044878048629429648919272315057007030763072080208280102771164828861141608209185576225571595892049417796079009880081170197364262884266877605033312517148566007989200084907749432042991478435555356769531893295227900447301323064677121210394332950061919976473552313930255060704917133410197224927861287152749144444527413227183733193310004222392551154862104954937101132131484422999477526126809327859373655106156760600576351927904610400018407650044098379487885861347771477465139764773900504059542097050013078919421620612474803152666550698133983643774632874018837549042899214468423458426865096339744896535051529147827158050248646038649255360101224954668827353701375361545791768109713747758524870133679631945960641032324197037124270489149201458886885051690441279080503220823566883141231839875128299661463298359698827294702141750681205056923508821290729771247614463633267284469002272500754259799787131110541399061783455537308658021707435517084683879522019458338649103857590455592848834231327732040402521877239982063348643853546951766638192342474978416154756826233855180784548607736296091321588707909118790239808064477026568564728781952219450567641563606665091191761599394709314643986384584328573239561304999276604070454267568621808026851233572555626360453536125724097125346031006301591326327029763105139181981187040145669684966024610469091512849079231069120819601179157368176389830456906976186719651831288381996378068685755317569007144364893200119387180956993198145864593821798589347004159794556061147146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999136294887520887257068751167026871962818509977294106974601942755859528917193862136237516326729505109578256292838214679286232194695315615844922596639986354477592366096314249293372372702566318945555722376154099846242202202600980527050048476772107753962188708309667847263878404662440851900391119604036784520073706591277807184388233815414863320305965601980836784840899361485383547543857852326131714309244736163603043520462060123664961207803901211202009547686286985311908037985389979084722153741580793497503740144171252659369310127150678605424062322357736296541170253822049716685967573896822422287121963736692417413499070819414189974482729401996464043167646230944647757250396225495666633903105683848415031991631368096606333446379473723554101018644357039746825814703028182335223464838722519879815643109710433720560181905167424647905097732926002812920162271262600423910578377324352249715311004545564201578733211280970390360077391486757160055112591976594070617146593639257650789487419566954198647604672817368171445767706527312860566958860126581772336319311204277333017342855823668603881694534755713866798988894691933247720612122354644439253059118354262918758439402013197244286458353042401058162378153561869359248553238908441630189092571099324839170249812911319598977128654520515340374697292359934936265464732969168670146457016062423812769314287893177763813616595003493731899990404121227859254318503548188924785593493452116555256930241177762941784323808481161773542791944616508470042135463416291331907306427933777299641214983473207891718080608881712741656816170455444708158741650560660931634174909272685950958692609385931993742693149325203965751855258023378334614756668812666165373369591974187280970671473241683207374120299693846179403216502207765222835680557553454275302850762119542364438734192822785254271384981176129154391653670011500220594213669838220335212376844761745988343406541295342023278458885210103550493654624824080694298239007754750895290360660226968595150174815477191630207815646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612985650424199553188402002403750568682680220857201053334860769977749609383040489994887725699725770715835216130594136310573148664564562581084557289469017430927820659377276946063004345881239230615380292435726665207370999817144175527738806801166398093015398950213431219563571129127512643726736759539041276592881494883450456720269889625139119717496086984690672188612352279040106086996330623935234683318394633945628509285966783835762265137474526617276557845115144429470487629345152627153233792269751830710595785720881666274845785718001846153125380544447730808689312317804931169929450524807252671423564621683383371179101734208878154692468391850534656083678665970704670821942652837017156766161882410174756025932527447065184167467796083637008246045773070239312780800759109772677485360258104290868983714213587486977078885899462854053026551417358343987013265314048902888101580511584556618109574545220353626129749891932433603494209934693764000598876602893212482679999560587358871551936370868227855770494769316146553750054522389038536629852773344396495466183809686897433570503126182751865087474708678503012710804329853103461549712694714446367036247771407106018284707065962507646269958322721233226443924605861714957416722592957702982566105804733022330006103857480065759936738822015522240414450076543353056176240558478487195004018154195805155041685191777489728403495580177748250039399305194891647932721123609870358716892742601383171892012340480723565926499671117006358992973674785084627959595316460761638247101262066450761903571163293482109408921763716528918840368515026109532138220691689450307917882220773725473226917531396526755459572200622639543222225160051480755158617678184967579149172148878684558636741182745121029668452461689974770348035094385930535704068768230698013870703314533605255296780984493929876287372789061964261077436614799010841276532199466355904802266667621749957014024823940563717996235914456782972135392504222809338390758660796493846169619812703584046683267226192172592138099439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474971633071241785368650491210028086770582471956980531341827896152955124811380982424377298361643819477639979594343516566036351919528560519187847022756416278301224223959467427049982400131694909740779299870850698455332262871899035576012000954439935140911556768092375732725080090604279080261497273442981853088790406141004903293077900773409335375741250373825102606584752984355304936570243310701421385087098637572386790522211774215604430173837522111772310070759072666452698989711970440637003910510410077161404160771446654016259673886489960514327002272896554458330534622056481869274684713800870178598970325899963321449093872888781429808071566035038115696593905756689900860716047062512234337992410387151396727280572055724317846139158580919047283200891903675865233491423203785844884662737783866293077730009362190462218254680065659764750185632293511660741346759905696893951780088054984711247123212217984592081961233566533757788625107455192641595280149693624540766602206845740667320912825708928237866036827383650595606866092671160305807472047740565463089673997591888626827438117820975258410902695907471373493441047193265641565499788927437141655011576024913717787442018394764946731813154720484613986487131129800689807862059906778241285501641299710288347674428446027526358273919704640147973855271866564958753142070869511599930474205864369644892705218367502675993817317194929616026739735693448367042587781679137904895993015779007451425818553210274405844211894620295966751385257630620976999724380237217639738607028300267323615434425997436388738335568081144994769136061456421994162085056180458880980175372906943185835261987985839305351229904529401490606858710994337098348435817472227609947951120135479540143299984555684816921824629649971648651896332277087040641979566271709884983355948668737500072929059972358181898671028260823615307229052488437185586870905814166138348255236845767525597204359503588297586633104256061284870807950184522906405990704109163010885086880362255311337689346217174244264855135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414105169340646673901991369092858212581507407338297988859149294402413334645389777818586359441116026341340889586506999131059746285976512954063672978565735096299733648003657101175057076468265263084928785199209506191389302737105116399692620841345105749308635174343741167444535418415563018364982720897046656433487555975583754460337682471270620338649808874070078978863883794879485010682687478346684758516510920486006813299444591735856614957942129270010568771706230380722601385235438278215996413716184469386938848301172857447142709669531062852680106688591412344231380331128087046821734991706787575385777058765661315405231054257581311990033457404783204116608919813640776491861286308432762636762406597011655584163999597370329204146760265534826823714227352231266938073801999077827693997103158960283106389196369948064598663828524388030751784475361898102760318362314474022663089839036069502753862968046687545522565066625243833829240905104866388254237028932240504901679914608880357020432623601924786255880175955390889801921062511780278112303375862490669921912783146127758137199293081530602168580406784527444106570701096951046341724423253704320977457037665944175082564991318528142444429961839710098691456357356250011737097550033515142357243281690223961749889710790207606105130267886844736662982211929861936231788837413678784362231223508303071570023017811681614116459202904735380859970518708443369630029088057248083962145002023486626139186539387946885388563658721770714196453148889934475527416286266448604654173061697543424226469368808439294017254736480855971122208032611356636890085045238867399262262885748898962622097061566382307292756715337841026039406460410793044001683318885857144062803583965921134831798805569997184788455339877683169662796448397463076257692948247456093577452578012525979711532580468281528587122979497643565911538718139939018556021768849420360205596773503915745581878941150706873645093653763129539686015497653501447382558275641473632617704902799137584590676896358307267912363742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765846199694260677865034487746258809707506661665779942614902933814392425174823959682053909561344043655920834738820396288636219717731971118346833932733614369284864500171238015051773482537209623638499371709057326016035549900624575066735955873587036406913014652885856995357995415066407209251367666636909641462330667740547416108302861374941552000177679085923977490113752280353036030708729817473716758529265130015532790565597266516806764154465601814255146076808161578812854109104898984923932158255651063437290720521953779167882229695737222079207348096988510137892847720212360201668585852136311653250908899772989118357100379929513000867024428883700731037640754218956667843616854168516180730757478861928558508962869859322650280268726645310019238127389075641583948788101015778897464162343682316049912293576686275595818201984992376944344765096559184011367090072237955259691622800822480470432154315662850311211523863705677695092988145978078481294247541565308665531942422830685123755539109535188405202724067565208861297678698764758850719963412914158084510664062059244860622785116267647618734342523040912177534122229978539546056661214379406117264378869622868035750089490741998735542009424954125746665659580123251201396740920405394885435830639926122197748801637751879233045711824439398505963708755563095238043268235491084724982572988799158201465400979547632042406580590146179476570039759390700755770500192728376314653917522570256472079505840643569197539268716992738359550394403027977558820194281949455573944333809505246289432935512872956108693117259833471530290751601253482775801360894857850763438469950762447833863185060569848825405413590594324277876471695870191226637261455249826917443455171111110069582983018810242862772016328380396221867248083843966785469481978631799112651818905151269604810184930701573226766388261284966329465764663713685464620502578997112594234080075171094859398141340902455025502207753065969631598503543866071212999866147898307193801705655237954469898618381945301097708381763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656972337195247121005655702785676232379560298355421851109102852588162132218625606175849443590743900862209875718285668567338479638634581638996493325672270018966064157060816171154420822172067927058507952320295225624739504930673536450358833686794797931985347084680348155493224525855024883433897373634051084788859741415187447643454378416586162107949442584957143006344338663856535466930567669031017862752964567763936077609567024481380346775468061838903230828648052024130158138452456689550803582750235651979225413607979557122886553871157645196225608625607358442879945493321507576445414226115429498620072642607525271820826668784088127109542464012631047326021799470091730112327108526234260845791289718318948479860784975718155784118493568378462814884292216009851636930533379702382810526263209267987155647551022886889936428655619555580372760132433390506429941016044284096930443846592106245555059569098747546261965263765699407818006814062656692007378772038922282936214822670100986755964779498142069310469717861724989787420099914870505950719025728946789156467708059309963473304962312811162656766129795605299986932868848874221616109300170323420076828137167864347198370873939305800799889057557104340244950955533955437142119234528337382630919942242015129997290864225301027620442024572982825022950192878345019022316349233852917085076839815260500406286692665292483537267849743746287085332078992363434784841801592430958882123160006584966936608008339928765334390086271967356348812957454134449023005453119903195715856206332905547302060442708061887237869539030064930481656160777331744185013119656757517983796159557639377613046527703570910271968092930690418826515358442775117742369477975170323951891089990190379712671320269550029931397811600012390225443594007686145554350357460802979067999533888207304219794088292841315439234265795482405320760910068823138848076095659538726266720553498707895392395435020522613470826406527016256267525760329683421411668323312985627937152640628348972312503344373569352166320892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243366061077747494906403018122505988241218650918704659897381497120077438605819084431803387887968264558623183382727303233940742725594394103812718548998197334018085970971335306265556224452677889036344456729891018061039802872784097543421982768518573102575707657265281069209787219398268376128594426770839134912569088697592038512450440978338486579803542545005155604474990489559433605207025203697141313641642997452414143904512276341327450764168457768588798870485219403482931189869346556065673607880364657613439040168583741304592340636319981171879642053653925165374235340205275632732983753497066714549165058520328045893929075579952915304066148002826058466281222362426843859586439803039244140494863783512253564346970766458789945405415462781390169142297246168561675879640968554347063837778741954858219237399601739884102137076647152917909318796581055579483431255228997979676447626138663256441239616456728454014295461137419947821843288895434456942953931702066416562061345786142675525198692980074335108618950003089378052186531929701350401406799254706500381687758971520023411007028414641214863884435974702934572296201591619187682449334367107965322024881614458870333083281097642696995862325750238758500413272234381504183433969755423166911442507819664536208088223253191908454702692889069060370674223994143208453200793555762946263578732463673472205790363792194454933796112074852735598449345886022925094461463797464839188696426606790935323298969460379059561319602689933440562221920433466421326741127111285271257778532585401764531805986672347758203237510976590610275536197976075482289249477445166845933215931033339407607374299314390989338982984490818603541413832226763287446007888521486473328966735923610776628963094090777552700881549602992180161841384886734608820183176326311316050996262001602329619545609309285820547793179546644434429387393788265055518993498653372242928960361059191116762122561966204148925809468572780424967389460987763614704286201449014885256914782046888898958169239372894284153007071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183406109696160875862672285503542193093408135217246050798142257256839853521654710571839528293225766698983873000292381761156947179567584879043732657006810311342878737221675119209033507445070730527462025243381225433319192274413745948447622624815338331563909449081388916323252044860360301160658847491451764108150156310889048612506055633605170972233025098272708825331260302287207287814067996296819374977239256296897853156619653442761082219964902354603825310159380729635626587816039317739157606191058101325495242357126573431234416634146907151742482906815304407536955648008702374956985987705932469909646849989077068362971862546170509514251891726993300663885620032417636577415398867919212811510019159850065804995570232184545509824511290021460962073918145242513953161136303309807308373530471863136685474530806531866084498851694665956722527404979621839079573323483503027983785518448057846895048109316545101144667102103527125934842114724862083921204038276207033577869937561959153251058200822865916075048043639312709169054550724899593980374681565673860445341111721664970947872590901153325628960626779654911451629714990189112039258762760888426810988727406667391961055321519450953833665008562085650099886114816908163067777567921168540904335105937034344227292892391136464943036071001695218561597308933555548625778218957301338920917516924635625599486876132771410015803393522235253676694438095394582303569214355020624225220052885865076407116501353716132305460701482447827539671637880872940861781065712668160251125529264754849650417503152014595250275640808103368514463843095062828930947974763803439543831856888470656617274542140425539127154122423778944371768993754005628755746524028560860139570182905287699493033649209464295388964439451206697440158359441019771960369640858357425937143844932635882738544355985432145567020728153537512287430752953285901317035002084108327368592945077180600876951421775909338400707475903129512664952641205741596933455400010060539270736542262449814528673216547292485671117392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494619256573689957354038865576099535245834377068950223315944966470212263238216976374233529460517730813237399319936041730940230527907713870587249279937742367325876011925445831941417309309300784517586228183891339034545280161945765367842631790805431326664531521913473004744359352766001103177679257242410701490763335873090603649998261174538070367532721244407589686495092593006316779675691799956485023874548819020896345598262661614397453411148381653150828895677670983391691922069230943426048732903143513410195349553902428285679399785066168188681027583854742069375968391562690516426871071847804988660802472039457700650992364969745349385465939733800474264110333077917601976100513751989689501734946787418278713654292999644204902970073217665260866777812080827945166734143945283011543475239082079019298222353576318195336183808737312024775769590911994684713209506796560324835309942178128139010115866591613389998521528368667827194101604429594193134995172646509876593442535775276977634655243489792014398736008391110921078080178229352434445778506865698936746055842932200529829219226935208357803281533233568305276126505785579715780086791931724212014012431774668934077078681294803849076726244494831954600981066813977640425782341207795343846573083762047737258556534356001351304914915721765964496236875031119890869840743246359388857809399283973158374236158824756362407677643056646533207612728598084793855203429912837264238908482712323193733568856037398451441610858821081400374376886188446113801676188881977648090866238848100025289225573415442367797052266417039215947085037166431587848614805453050293677505652018556791452257521110582994565142338440855785065968499942531613282156286111282300340708784110334051415324043004543259998151471334548079450487449422312215422048891043938485200290486984737443054623931070303030535928801345667813697121481855944075735027783710227833370441399463478079428739221021489957865201123511422952191439316845095193511333159388353858517854459765309338244045045100849866023778915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651449565614949132301912431428831560107397350995778256127443809685283215011742749945483340225086681150126143372292272411060698257012574382415819220695522698267976533070169226745787974829431837063249896357600528601619507523666369581106077513406922529615180101980134971347413638971952071199894580289573787892964100824710306531302900550388016131867014950487461303117105220795846283814581018563432120904541031299169109325645168993365255973265076592062173401480797261971364083058459380943128263108571440025786357459097832666434549510156221054949177387689352996654726332705773742866635837930434612192419990593498361169224901511943582764488128203787197612596536527485973148310206924713698461940547197417276360593354076921022119831592769303802435940890085271965414499258368879384084487166661945628218671118339543324676709364259909948094031053148685541725372021493297617571554140814331520829671253183686426271463801843828801053654672029578765805421405628517091496029297724957985476501078223019495954435118295024466633735682493536235948534737534142281012947491942567818036276788181512468149560221691078827630497091177601595691154256644003152695674836253451298490473149483580810304558698140727890068879087118712380934751932010956855857037106789018446119594227555123450916590410877756226255299200703338861202812231533506224651693924451111448177117952850966843622664978372348475022032188140799637981450453855405081484673686013334782731646162317160773505680923898334826589222401133795238820628233651794954689189114477802613232541201804343488525079337514907686012578262083027819555648593516119138231383190243855166538869914096908584827565164008547881579134919555006122133959367428247289821953843436989321860537308230316536561544678899945993834618635897890906055309737676602368561826139990781773679232949227947779250739917356658619121625038415785690792303168303823384241667486829675961113702162306016725547502449103218117636591693968862642545543557146317562028707277779683657792830412063605343685699188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328119127961731575089183579530567728028412993170936067362145286385314429091280719978485802865986372420814522100207673476633393206421545348012285074236901979582060285484393357564273229274041666728769053354402056726444414882675735053036639005812583089458694942710137073966186503891463593408638494370838592672795603587314393430991171526265428423169562188884705146090597890442292352433086260502567313791749964117610892896606609463057116408850430275975741292366495091419389172650364777712085960229816655551595856397485147301896424947728240301128120208798014983793426049291538034537792468556361091416220884714428109936255916633454917937268114420953463960488802656390670932875319807984029351700212857596188555078025579154285267523887954974772769515588854241380698324379283638176524591453881781553755796098022118648688615317379960968552772187198071117266106920665378069264186074575545675124440846235470667010250522613002844456250236719724189685871839336892220897717341267055822515251213705639976016121334891648885596062133650519845384112349713379041183100548185397996787358755920896490112552694652114243388703054347038772805541750841001838981902411748748916358208885356330830365655089227121082315576325920701645928161917209265440965004481582168773941039433317668205198803324072660263089541472129174934605835285191657239597848847904428387473025911482174761579880228598948684029877025718882895520154044160024293577814336120788625062392203322338039502180715243287934025788550714655849814369874986519010748171815486661611700828405396836151626455617776107486116432225047814722870040887637845707351249019995382476082254502272505563990157771589081659737308267772235330801694084077518895776020296705915079767895811271870536974697847518070758732083781204358755335388327194925372792129338051175942779788721535560216328381954517798091433959880047217296687467412252415557942953278079209711593995967261900675935017889003773742853430320125522498961812077520008239432067875487490782032496539070398860354022851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722859499405731817417925551712960962123714657552336879812238606078140888067401797806147055445318010263830495398945597970275396749055503009292315217280955393125489054628023977539637096804381778259783700651700052615679339405653004053805974358923394985264570944443916673104997946616585501230819376644338532925910321977828526593539636642944446014385041592224501398614998387388469355121537970828130417554363582644916077744595875653309743200866374807683880290415469997603259494415613469828495025660539192528902541478331946002583024036000414528679849972424880627172466292547464128188406552189932424275884582490788426522415362259894288234430487545268393404444545159326011178036221204053149974679099609849334761818090724940749003512998463673378909046938838926076905132761119530734598374965449403202477270470337621940612496492510925361104518360117203989321399178231881285123357177146096611730261763942623753520267657827295819630844001176544418196438375404232435314498910123040742922414052281932423258790871275038123871754206769161328396449783677424024666164103944705712737919189314781226939978114840571550049362786446216833109221418237106018510860760817111635854090566967403071075959274953489015566726721523635462809394304133606110364113672989997892823898184858731220841075413181173681445288567140062398210850434505079878326877561668527534495842240166841789022758687962121563913002613069498748210605694729304884251179534861214889351499243372130976585163657792361578668933994680583399464504717298903244113725192515199240539817593890009190989521857389110191767580537358562484395134002112489150556476674425539451333206465801079656855178408443367962918675796738885094272552581812746755444044256646411038508324701319627460999461170816445664920132068646185163220082984385934703575306801398328511602723979755201531810563546840666505903030968474220718608352408733707630182597517257764614657341453816544270094140682133635272396018534320127206835641473155316231451250982453950604024669948477611214396118227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884943435094538200746921196292595240613248331346738069501218333604377757058265838467905898339088028224903346467294168617916246144241497665231514367866083188195190120499445060237035300987964442425325154200285453667112439648649716816898414937614621027776981043320088106525221411738061287163406317599065457046769145198233862450201253504405864386983482235493459054355258953521776063059400115447822210956849203929817013477112688941190355432142699389984411242305610405196112523171478075232736343987791120491702240080081590304540422465683358665254600093874373130471507671229492082275873428938861374688013829274357672542919302119989563012802604916813930505387447837095620606929025739546283595151015100203241198941326129334239672313352423693060782603692688043763140993229062673395106441384080040463069601821718753779934334979422913039997063865182158288069173765842508344750133078306447506314153331905604640663379659668843231331481562398887273357637956788714747412159776307742176791648703117575038979898711771773437814708366214575264820616411366701553106192447938174684963928405617542157554431199943139463211610645975301391300911420187515095406716838570705500740119641016650855784100725545899232507198473360573042148620954985184150616024388231588786242863271475158853326006508613955967413080249691643145315272265208820826693016718087025597373882002634011773686442134094779397355140490757938425404167458873184503415142161587331489674205725822406724947192921177661934485350869217700199897064596593041573893450382203562877809950098638618526495221509636502422436300643851264440624624142009075751050419343445535924620399164069442922342444537781072322006797205888271731853971066005983154339884870723586823428110531813027202724134425501844532096676873685271730187852180265936759773390618658770041611202929616602255033295322320892276057114718826100889771835052747668006032110612979538155489522956201758066259672345485606942783174844422252800470784615731598081117582491425260440272220378303445774312716309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582776853334298864485263672193532420260314076612035300527236459875299077894362480792304325296182972617784338842616396304445344741570196476166141161894816277938869071886834448149602462067706888812924285345252501648492867979705703525356290411368805154334087947594538281829186546412889220008091596746245899902213520343999173746171661254665756899451520778974674342994938333088318142469113108148076248465506653414750472515444689496195942904428428791467694126077798871015237581435415375176687902304434059582116992172085665101248126842925106711462911632002377123303063445724345172625248481997979212424629077183362380916954888968665466870965134853744976229978938114079830150465818569603914973811791150185833561827950971299392741484350472631537603715723778897633849291364510407427646820838273420366897052737061060593791206470632172143646862116757202926998728668184071889312274405471350924674190800580945830780794573408807700293586095976664235923076882760853163763718425206685701458093409811117883769838014458298493569916026818165591312103569369692432606041102933017762115263152615680350300024379901947336406728474642955995452373947381069020704540070630441535928683892172819621378654257018450723781428216563120013852079651958395802286956788402693578025284130786440397069264666577341166960876184287390577935614159531414325536500747788538152154325450870322652397140501254712768201632367488615824015020731697291438974326520544012721116137037508054283651212271600002617471202978807220609745076773083823417083747353469838502293323767277773858965881504733182798619084010907642358884352154793753975494105788761150082920288815022905081662987479423320242575291966179466628515372549461470381317866742142215212211182676256675214544048621342941932373416929452820868890159118269556396592080505581548592742767990127158380489350281742748549090299832846327125433387871109488555793774153655347856710008484899307965627909785647220195818800646614931833510088266363933730302037195468647928857045865928854198641893329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864742553472663726385464272244089098283787738924089737133474814990988963445444152325215316271480253108458169146322350872583403310171914561514335180604833369187980324556188271944545753100405200597254288766536989423506276242571462459850548159481816807656681541002805925152633769942486032968342898497189970160557664946684079899241290109461460723143840870094075341327057081168276016144084900392128195873679710493800966772699215149906789329971842394503658608605807279835621337645882010999472667250164941853476720425922817023999305778083502119922804096765362133854151574566965235831248923769991962320166722898110316131302794101080597619556781269764570471415080082477094976555602492048109013076148890378156652748286551128889419217751185624583210423542114502159339251763118347405270319666655350253022309603869542994835879162620586228825526943519807022201906516604735380473529532003520893049531664910868531764980781449540300259843947258591558255529383906435951679484066802550534436957345747705153088768003236796116605701857082979926425011035197666588690044918925066484013799194547479783272570964047997730872386938208680237339660898309876332487679774034686900277623217000507131405199448713060027985170749467525920513013077299557450158242271230367753406750674852278159373372328183231882045165514537670623197317682169593101302703745202283562243177964061452687595623552649795603603109198784504550950239818722877670079296579433380373403014519757293194487382216284041057932426219010898335977023333340533955709751310101902035695730800936594685654853404728610919304146260636343423379079832026835333025320911801729354966888912739438810564669831531055263801504920549019912018604473728742594552767366879144668460602023176138907416524250189836084225806996501902640371920087061820201465771917751568379453080599154389372964506620967560291831600978936107928463657206127994085576610052807192062568057774608233096751780432475557769677227056012772688225852632386095807748143135571125647181255083495060841485661560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257463110987903505342920571816735786888736458914120637978747464692965898959230028002458265311789266125369597942591408731711383033625890016848343351255111123257616044778057296343176788874886232587096067308256306379687251140360795916456262197460154615545088524397766280891785387428922535813960458474158634490776798841993358825487074491510859149787993175113328928763173563976834938926669628110831977601970803607452792904289661164299230448932226861548813713770528347028809621531837321560801018486081790032585820538968887115906074164774254170504615488276924059066136718600567904499274022124067029164454619924622178989739575047363675700436337631665285568082844760892120898035137082922805515978453478772751389723085792561621914610632379926128493618292258427689669581533597000713688493036686811040985285615291439264219563154519999940277669878308453372376230720611672333584922869680533678940366675583677078711615880741466241325652149375314539318343383868380997392701278821913143833017494605060484014018668001514876431037442484733881255726898629006247111945253039131703728356754958977438449500285702012235173276156339218701094577978731952440643875643691074123703242426313199957015566358377225216440267127266408467071535496950095728263283680836389789091816141511653079341989193603405543129686627060223605395823971804456474324201519131198982234603510196513416306070786705803482479450018103291748171551929941983533672423208778831484814433732266630623186938581709807566729074155206223381834530184548893148987001075301420951805096662365191436826789890778727596995521212205268838609162411430409166881613900590774644870283995617018182740240504246442787125114747446855371640729670362667175713345461506675963644778743215874033211463538093656068601514280392446358875366788634991650090210064289319645197726246230608732706074340165030999792101277257996197979962441178918648876473843283178330557179768485000617615970149488278599295527680320586567738776160587560828986732410368577835571033379423362058475179458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600292366779998810107910165840448117628409919499723404324589962551276231100283307395100836416672148882874449286750325805134743115968911256662505029349058755065211041398397607796475072527711180483826122836698797964955557432676911007230829623959418125668565628389545013663063624293692319543317973556362161270079217552648887490270050825632265166276968733418176994863891422807114844541481118924030118393603978150316242635269977185150239313217298891970164888226143298941813383172130777541417489798316064754656072998401642455966379123784989051115755677269948209027763575942354503116082222920062238863578795578778831234694310875428458093892437349221386381621924679986135871350976679527218631997870248237416477784299278797108721903511331816368465532241828247234554196361761871533534191100768130124611781864324122795700839967955128963478660910250776111798254307635835870505080280780872447593631842907455212616823323531224816566795955604567523439837783456211202828201055626052047212019974608192636816800004613644563704515567793692222861109746713908222137874707269032245452590045409333109603740660277322780933444946266443617623223338623545591484042648386766413005188275248496181107519856789716415525843629565512014207189194839398967887846619412946849894150053714424407029802689277741613537115523438436644470979896133457793901608556418004047760927269358175552787843835140074656902569963000386986311054767621453609356157022066292991900800652000925757435490509024835479763736751816134575065776281629759289662554215627665967594537236625273539495217373081972204407445847941788157979203112273377220977344049154815376337873946488332186549692157208269064551693403399612130418846958848411448512547223310419770337296698432323196518159807563530322785244665699597153810010739265121227165208971919252021650516185010141036428832183992684091323735451166644366022051737311109038279284984587933352534285540150205954458404288132398222155965789611570471248987073184996316397755305358114504062210745025785343473262404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233345495391770883354317429795946800266493512480488849619686806771399847741905728964576976087715353619738126516570144116260439948293305399417783836955859846144985657128902189910788670919309532445479024398878349087839729481605085738411521219845233367186973722671778775927424206089195530372237127667046131929019460131043410846956288602939919699319729941761824799722273646663740394742966216820781866221313582454806115367422756172502107130826904938424640464889063315255822149366042907256743446252423672974642000525885670652143701348127033605141442922427269875719517500364817271303647252704661089101248102267563821493354805700968985919720889260155526719605251783544637843995718067792769302718486666778488238054189895701150759994165684273629480462628584829411637561261745246513102159945523745134896105851208886376638787450660222832799192272251739922510548553078133168458877653028805750019433088902794938323259482963930134971756956094219898237544453739126479745882613924168921564037399471780482184180217565316904078117673241514368363846467133574751715219577399143019094671910631327022981841777684005219733067695025398630755470634230934221693005496942742134516938012701459193330672195121976227689525823859374403445531509666812405652234689268120942979540256442250911925658522976503685147021754651991074212097911453059604740587449599055442484811258164468648492307183205443826527566082094614290264278682633382061447839838079312063414375428272100988625624385088678923858504035540222267380233865837734353459694346209677749107755345434840383051572716163214072656300009873918913459150073022173665634609637752012716098873262170040795237757278570944811514472640660214750024835482761481544291986526977381106435478631141539707011729186658353650820264250335716908603489485042903890502535222529018945036932998452621879749238498378798015102971832498121400933754373594157233926706492877197272166215341017601853973241685734066014790118006624761563677429235351773491078699382971805087194651557642628888134220560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417207115225701514142208295336567194226593042257236185951302206209514162952061137269617247147713583509617368567118513079425961211459210823529530159882078404672498815076826618945381584571161952332885541550530565847642494867660409084566755901666157042426771160200975034999577099342527477624614839647103851546641874210181529112748006728491192065334131298346978618076841523139951035990654376149859235700939079431834843227398951107735749071472714274013629777313713150153254470285024420065183241314692540515940389041498177150440146887857151572120454995881036901800535350000662191804813469452052948477336717346342477566955974267196959979618944588652212147875100646731509775010700345888822494178280685169438157697038329336144552507211496426032940763936698597753259671787656125791461348325872679513356759819898145788364779389843451936774642004322852365196166404916371291279619261769523892133030313347073053319680670821108373726643929032551616052389496113329355354086041396462277326111750550727111505337762574323785532016198547275268430338540408814516168123113109345960469450706828873014427821793450571101228987091851970554583942896652521068063494304349410083528720417168178235614575072498529939212113741518378134113324145900756347779874770842921108864417884990535564243520238549367645534509860487478762269467399806905626439348290210319792634431451475029483809651391527233524781391299416714326099620151047167294037988601880016588925283259764893173979523794025385372535050118916787432172036248053954631449952991059245119788567707129095461035858378554546600556294165971868123362712054151878762244440637141410172801994489547650926074940844125870182848080480566806258669337342655233953599399583946069887352084046166506716138832387752978999501799977199609860133417514453121418635781467773204115780372067826327302761574974903675972301282177488876556148305195972451089316326756847800115282247337004650314743897231747560971884526806368105409181268127276031169549331750880332887374249923060339955557749172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145844531888484061291485575188949850848925381230900202002315456363792819757641729398015975504430714270879568132358374261843547359575746867028375768271064348259764696007324345430032483467080666376063334225614892210215856049519572779167356644216109373300116122644504047395129794238096064228386402510792566184193798928266101594451049423674688478850392574653084810175212801993446871930926791851673518782148624579370032902374683811670059017650645131871044185672326234510133219624022996319488491340359472078287051659995944641876314972288023917064932826801707463756275745823296864663281663302169032374279284879706826753621120690992056316429637294381723727013580746718129070242286184101140505509937004056421039747454610006964840942824882911054747291077448713485470592392388672990602053515580081534480361077310842196130622472381598018714650835863768571184359320847916751913904380456824272532541010972042771787234095085045132281024051965142715497319504574523836214130924871571031737832088945004971230388534180160864553630368483289319593143317185702477249793308809329358928176646701649261892814025550108883889359217687254767280486788103371008737250604589064162283665501284323831857098026278796040752167606314568125488011955491483335048693871706645405716226817395580651173230473546571826950106820443808149161315839559879666378041019552926361257606795101692609128202016850767993388454536517699900236088181782478843431968955575230988660052703781336926574983261599784720215378552901836214942214872792209810293161526698925224524477170399502607502764013934056365780620493787631088105386949753112033497282159310302136049204740966882544540841081272880049274415589124647665382390912337490956679280988725881450778115458165821530593715931258108578038849894512686414419264753510826912427192166808265452816318644584596120869346670338087457141366575662104887724227144800169748224162571684391757776916504685139195586594168335415546365459331096371352864375300178654552065900792326341068653598874996947143460484883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176424117213893267247173990353248760229492051469099186156437239397687864708665916635513927644788070644285383696788125836565182444802617127686055998747734195384894519408535038932877263764872652855859646439084728695755955560295373037323590639450922628411384055265819431399964747128414490233312797051859619680301683423971987057922803172385765199375338663915867892060389201984190882151553409547623374574249671057169688412757402560946864835634254052316312412974955023099214235978854693127356007986026759179125935273022226001420549770807108252921501344745829070214902746193774617388842722430597017029225329594392153511177671061571868638503264791209885735809642111029250581410834067398174598916800916564879230205835255415006592073704563254160142298860485110307467609314488252221750838334043389032868866793151859255108325920643030243498097247073448142433689699976372618569351802877250082726052900177332776521396459445470424289077058420785782030992245356973237787433180167527412665060407496207056989333074950057090198411292586454474539729073544757970145789494755447809432120253805822699256980888601302437861483419809421439250492737259074923805069736953029476708239041309368471404428275235395893400442032243942195602273021650553651100728504916054189691008069568948604569075515843811493615177206850948587319581927582824610767242977660524083042827560170644096255724594752590321443383850878979767448247902187636537264383674438306782449776044402697164447467820257267923690762528663025295125041732758148692055689195811933593514642591725401827093159672442939333535413744271201350321088605377381112070525045996662564878198356066332953847108007170749752578290455878639023183362073081016061191514256492042650562345666526352625576051302611722742296772254269981882797169576149012587450236811082614411636780248755322408098688998476694725485130251030721055626565513542004623411049452725192612906331785184845620259161120109536925257928025470588615542956678315276571865857003508609608387305840503051132232292307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855601692250996190336583160956895545052969698763939873004009159617883732150191912232587901186524945689852010236761172733238506714759789960037819870195793954896608348104153000843306071970607341980967670378824756266792484494981248002717428812069625025562753562036704554408091818494323758545061428698839816549661907596968696809270848109893155046831133305433077956438092537954641180959086331016483042033830469947885351402989782830894261124391512251327021816680022933398448908391650812931522179233992480421594369651256767149975290532590255072845220776271033376942199085981022978672530149794849230708601342864156718057594618608727790896101697520772289215559618256903682405320931407700319724549379598142831235861732625894049637275740991223829982695993262131590999519725463757574770826189464128925052353732981656129508311156373560331046668840859418146282784849979329908927345127597486309054849533302681718437514804186768503341559754906110879169659074372901582714313889719823750132888497275220617186691542732974378439639919641521830934006080913041186112678634392648713105282267730566306682876724782153522927293650197846344797877470551379331728819068487391684335996304154936331710336018451669834099213829997822228139244067568907367445294066125504338896994942410680884017770033071937302461880884120460716610546448988110228543553097316935752719604660708350011816162642466138773410148500765171153476881909757918538959317104749124106826746818242545949998320731678597946526736729086181875659507850661778074752146013235229705224373379715038166155383561048189371839264050971873469781561767702005468953171326427985649800417411266234088461890542293187952471853190081371401534272482362713998474213619606061934260988070060217368684963787024214372911585926244585413745949269090206923707393741906443408641874846178922103758785005122323805612321042203295563203033389177517148654414622911972234043727424693795001618830618237378969635363673915375119823011640517882744829516762213480940330697915223188274257613561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059652944023571388816624175376622542554437674335459230535243547780295802937357515059277772114405409774031573361611802715374567326107790190601918933184251420352600667187701909976614221794281961707240581054293585082940809319836189895159657190405679764038907797535976544928000781895810952699278366883159594435814507003154751322773881969125607587460409189665003790419568343021254966313965380292642088743061401562000584414889900704632255724545647731210262631923618663822640879699574061468230263476670195143362110786550994895316672754944367213959714146735460325184664394879493082479231435916161697615613613012355313062560158807760308105260143717111383354000190550148820249542104878079734286180869883745092121424817075995171845596669890430728990188379848886104888604190917502162482160402224224867659822096950776477718348215027291502305700108352453382490421923832071622737870899275354418392503655916646254760661342946734203828695739866967381433083777838970283231631767560805359877208072750600887821899072847668961190429962909178954183099514377497804258349503231494724919524370033809705745346121460858368120690797201150632555027580086636051629863872365101721244011438000197801907945213037166561642864091284768995921340905204371746609629983867057982529678265779392553075184422510277742699612107734113577640001413608110545822773951989566660499282336572188314673029763786969658947273780337761580250513596239288815731449134382432283292039001778835900048244854959345111267098564124425280511448583054288478421513108159296557123591950429284882568450521113967288278313080587273636454254787879090116368684869247140706843713629166855336428540500812406568001576018223699869968432926275890428476088374386042125461323356927076304782804456268225603754916693190791740538129298749107367368594099518390256215664978809688422208871004401406225976955259512887682263769653020088973883251128464626899012000119377062286844793295066387908138631859870836303810618802081173761258714619079912655996549506848137506146205646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975023852298610892227231741940009631053984981605244261173843405866917208305716091540220820481029410991114738628180909788528403817960479408453173795801145766472592588824522005236730202447493677382224516988998034105364005254311167633375266355021904104237957257225172225000848750228557984363510797933687052838593248505355722217863121811552827026946478641947559581566698891928395812179486174552603784711032001507513867321000615377125429789619291888688196938497436461356242837324506216235718657185482721972092911693072822690387191222667941708653355116083744007988041831358772254957904392359247154959789533137149722487249042286723408221682032505159798083081752433691086993756035779907371841819879515358997472385844135470407453465659396432302282560345302212069778565923356785577519739281700653903142123063296247091741669095110057846647373791894705886548073849424559305912058064271327166363357952042767641223628204321890042241908151056577012382985548573296381203350128203616957118814420079959447322037181253031370524347712736970613296992568255037905112881518599512135865648990453607521354482795837099437595201603047065784540811738823864339847065347549845521910862766763790265158502628269869278640208230568962026127003614032120010242559578813724924737274247325152151637530256427632250794955794293584982492251748089331123870511372339405428138880500834946291495016651235862928712458440210771632377501241519546530195250596864190949861789186464863820193343376442802721247476910363060435711316907429065016776645943251876316281416558472643352704999038629741523785797767367175105563190755584816706466801057038784607096517101102714370349733383720286885063313967784701484844931853748420895077581127400456039101470560810918201496081536784877226047043531285048921036207875407298879407833709527336187254191790265972069668631835121566854464557910211455204055240705281100172429422654733595396904424619622793614671250123397114672440345951691293476556894258488744276859707417841384612014578532194124729509458406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271575859087787116783005088846614237504115432780583298694708070432414128548524997144940690379845197987994330092701736341987330584363140253862204527036607777773249175857570820053982114842105821005051076352344955830981841184049814006615944053882685577357940579674476081512375543701064124340045761173617361152161600271191798286848442907465151285951430626709414012255232872424786930612923209729398147315325074494461436455832345461486521401656921474315768413381572987798039809974837632391944324896684380488100464094316744732169351416099201165117679515341980402717770464629421275171791861949582313719745827586395908012073599525993080931357353745349976478929927594801543116194267672448637367263283306336635383476867536456263338599628598558722830975292764260770542142060543049933874058260168366667410604622316829546281309986724350014891286520041594997838463972460927962252220391720312328385330657665540408823354335335128132336756586885240718505052669986605572408903342252176858927097781958738285870852718172724710285723919147487596738839060490199001752385931007083935821200036634959975049214275786187549872540685923879203533306458139795355663797196200948007217622456636299978396271871754531851765519323560387362618255645030585497027882783484409231915708192433754781504915718530670308035392346233624962659568165431742217616866639411953438019152548348305293153931492877279561827528062959715246346755865381149399119752153390514556368046447544015531988823766116157824076826972567864015763100750294597166316409846753103277160862169534001954954413407858521601221175265807561296081796056397475720012620842308042463161000881961463657155662476537219953147239157315037304913796561517400243166678427651859125135263840926964697981877384481580789640354625875288968016357893798913704036849687896762052600696400224456427396062043402337418799161612236260226706408996673300227415716345017798351013552982527988091194651740344311096525847094587846434184048943629336353752680430342599780399663743195317956791759078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892353919350894243350377657415229832193510288544685286160732231673777636641526796051584991969001018977372038391328985369509728751443387900412614089667230299897546069045651721676729470263796427672234221143857969692733977104780141384782706526449617559071469909621196357265278991953293539361510746542657867461696776631973630980419213774757034507155301053867415905260740509850430876850022120420352022981269039592001641136538644639037836253932188180812041053710161281816595677589057026144587641328388323321213724846411823084793204336966294525286887882122949384607244728746868167156275400125341178257071073660413407139222355204990545061214536207528065484323249692981283051521182438029544374525694060515951224709237276833636781685228321322326316177983870056313713671457547049124250164097966833616869307460100411614551866288600422119649854632755290365408084064091596753227708123221510575233550544186377630939355697467072576531247337595175708667652931594706357476038393218611388045031355905045711597947664739768416685033008451156777287538353945946545394402486173770742728949648851500503461316959259420900968384028788997857088242228277129315284691155601794901060990441929183449917782770315161389316380886292504136644588798423013907512300662965331725740237005161043791176302303305324855384717083205685619540735495169887114826892796413210843701782992417761688278017431848425106288217485319736229547648221397172894975664632839343531545468919620248975713768807934805737584543998746596352869976688003425223933502711671307646352189387139623954554067489738969042644213090382099614495756270982131487046613548322519466884959486168829876263206071751546194714007746989002843773259006372294229203636711866736813412818493237324795443719016375683178242603356224494112170319687707055599514663199445365490816450057065354101647440907877297189379941862852459519513610107131587387318488159549970243153056813871096230123111113015389740005142614139371678889524456127834970225160523541161468352201736200995468166256559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539464377324470141851241436819112778376124342060924453905666764940622553071632500581650014912966208506865230232682333254794837307751783917910169179846748527243291245530525240873656426512362347623118964110071967283262459547147611325749636336515888130682752125102242316081403035651288902210924709093509227057521385271307597949686830052832910887141168111421586942635571452237499148117852975027843545857774104083065005232143108904946551316317425389719579187267293957384536082031298519539472197688925893431979535812942192019174864227330466585914303477526491271658357553526057463213660520450949522813794102640786166216671785213187643025943728508564178273905941018674264053471735013239422891807320144325683059194915014644939914526643505009576192514750100481272511456898165352773749694430681457351799775473331602346108438045903729045448455194927435544598847767740478472540785160720950874820725577909265499710740979886011162712860431669863465572647257011314644104163833081880732542293957032765204982513812462719382684621367405649799623710631645797259689177165200493923782513961717245003803681176769150518199365682330253767538415351455482867676927432757119829932079480468263937889922347221961493395566956315537588962342869767943706800956653522108981385365541824711101547238065176639038792433424068375284129710349303279539981664771908772249490747770311341535521127098445939511985806262800503113517639573913444559885301534896679993761027559401364241571961181687008380345064561433640641252335357287061901398143658867489145654184560346815365950810941825745184916611264328017724289166992597435086218234419212557050823332776371633862705469636883002842117791792217204455918009215269582637290421728935649229114342456192470529160859955951191130822493306760206153994617164084135957523657659911661993450756504407921293413326705760419331169000993018987319621045839583843592891512679064754274572496683076230311074239097623809487123072842259677520895139630281492211016523995757980364227526006530440159709615565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205511323130969223112679831497699720779229971587386909410863983008354720366012658421705289513999664290486309526471070474643607268365263336918698126652740399194143552335333430296990856198745564592967559881311326799843841947319701865100070241127837050023880011135687968216898770162659959451244375641284122505402699730718626633062308126377282455275353753170425685589145293581755120093643612984699970978043312454779760828342738081315846972330952776941445444678644696983934217329147524172729193299160033489574151917447283907249484542924837732643969197828484737999234169888201325444232335924939804145871581475806050843858101346509696514384393541235372749819281455882132638362619729309712138322154163670417704720434733048196963462242651729047324079675194586405337081634626601893039834667902841037240489451153125827368250841304850598611941333512981320246729330089071398875042270029265957605407539395034113339958757032624176498134895345263362133467921440481291540172339996070100687666954829758025935532087602547391073230400455124590688573869708383763192611228822924299263434323691235215223533778624356665607506428582465935720958868348943084525737618701944414754520016842573326194312102206432466805408436865801124476503965274022127278752510160144869907031993991938657597477205519744326259957357966866924500053407738887622683749319259977629937910815171534916654269860405796999376789114533979405648601559210260361476026434579692812219670862475323027979361065725388406109220289746469930127372290735220053281480156347880250750542930436085109321680768921162699365339969538744451116849694008341393773389474675431529775532841790387329629286249983928342706912018222366197387371992207672774171040273991873142092596368976462531671379468271823426327256645027878560449555456906645191855037458520536950613191046460411485219173174174523904638794832889491805880114616318871855846318396177452888515121479977533152482069658866546535204575814415618448605557847424417295686110811374113693053398955448897389081601057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759458181703319698421975635474667629733950032528189097701814120251106238015257923498168368642261433667708127460241796726301360325367071949288583142785868257660123821671367406568573165756725098332714627568620241541134999439424464700355103415408252319678392622812733783920248621206811289281072295580812647013862809844413988321783176382226900071106612547829521190546399580370278168797044120847282774523709237256842438307916916295742853844888450937333485329402635645424364152470893541687029989710787720307888844389578458238822178884851059741417650472887754535707938190330780403335105127853781464458095974224048944627353198972802893247616596149166670389599847204041837436466925838449070339058436110230071752236832052768831092612497396157784624353322836718591556314950304525982185158427871089005522189703216049520137172599361000530941824973297015417879323537901674917665235492722038194405651993106039936376632737176030151223133359946538076635087795266826700180798778796943651852625461072823078022014706727344089752057647183793894029173861821402333177186494017754618370836159755714543910324817666094901586847246461987168141498734482679988868347756256325271245771135232237070994482978423693996747100515283854294120171113201823639335120248651322977526085419983159769519086382399294772887424825566429210448538231391456253195787203338790452437970748629963239949673188045747375896983361558988901287057680192142419809709805845081922858202175591281709078098992380575270283774237664786355252564695179963530759154816127713326123622565613029920427379839841140574713837656024333570180331187285162904168874338541940609206827850241417250991874872801714966793259865528703947892825804608717057420562053689804235980212256423957247444735905663382270577604669297684140685890930419693211776307549331970282412302648539839919546199790074255601011516435467325658379908790616492491222170570567437698067699253476636783425740106252509931735624791897245692672360606331996467195868799204663937855913451424559451648825920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585097872661957398604290424030271306838725335815472256239014550001409728123571483078120125953267734611328920849202224164642825338344793015635757383620257881020190957938275361689733324465716243765114117735868729278142269889288302092366474735356092034682687578390497626706249856795577122822119196142769530685980033901189725545173314669387880916341551295363876401747979322673012910921200149156363466179440729583540995697076386614313710645146171399623031666514112678429988736485540448247664277871606698919269838020977128721247964070136250495326180000887868297543443775513232671238377110862567008390044919237719692026710114183989237583928750560004853735881921065522837836326397185141913666538466132869401986095958939612867960489823230731726173223681918765622928770343621178815624666216166581376060228553381128899276913545656634086687850028608971936537203261102607876118171446907475481780980479483291480252910135444860655221501048569358870624517062512102136358316039616995969819789330142791430315900523346869241161939899001092274593256894163772786856090000880846919853084404796272965485928110234484029627511688277746767222606322987518450998035787533070366524644298386357138683818839986112861136652611464834930678566120902456698876781298873354262429417103444701571089931702603985277790125709316811877483433742402427953614088182964326200041444147790150149256600363143009863567394528961342130395217082508233429293657276835161927237487283878235740321759729998135747440526471937128295574043940998434585622466674713073971158585781314075163208851861835950912843244590330019633755886407140313928459438333952887765164907756241254156892758780130613044288374677342326042550898911299784188874562805899066623729781570646218113794568504351786979437558332286895386987499461154762196822890870498434357613498904516014589695803465862080094151662634624763842077736163259659366910409849849369047000098046920091251390250594748370982520929101112261179571347117299516970438498777012600498556230954227151176059653605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276178969985872316480419609292375113073693856571982178178566219452632060953406765584623632645095342030999876435921625872280052630025048326046960753573717370412617376982928243709504456711623111666185492939159551744462656575427273116209057133051234373128486857281934413477286653181758581335544719790325700429126791986690464312164065040484993962015313130810953944572741285839947139339601740121096223717568616473966675060447019655352913305597160116749600172221839773091941515859577706603511691227902869455123177001795355400792830228680340348565393376043231576816089863120431783678151135511986596816710525017549228115172494391975434213704654623241414907522734476329385423416099648518793339976742927554780943694290783275498792195883168772705188589534869003628453357637466393563778870242345675838685462188330258618837581965458156177155543382183813985298896109447947458523209509329140394151244098649214819926202796713445977694077476818404927497830497851669417582810614575256758687403454908111059331110552010242709227762911409452057922036842153947365301182182267099000823705005500202930379725843935725401818235945353553006772402332012540246562911505097382811522692064420206381171866017243453139648459523498668027707533801475087543369053294304189200853610865409493762406136307291169127064620144441988939458659965506402521047428594526135538551883017067194082655004290104833082460923636345124700686986895138465702653018382226404774646417430583537098113237522867779699404292132980881778167373605100937613740367024902230575640358430368520614006159013908133590107967166927397501762344955423604794374834506341031837182042354498497158210179968012084324668420783604241618137360909571222729187860014542904009831157856853277830840167528427249544878558023800889306675468282954810853742376071681265778038610108950553341253286975060365923645650838370592327325516248077330229802442458449192601702409230828951619091097592729690527469951169701990444312091427060856924892521624214906373121274765471069394000580394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974412084132970687986237753721593634870174346186230272471752137985177243044136077800015690317614708261389069391591421638549388513048502228738841260801160007025582990087226358551032207420268588834608308884631473858994776934918338060859734339552517015775845206064887960572518412185148739305910744851499810290690468299290957488641110625673082184605700670472367843369060600944033381672608013845380264709420117757588805000083028448078528887520518344570656513936110674034500190121759775199079077201723765538329894075219372304274990449815688450065533977868601029161502405046509720514184514112463183763357006934960624996011490377069204507621976063206929996246796691110618174958168998918889700273692563914266709215248513402662271542797582679020983458957097378198346679131678197856692949067094152257965606688671976718311986815086491650796049584733683214131768059435513192605778939151402217967009441362999608900583555764924870303302988769045619856112590978640057726611941789964036363857027400271481370957263370364417624453081286416434863339262746707682123542130418986855975592172977273883023525506761022864353445895529671142114182467104378022471097644809616440352671754259725228309312990460231994703431416812747733695227043766144540709146493452452525241145575986077925012221514607829927494493299498471153444326182986948535745826330819311545883273523537260609167693761593685501485777212163638182120578661420794110109150197170812285047371636894132419585582222308067326652166262847898318575435575638909218412937746297686340709845658388389430286878873881304457328908442511320121438410470351649033748467643664159120776429579923730442933070815689040420658751634255067754124034289335185736760105350393317644950082386731555759768788537626127682109390088120565187232818181824862976401940059421160290229833208886027255902958824243964442599098967554851462908828577602736855825074463381194006632634731144510534849220625785855774235813111222044808126778565976693029906434481877255138992214556611277418382771313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100608943754593476843268281504519478172853851773679870212654724570716551958408154723031757027571688999649496061808110393211832983538383947237781661722311712126859963074212095391670417089291861840084982939906122994437767391274979891922127038442314942853284847970263243788689477329064352718473258833703687611068089403977946292735418811405199573124777784960287171785729528179763266646144142513393682584261770653895106215250832445307344389866196463162054918794908155056469943374199605680906161056819573823172791346345379696509313583628616117313016137285577202250524828687912245587926352525609626081755791942223300539070888307946612708260443641553473503080099816129612079029172599560184622432790085933973133474089861175297808484150428955673999773594417234279605378228901323390601650266348441308314219669443113460686151543177096356371424626079888641926747051189375475785483863054176610031466554286446041912399763479675868228479988065031415643715971459246584321125195454324916018500292603117197084318089228467441150292567470842463507058015265671147312488851145681632003534012256226599888177870183786243476054096551414662142565833857365138621500685457939940239004496998171037131456085639066006648595969384794068537644661164764734584323691169635353467649938913077009574895990293391334162900912479430651483520527326848484020409443613537638643727077318242991351029973913166034802788167517076482789065984195928712469598538128295874546035112398126559123495493476217419197519715311906790342266747095349584559680485361082922650581493414196235249404397640578283498463770930471940343867469049664842204724958412198776281561155315626884268027660111404618861708853816178949127401769525060571100617595508217236758813535142158829019608930143207245071898956848221546300710032390434721102933482016067181066952859621187602696185463566921200345813805669166464022839814595574322372151489552152120766335911440830235494185695079945234433195541353745874451842941964401672118116894645046800233885705758516552225933307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193647604477847278652401125427076870783240922904240942548220093638146391864810581966972812958111487556653076484480144800558515389180611643536178295886535330529672541438347931302401439428701006358251351363519354675516891165472845914908795803929645641757959234811078157601562989239204098906048767551986542828973646021909718394711050467921887870141095218103897234526315549263527299825734008051748146503342672906884518040048397743814312170577251466798375847675077540540216492588028776548775544995356913457482348343059137008633761845084484087748635453817418498503431012829546761637229300092359101368785505617224760744262577112440935064491293046461384321017726899167436886479023107355968304152915585014336116661901470576841876625645941681600542112716310845318408026328503847518216453472849650220486599081427284949319846987923125517765200647910379957760740483725718010805162506563322941021296003684978823528805429505639982642655610039402591185525231585635341815537253427567559354663809616130679833861189844172574227106685852617486592824132083677177557142362091813288377714282308899155870086652090124053167300871211047719355831268206921471873334973515573116200085530309609747427617062864456770947841943624723995514565068258249825466369962695663148052536347320317386317064592782996059650652715026323338795267164671318304611724973407776515780004610744583412914518326234031286983135850999006561234261137760149807408508923037607170719164678018196836212738418615726595649409046090418887976609368695321763829089155953811322885057188220922201799021729514436974997266425794545800638881567514256197196507509647092331932492127851251715025187983135866486401055519901142287566836182418459700138455779837714590343200635232735015297895998866083943182693418905502196733490000221556572152633448074477680019918987901881966657572386889214678479245999569873621451281846461455538537560505531437895851281009988493505594425570024270078999347958694341473789666243275911065754162478701547909125987430953097541117994085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499269190156655478202027319663302151335083812346927745935720725656948973132094535977429743726219795832715306491749603925871110214177724823401177236758360194130739207771305084934897065766297118685718558494856143197444517437136070937354752785831113881473916897378251090962754307290838407807693909343040224857105026798507115397114152867862744171164890579503317319278500664923518041446906478364382797377362698269357613563857583159395271905426223861642909549836498258784015876650525901373396859377887207492667239753280441511192425287970291666208383593582986065552722520941966582472430339327361697824706786176516878941423131583596084369851664462744100101295136372364339281938714198705839508591974645606206021400452143802835292719546732402809723288752073035328804622543170325696568249778810143483027946161672424972545954680733015825373783792179855908025000026904365744488567920762105420188996100079827518011404256766266625928819935585001582423712597338420270393909388929598124734369123058739380331587085531032621762740550406586577326009961244709455915327802184371550053166208622094450487077182246649866630155324020396978580118485822902353650163933889221095583371413414083251338676895285408680011602810393442118171389870150591021341520268104946667939528943317825844968704863361832311303667086577015345653701927910344674971446341946860977144072214106334952192761368365817597202869565171912254823654963104974109923091845279694459748904638473563342109329115200678788292002495161313700300850708367885408166482682962572207512267211884820687834381233789065654663606280088664719022509344853408966677770988399933762217965310257355556984588361522701006557863663314646642906142961372478870282744365840316212510466312927787946047592809865237756435124480555747766085756576441921255964436907315203134772902951112293776632781196871150379454915812233129466744746272683322811386571930891534226697876684565747468402838809494105807415043988051512709964911063675656404320396637940107222585776973525685468770275849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546113301753325410338544081913308887825109731701983034223352938463371509759015979268472852441523520504939215715584706674417500229351045211211343007043954513387552385151753691542836871905190008775718854716434748104485347863610380333081094434861618947305682648507827106457982525732644068167747784490416611344862418465689306408001869341855652665492405399223437423095313455410478006100201433086179431970168676553733701563156121471471239506833614068502551016298569239462483234078487978866858412442427226348199144334097849173610031155439414215553912550657274837829394794423095750600738437304589541347105085105465469202434327823381508282207186621388932556627975297261530031311002706027594650647523448323388819284832437780547184409374120968501159731573539022765120428560134030171911929118776438567232863223213579714142270059076356978624489302917584688778284888430897667450001073751489950632030199881478086798083384195277309321902162731012520607489646332055334958256722508960429261762438817207519197222895166115649345072511120954777277815586312962836074447587772319392217374729820829027463934583518107954270816696788773424279505082785657097565265590674845153825946609279746607635363406449645674209053988587807680078724216794407248718011257789641290688561683871262153647253114439501292477328415553962274966090670811786290502321315262236378266445209672277964914090416165729690158655179300301328919971470080385759713203517820405294286679481029623952384874689185959072470723487430543037429972775824786494417924290064716905998302052170031538060316274264237534683600904298328255465200146583070094333739865467284698140573528059305914138908832730984398931292030408248729584201845347402908153954417181448700374338133171912317157287630065530567046166071027303584583655256856132847985152050575977211262626836915580073125837218833017911128563661395635377581958194487882128414996388533527113834484050226484583560712803649990222681195501610564397142515544975431069304890849791440466197181853639953605573036923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474872999073109327181166595361335596213257128071695478887238432229604084656572400451568296237011196483793177525696189215058601539604415827396546745999312149530232528108315961622885007338211486129314522737761372873350090512529390224605206703510011216055384186878946390327603678191714646033360209669639808136037620180648621273267238330824221356599651992147851228749151741364964407212506591653009207933368121326640331182465993022705364330699654255515120751744223567572860276613007500759745814530745559546783215191448821177364676487182506990257817206775860268454569687579691167151136481832247620686418109026179373628018848707117259739362328317078922508141061584904179308023941397062191536591082614710966881894265821145014401263132246056421855106794313495507176881906561818102719646041632369529341823917815564247169104365588934740330571442151525549503555851568394238436948228921199110205956594108207338930776380827123373291441502726189123673317752757640971844181503406447539100766230860772123310229640728144745639336015222003612109970671286215548653573665232767081352195276583935545502313736370323251504016569154159807591425281832505467359572307571420823304272066535310683046171732585503503087826984858310563856982526085550853943405800616609833484140069841833194236133721438036555487352364631549396505285993687275658059161353854421776043108924531722410781414303743254339773769116848374516603127374671106443320169838800852163408795998561821379400801266222450682209906911099046610277044809547593938579107333172465829404699478958442740289913628548387749482790687257602499173510577889658631858041585591777735307717579485917547494950578069650551014784788162143752704323029764716523608464182834009204169165607158088618235141408731988865141274852908250255901189676082826119308470810978677996171535341411265359306229931480561611380928159008473343364048261434506568749146554860911238796619864962710616979609214197878845706389262237909420076723967648469455775317608192120108840910113546821455991093698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036481502431309789607065522998267548239705183521582715949019535051152622694364846716480804895170086657324833323362013440873892015793960879123535715122736140163342372666148963458907717220536303803106662059882113354489228788125220046621250493048506029870191332814282804845475724716685828683335238822217008252301421008429086059736088216142766233959463368832370980932483647872932089754886068634346272769188548955690325333764247617098659180276290460185773274984789896911959111578639791221852286514738511643109053163300966795264693436722044013873208079005655224607643203580998184172572589329852339362693916143678344650454602842083049822216523493248043838887340048528067643368432913670752143254787493272084388649125325163167929526596418959236089184691275592200383827536827606495919093489613777686729295406125999594952255213950326903398564456700953262276750326222417763765188459630041872330607312340855855471661426595580188116516450919196514763668287962626191288611292910696266762346500190956009978660682792098164758480233928123916725134253495053737320562604584090508892036128535651800599258554582093072040013611474486110843357079078293476894762934314348850909808935870753675418151167691924018449397756972219701260761745642526001658465554119374512212518767433623719637183740868832274677820931724261261853638428836126787203013115848273424730798427537941566874681204477511906353050957581486923880454196856999593760235743094137200499781557335422439007236311240021021500383477907397407909720105327805842915650793691206332166593121589324410057087687856887177734431886813910914572188186514853978919750790280372938700870124826832134138929928620623249873683392120121177310038676260854590088126358101719289253116082755569500422284090488957169643359197059274161753424711189803467942181651827914454764336197628529140829596116647722029859230802144328375783483521084203439032313530613317517580630395531484370074137925953401396240745343738966177619309541484418384248516805067642172385381856388313533018223716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067000741745070836462532579016935020425465461040105629439122240198262591759048459365578584556022032586107341650998933536232685586554579909587299066768984552570632699948687797529214409128128000063294068074616194937289325737993684709550160062155779911974089197430041424897345049113795369933242518782834016292636891964807942481656708461143263233793196330778887023209059859858357820878149916811113686501928653740115534166882933403592191865867122312130177377026965602182310166879681980085892119083388145031122944445267878870125257357038361356526234949218732248516427602290262524190673523932806702112249822353962840735237171914872972880390872588703300096855128887627271530614578896223906068497715746418610866033774865410430010606821181883977262151640659606140610957433357427043377253602620157939456245660737163778244899360655987811741498155644738101927092252943423516032952070594359242540264945129097713643962563191407738528071638639668262178337659921299757299163233808239787121017212233545464639185332749648478439620999362674201122123735591542377680262391372248880917564299474984441868206879316976319478125308797112541791327140677700621159276651875553649388362863959507004718357591641369941126287887446493575374901006295170503792624382418959121011041980986581724792499274968019908776482855752777032408489275453122060608450585588331061145539739541700286467421288183560727636500508767208175333195123858770932831249301163516011322976716228975690765013187630087915572864917985957780223337478918246481112471665971713783996065434538054674748351520063728142143037946724103833786548191582064617457317979130510326825874676302195541560434300135745749529350099972120422415161149362444607335942227290226618102279668737186466546600662947158598814600367466968760542327672563064748867752955128864270450980968187889333017923337916782349571126707006161448851304513656437616989561366025018579296236553147446707907677520449080987195511260074870759580203919567290473260493649078351712270564799789677276370609167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264693766865430506294063943056608098094168003529459763277924966752963357757359511291550769641851402743913576998598108653475865256444115566415958294026714671939263257114076645835503310247862146480537862469219778892121405758194321151209552066019995405995419711607330052764942617846980217260645288691847814556876358951785544457539228126164152902762845103764379244694860548073430549793518485009295854119444643726014320418861528207977770282808831882479220299714101745216512022908025061307775351516266310423108256653067447731951075974300065036981269432246564888038128670676251671221132909191681157806076574749868931223930429313477692029621189664374013820424504124152859198062262362344548175221983670832407655800508939146847851092717751943177883596529050697611202330743004152501672672557025190645474455135033520950906470246368904867998422059635427154610874408194094690665631367649101650940023574121669559871637543597616341034864059469812320405748160579033345475042964029243624880073776755842005384136861401116699669975140894726245144781105748000271914507104512304031554139019591309298483751966636448082259173999077175988312252675652305409923662427976294162883885960709556400083965021762386854333181908562527983473256446212057487803055934895956426715133006325832970009449687382085228155654736219799615883491803717329665480356611072444661599367252745314050745614225269044245671198403139032071638383276055023563483652893709200516926137739519712203067464364708419546435618060085436586650613721993498260857666318909093952267537307093511632737797844286824247438351184792390359489174967434402172739102719197441005025600995232453676171925374341764938381618727702601927668103312681923693862965278231928731511530553893561314269184024059183857517912011829553633326604210796834036148999337540097146003094662637353003689083494682760087820879672232164749386762076133612535857319657950664438534987487759423165504627825373509294372167038989565010895134406001938325329697015803231383170275631487614069290448393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171625568124831054855772527893962456637240701422102393967309313457976104950597944430244956585192012368281168604710556785389655996695250990438976583653626508406127463246314804221525113930280270139425158868474864133145586512937310389979262867334009510744358675994030833560826978459991827176879596886405322856124830196351657417773438352761907444961853726727606102945845082775591261897099766880098564830362763713427430979949682078933730524541926057698338764765807467146047909621893027611859690035646320073935357606553371608046784801710384422273183573574513465477010828328667729580734725108417030313326554660826937314273814722375914423018422828785178343331378551730445247313101288670351587680026442083490356051821627494597638484006575064249842138579132649595839427235278138628457572963957100304681985269866397775301017375626725186701982091760088698602155508086305235971356606785762318832956527276535458629649189040395605556824739468708813784392016861898507451946634300251203085503576938358299209551582741607050616358493386644974339832351447287410036412083617992158504597027325704218478158530168563135597451029020027715155366520311417742357994652811543971275877768872511551235297111007006512347785620974905973232696486684122601310022247854767176778386233689895247039784574812711717224028412406796707694508150656997283849764080959039325102390327387906180828811565523826983858712437044887865573373248749117712166968206370663149417918337933761454610381416387139107035415959676441851587892082737684542906449217930937786007713120290042695122867246037801345046716671027265704268006953644120846043393631895976413427264247735033286522808533313634230579254688388897076041175446116960715473712490987533499725527180316879874737719056093920737359045745091494177267344727223428950779544300252418207588385013906329733334164868195650726580117941955009459827442629054211303914840057366948790704408434628333943423266911390737248711649757043332768333978042805042442312872361272479923141654338219284548751957099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002361685040682526335111276953130936295297060258784422476373833984241349113572346971274272570006262564924474467798391316929394536175109963004714768050550860439859260248296623164937895785862080452856386806482103410961297912989126503704756167078164714151935240669739599844407586368258686342611235964842504929084492351177534732726093677841248171808102663282016211866390893457384185082700808812693436438162766348236413845412732798384532414876283483502285409735218482429924117803728118044773774473832992379537567003790030117550769151152981168976516195665395001165222158067087579987622001167883469380434164381267956405465580526833583662670833325056419027834540558045336495372016877763831163940516410702517730518326244913062619266385531066467818726378598176851331273925854346166837049263295739901056122680778206974822964657699706705997184511785293665754712569716926706965609053425211658422297093984479753056236028428480117928932124348783576840419894375010041184880868803311083428972002968256332601375209289875595051790838598039032615045187288447353954129166090138607792982781290666537499458097107466165721696155854619240391728349635012120117853277503918503044432349457003666941219526323419593065935022738258234137886158256755754462376944831143318301566821147790530308571399484241399838881920330928644302670248209534649803568546556359840904081308299954135556541061118253623972786754155509222734122376420863786004513690425916909332414847443571189437831302699921877360040064825330374446306770984342206168092524993736611509911277380911199851825211715284417318026996059154882021746240096786721934609497930964411832869103670753221141292702701985473390620348283158186665539256694162850255282861395592505458394235804336381116372627278462304826986442090741405265312168670606153251665930812804878687902963845648369615688165839387222261625693043350619623993008635660533224632740832945973994189269563918823502560953500209824935277138859898891738922524601338931265040942586448713234478474698302122471031522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906665017009736842448533159034732338953772305014358902712281292969452801660566623331222406110500443278034468643900715964438616027507473146772281931010727802544641600441880477777060168714992529159043294724829918445177351178988277244442989444520543625833542776249411876595612282594525366253139283111387005733280215643911761045578747956305851514906121149671407495412645642728334244726806266028747536421956490221614353584728290203302871324824235025113317385201747499779166492123687826318722361112729853871531159657220420305993834933578575779031129303431543158476418439099398160252101642522087606693375697202107071936904035409993739290059506273967463387147918663677504553891464874662424766951352840851018426984592204057706936066854042327968400421416864568952556170456019023013363940160331208868759295416531867530550853791869779859759579875360473655458978682741284990718470935883495835185801435056387454879837311049422987774752665598618342489726572228513591743409575528545361978909889597343586903652360574637102002577820370052274589627061272870930890015747890563796468843090626916300725606081348280500608423373539457400150197741233459975100204919376337665575744385867024916797076929731277906664465791375007195710341464798362973341551816896238058812297779869631529282350554125070086778210697086458705147761664602300749736852605903619043955464414181499382089101137359964255523873800063005794419525693830477368426367151063106435748238527551178944436599731478929235833703261961748149298142239678102690359080590852053105218969063862470261882891339935382659090884990891079053521398611284418520297309074064544017631313126634955461488085228161183647811382228823946670958341474091444778942795389538080811972714305496195302242200957483420538921180310914759141385911132214056242753957177960714664383811322357318432579446262906714741877323473346224037157175191789096194294496931055735929486288148411130623433660361745394773231019488574526524787964971317608691723003327051015349648907897611248919040909226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794876659533315900979019207842802524901673856389260342310581767211672702403692132964820861443732498003471179020620859740494499207211288896318759622757801887840374218244755519955881961010640332829678958733329692726845914110405770717141086179806726330890314430165521808429879599327778532858531964819067448272312194546135638886094776113734369344261931491436797228294338993860217273358658004867514597402680243052170722363558859899286767027685793699375718564886947402672854581591286362694758515400129836770579602246808790483634704672366415913248695713502212573079992215880364881071209713676215521841167968730477569821496066034712211567124721803173874733087379509146958319379051029135887344075259126720414065024536367969965171712965241113164375864141972507358053260174631685636032678360041711728087495425698867883364186555251792841273655508002978177922759371722714258595441314398026131743775526954519023144143145722835574620141425269197178016050694775930484436881784952686293502739196743963750036538181750838276157558659096581197875614111490353485951433514801826263870528312371805717740833456561155533733570380912392786469304126469944934951115318064424245756076449586116502667593591744729855954644108779594394716891105781959850070283187928841060959365371020086014608104751028402937059049992129373201564235398732109587837336244131521417747957344833736808254957152291639727651091517727364647271213378106234320095015300662309174598063124224614329842323636572607298317563586609704628980202501776244657484269228472214274292007168967125158985367512412349759986665582571216222087195961221768638987799721159879994425078860920405843144728457083074616367301413468291521865784200147782916970106462233534105412814149935524023550830562472000446814064324205417040472483001266024871829139515185380613105064179723678527303309857978816507179698871201760534688255725696404905739479518822106956225037787458398920128020612124419690610422492098210371796753495327686554276828399655454396981238322386551346071030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126101936725493973412466679594115620476740719219151631001239829298725690420535795813752001972181502736844240297711853097581310195848744135196663958382789704851862279381230898924418382994999621856368080434688939917933487989641258664852513392055909553344768229342743439243777864142924589539412256349168382456897713820703610970930614129485024985465819125935158735942710242719684835622491564381627576525668120800063954094357079866967640277466654072081384656801987723376969625441641746434076238834021536400514199142315442109754501846562191757358093073121243337303106976385021752843471887915021252911588593227342122716249068726702340179843438518655346627526038344880487599949558423846279899268531132868157602079158094484599866985938332745413157066249939418221758400134527481138337894041004087139034307340355031051169327951489269404707037204798307212364111899823588162048207975250200620457327338369180018061441524808311446687595633333385636259033551469048264604882581816012470450519232575237700034395219490910831843719250417902589217727022135857584706644182811452293702278801161756425190832721843544374494412104261749993613479851345349775560408917400460275895691249613233058866661019993537152129040351868080905359812847396799978714290887526251789703915663510345123993244472093735786659334796979416714941183998955792394731905408228446744454766961168756822201128328565341658054892941890591884421956649866298230008768471825481028373806214646271186501247778666320336402838275294891010183123605465346216949590102341271624701435996519537301439184936574280996728425575937817925879239526350558662662864222966359577095931953622880428676458084347762284862964664843045015700636448337139239387314756206567697646636739885101681887685029769701636127646252177995156525814905782051956717599062667856830725145873170362818174518268153245764863767850095398447832631838821505588205343766509390047736191019598165259029961560724764389628167347960341201656382488554679446803056464520701419027854599725029169277305625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775255855003157011894896192934008587805720464684290022807710903645346737408157967646484019176420122712565593841269847664371914376152414951140663225287065566505372421925163897586344968994724740589972344340082438150836785961331252729617169647287303204999972220639592892987880924842827700512321465907145383897135620077279392765398466375747617977609841595357077754602125090041788820509773288634890936498350282249079960932950404313546827442380787903947353600965865530917588430701615862103471435253835190550698674615518062088145469904811492379506977191589438465869046689818887340895499743939453739640731907879229350969660192387984462335124193504842158090083569753875800519779619676389682252104596797780044941612775930304894264023545582246016234175193469306886637207914652047697234385052427062574712449998610661741082890892463960017476270291843282533847369694562487529151912207623094016855084821125533988839390803591968698664589862788204774788339384177600425298304427178891037464194264916769339997160356279201526961455825658613993304188192603501949510207528375104623784812886487581166598376447713716827937625299044455168862513979135680241138042802936408338617230798276155908064725421631922425967175459812067014296041178323958376522981657670232304995126647401339394611721626929982255366857911090641210184721428807342506761739789103900337757952029073575523295032492673498024893517194231194800775245381563611671420726213969659374543804243213246144999884038815083927748095514524920985147146307409805602636055743770660864274010364679583185797291669691866890478484130498357396443671418266711923416147724276957861432296187924605572522167121750927433005571146899411909910537033326570906325439933100495466654654284873001096634305117443561878662895912855673960205176883532286090708048324686244530898089211823361618498905423184310605972175803415874480804520212809232803060232209472858262467603232274346499127600211123002481367863180337453348933605931584856547464339109157012674413618349305585482704893283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214298583014749275410396157203953934035587680452631895862012028669899391636284733643912226487370820254900455440407965258387231613820737007014926331854023713588851997794051574539651432088076954673982333196805269950180167666427244582249059648180515687294855101318075071497916469026340449238283770870011943498772545652447208848365082591316695279930463924306900938097151725912748475640571672688532788373813445622755557149177705835601512968857736480706440810451580460790842432102466435766212420337744051861087905494892838903433685450320355984686664323279066776048844609170421499506280890162724146109140919183213839595877956037883440476988254034961550131537267007573110345993542144729910222690831481625092635065039708642354367354010419430618980886629687479772579152016834053908644911677635795431110317117863154521188946812681356350815310974456169443570947407520378343344228027431402792629331806279278289976984406585397553768565848229417157067544861421559147185501738922637821789628630260762145494911094880460691716128262553183874971703778435000034185028007169469473510928434736151154651169787587352873430302490265385660145988999769494151803608239146986033408424433819432730317228363352168402091076239930800256810600970402985843310379612628408640732885983233623484610423633894498020482041257786694326740242983251616273702603068181324133749941982545498702759844723091824154661793772360690444511217658663428564586603563143843995859286377455667185959893862878604148389997223966212509925832096081307546242810430367035038710438173736319318443159139954309502797323810666108955255536990778229921826323995311939493541321739970137107661929311184288275895348905797021221394309068580947818964424820830399539132459376291401492595252768558063769655458190356886082752149668081118798012363520291139577528884090602311984801320384017526516025920915878732125185573936281206700186987005184783665328183849333908800296113405972183822950604839860115538032592643612249908450483237496093941509631383287080216253443486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927901606650782267418605697847645452283995443498468374711156245684044353820892111787768348559464050806211820203969822995304998124273470148183038309492235432697712139903619340552659446382770728586340922911462669882783463369118475717637633719602421818255715513906344747592569717682116039790667600390923112026822601413191410491586338852938198957885681628755476788686171125734767752914541809699033476006927868743617088583562603491787890627925068511189634954206915163486043059939364257958924620588728404518207359375090259783486993991804673068975265399557523448646690550289742273249872300518470306535664134370791576838801122011124742490731146896131413152805393064697052215533846513080127957137404431396489712908807632722411688926630555861282109016189921509205727831289543308427488917743071243101110117065285361400877702155534255360095372262757073739786552393325027412594847273367311689433486851249075790323049202610623177819945490360438922946405036032357855684489487511854880716377653842925145136348722172189198254470306846225033343853757588736977293355393810288652448262826947418509051119638557640355936767523417408864301079474895724444612446414594768962722025650245304959152556077780967693994617946458308449007592070410953210805699210204727569808651351903716564413674407304526711189388773768219078286029502416561138792904118817612081383671000213962877521599952037531482097267791079092132692911332726313085284243064374515727931619749517890827945690594020822929227213926071498854934920652164676056110166544220840701404340161958559066333775140482177800973511400840936984884127883234401086836648923371311898360230696973733782162773109598111761011458471269568327250758673177549869324222707914837850845064411853883184668510125153951086877344665255798283169424108728031954291738646225343045513104244170722596290773932965059782143778501284875228939222712805134179180414973484652683621027810784934976220249291507147419613516036123049196772005025314692365868772430664173718435121286348280364124173274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170045376227425829125971906793517164247897992203143923665667965788731659339453252738529897037062319777905759779260688960452026808556280052736713458004019107913627144234966256854244375815881411251813172197999562574919592543743531370116180573495362433275699298017056197403297709290098069192008393589991233423461441034558629583596607080569551328185481348776769714757661353500568737081529159980254683619919313098880566938883713903077308572633831338676906756157813429945331650919361691974045772331809415946875794909193597134899632548558229337338599140628997232120571980980905241780753712435220495103316555111702344981621418675918359164824517374600232455627353929481150259690671237438883117589899460208861225852766593988878932395901397696974665743358007623565280382457358267737732703518831520934191577211029780856108016398610662916096932711631458435845720321515995574573045298115005507039319834896329000795162539114904737659345106733444739133725427277710109616861655863479372764352828002586181620006013692277049641830236742462680608215547746949186559525438806266477883622810350324231667503284428368584699403790760526844225269403788693498525993950282401424343784738296844404875207109174396373878704408383512880975830894390628898611988778148307353758194142525425509280137886329451627177331652699638602895180648454239845703687270901959516471975060844044996860640307718455621993554177576360629350954036996080299195990948693454180706369575602118824327668847366784624002209188205614224913886791179182881673630003914735441223841007618816411270397357826863937017374934099088055842948161242801623495156239695840210213744624010291642615017069758997181796724203631368395630023555251729844875830113016724637653793438073924999522583578784536473919986642793760700848953771837536773732635991207841453741890943544706667805836324565706524046341230831895997549154916445626593288870774045885610969540588710130912936409902786748785245724367847853119661080533135676588520869794145482733917169820465209422382380911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078945991740080869441356341629278890283541346324459874271235822608334638517875091743042739074827847347836146094803103451279323695364931439569918672014154884638041250418924746499172204119202491768106659089971853869239715252690997778180699981946865616343954936523234141976813698223320300482075828278347489947773420454900798180692939109099634903567117416703196381067994897932088810047200205419241231766797978162506804574551415861982402778714618044257736792117475706449851747384202296167236375669827481392636986022949225976404226496832867802235213069719915981760355028617896454805588686711172220123323908341584527329859012657534589712127385471298122493031957707873459339527909872868550804436671374529175355661428401716213342362054533156326537221098615847604992462144766527173349172163136713948889953827871605811690228329778501292466469469363208064582320257638678360061396964446523875322528994716036589320310094312059867012390334734013825673214436530914344339958010647451094622257315091246983566012659507140526235261256931896397066271391597784336475968701288934708966622313339159648495211940362477655499809493281277571268774211947150937212168147433239926397311772227354497599463370935683378630218500748419298288616520576197179421259875638410957336600262589722027022759804859187137772278652321824260696693064505942148140412820297318975671227838700839266440343095129774635992581321617986423988774109128909504042444252287195255978247535931581665776407598894007003797214406679246746359123274571571306447106390097367043314716605348273813213927064210053611666847697226075218886719911064890892655051382535534231162820728523243389541235770896851139183562812234941695508055572731657856232486301469154800127480698634719468833009055526450524624780799027786923866853556911198678741479505967347027973827503061933606607208974721481224743807064873696742589836111555280727629254194450340534274974205068842680175146622846595490301674936777977426120149536207650155150419863364526985379440911236747216854501471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020418485113918988350502102918062121953742624322361121336792820481810162287479646742060931243322167127333468797873568845388591393711949819190446174374001342695180847713489182756438411413935405794098068039028061213360751580048147684241346695464589977892770460335006937807839944897991754824687171393859722811447975225730256197191454803664685033489719257166853281953773446582667440182157315180605981679775213880044030141530789232803803802711590004007918661404098335496609063824889951006845321066069245658699483198058222609063915568810366073231843986370614971259230354377774954368385257387769557536276570555336758848806137318040443982625404882840342596283558558593084523268906811001174832921829800014887223884751938413833592133656669232866033152743337030602529241440677320137949086852946649845763175765991786632559453536050655884385207464277102508069494024072108307118832473268715579877784319305268335630801857843918373226615224288341981102425596567699678210961443678458687187668477470534480879014182367622856514885390490503679618899520424774498735833069171142030609034743802376888013041688763164194805119601485344477749156493348466633348286998674500070459585833556967277883251625400930152793916533374293932416910932459933391764114521225051151631929087196349439113244861170666494530068229781789524123896864970383186952389134117326513605751755942058989654236782019267920767566622703745841794221268080003876707565638885990080431847941750698606557485427783975394014667657867587235395876714960513876306822876181507298082428226755999785161334826366130060610319801672250989717068337276725170175935948710682442490609547417379844985766614402694908909276864995056143734162675671693256411211992751224674511087219167793133040806017563625568570923023587413032459025378864836822173891545355622897486337455977249538096373561520404198411059922160522679877925564509973082061373734769359116527064996891386545091158243501187652422326779532620459634759545504502693276428015479520714182093864143853395571147579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843343170716132921606811563252771845926792014401069077499291135053732581100232525186396433266350568164618946927622660657631414375706475743198994984754387612844853274472719716156575348229147202872719454735011826566736276353619691917166486809591577118325566916132189588093734975134355368243051434250732474879617162884741265131379614907789335109306990648938912169487270625637994770516171590337009278223141349590623667453227802266134691130536420176366287975240962177186482211446891860486529179796745150356697868865620494641838049243704009908446936848879666953725894120358052826343943143323471587042121860329847587015907780016706139189747772525766673760308553763655765103140200932339634566618670390666870696445322145903081876193558122453145860960379632285236977451433744174584336525753488833142499888521881127824786851644851403997323714865899678258862531643634142213913009980425691862633667874244760989192431915525252747935811681462959099050388459028447084053375120543693664391984196627590620551823548836187304130760652727342615561014662300975551596875885847049606662306946735004475960976134783129131395486808984743354540494161455216832847026601681057422069277272336993232354772925093739256874215221914718556625601869850689746883473392909381540410728933369890763104718141434312117046139713157908542554642785498677154838499950820020415928921478314734125098337833336821423033462890920973992216280255219960733650139924038969507703705552807082631923443929846542471021500221475875017187685476565889351371859698821626913314451213139532004418537402765425828001992072564262502167202093448676209068157756336004244532742332925384081632357335439472391164632251975925132522382511753715760194281991359971722520812778697577176527719879499173142815472216363594100049041688807987076702898919705536480012304877221781604116540196380755374574669402127743296328346377637511807852257341249760269964511061837037007333271032787295027425647943234239649410594907988773872898456070112521362629632519786748554370748894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754981604180908035412073968360002972301904936677874764476530017704404792286889244829281368195032189898726634782066715437377590839493556915207897300527532343244389237441379883731971242887793419712635873920827554310358985775049290846126528477775499155332232559885081751026061608794144547308085204256774090477842833920327483790858461188817025741400891793217472094301081883288618663064646391536823836346866829981125463655100121468717709098304258761626974116703218738347671161491649046384570810833190459337381124888488294122410261884253739712030436693186723029646580775918433151145010869512280084012992549590274926536604659260656748138863142462578386498177349850739023020161010599830956887565859674156649327680867515656743812355428108327835981711031107563913816731557758774194102016427297260358484409126838239603288852398989559087275801075836910305532863146284525450420540339456430075158279740599936538261615185899578249006209623412533886297193125012521008056394276332589891522495280426916025021551174872255134670177809847538834344838235465284521494030786617368408238017757570600934367605114896781955875933048607896641988372460662338901716811417506113013609122534849562640075280280333342922205200886013945585932412813694644901432613116438386789650706418274747640349518396655754061187531442108506670676640037926584923398915900117886879887013532053500897749891448930469508850227040340907587538456417010328210352763529916002043507557641141241422262187977358511738553475197229934585845258442969642878138325846074972449545303833051016384471517079567651782762735647730399056205662287718847499358913556719085685072740521301325817521310927474058506791481220404955013830692948697737875653833966228492692908756872710694988446136692072913281299996947879448296489317063818915378866586619429711781585164236720123272323793898870175336141998426444890336683657731901502325175389978093678700580524415399070272474007534325588444041545637470652433328564080334281002213965242407019543113673419303243122674057057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347100549511377969889532307790754692442012560774294197458609951025776394217915428090808445737657435603738749114490816329598782703047165177168372933737845659257827887753256461086785272447881819864858299409153975785440776651786290446671204298268958080077936252515934723864891107110497552726943226280953976288769235333208365861007544841782304167618333740401732564726029464861658745585924213651750768996707048525135222953831296796209244506684266706979522667550077268145398568013409677842818979132796905464846624219074100954242543898001329830141344557006188421179528612087058725231882799956603717903275358938435259734426602077817807588637620814524182103031925682593367892857635874402782934521876238162969500397961330804157156435798660763836672505244342905090938883850237967030005458775875510832898719096132205421162355706098764720712163715378693086510519259519469034747919160073070142374977305692864359211510811017470952464468450483604132414467803824628193918523826745211884671750597109120938155163359508978307961101800736372412055691098269381546536963442739449372626460435409743367791701673208074094078513204495801219448520909875191463895100063955272709520382957068549374058934350113422137107754404709023002939656668339636633491804258197742480124968241993217307986363140302374325014455412419078741771643535500001650651102719449952913231859728954023106722435730380517170128034443705607923789126625911135830195390103784143320554706124850423511391223449111738214476310222154192719958361115290329635358262695241685770993324210730457338289700513084107334660055987453454690582198717971084334644864696290621959907518013459612670858249741585182299694197983923353343547884456730301545481884845020580562553592044113988913586429183375908362165030858180979700292179039253839182293860804566925602138754206123928640955227149616798726232393977817072679564812826959590991471539930438643641444972168622076456590442177080937449978502939457358105560800195072818314718507534051802155198633311043300239026957172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157539125437210958068905485904402886387111214055730751693126884160129523066200844134621121680897484280714414817560743695238877059394172409520968518763437698359468125732878531787266958373036678783460531221077843451948716654648464510387344502963684940020716316850957702587005487531755852699475719236376043516974403073291628178357170961393731234597130056248684712429528437897149749008762031901216725452832412568941434436226355570709797393156458647186875674475298053332541665317421052289900168936727967855429593242772797823060922239818163021725978860260341855816221595607894605344911750774832253215060271440459830800206094546394377760638088733929092487231622933115778381348626423257674511140444615498429846344477725388291252745021799657516406466067690672761949772685739200616512319545120606668092687540348123712191827507907864358252857306399775842779472419901324586356646931753133939077623817860212409346304240929265639146265467981194620366280374371266376998389164625960776308387626611278509923287262344541864170044512531044251579831512188243015062379342779565300353552956581002630083429471768398766329019663340515252951315470864754245971342044930003729853588940001713709754255404032189244254601881028040592648323841104544304221907187576884120143055229261020548932907609732892058635685923603215837100951537500000633268833607440625235358408585090610949676354861507114760166065424916313037591873919640464046587241719389445844355603977090974433772365014460937970820902555075682570627767367193957970496974312087651464038676233136877535057792361303419245524430575848548093532619394924251062682774396620323325083432206520302183507765233186503623099603657648060274448509043964170456697014362697780139273246003361732333671687772893326841491325555990333038814678935085172913352683301898794847683215511065227087230052204633010371586076777510944815495403984594766372811303910073751800917485964579103514954439931234645175869087139300216028249744029433397259939137123402503013138170194162972758386319860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814206610761453739970252760124745534026028165463395666863629385645673040599064103388299087439605320325085207522247975594107914067650547934966324388213458970008639672378074835022463460873040184853985293353477241041301806312648060162292835880777678096847620217500184703343440139821846582451058060741291087922348856899450591707130783016140681162601286944243416206415978341718097362053987826321815059041648691415774989566522780125437738222503840479724904310503696329131836064075458615652627654918312848901101730521251239697945284185947120951728785509084436655994330954848711949175292122317354826598050357733190797581569049458844425144669828692413242137743562928398749834884264798477541237080260338113755297008680267759468282225554826737595276404378520920471481693365192574598745848829999873742436760998292136779663531568903750441061634341126051647668802495403727679667539908488439185561889186516954105871710526056810631669399208549018310341191461925179227138282973046346627357252723542979066487480682988605076632098871497398293632884461240839381273915301140992916246034212113203982810005260287226586494896005510524268001808975286525197175802801512627701305431319979287323917909154846999920396377059207171981679243026231350184104032805876821489028648535273745690951176240976575892591213500162429149972481179825837612738062712936831297942510941330938856913407813708121313450716713766522866353177723120911795824998933618212561145435078336632690602547151472716100685152753454439690594478814232877646861259357891285163054118910545813647661608911522729598659663286840366863567677414450871737169286458852937835359815645139211105879893648554358631762840692739939353318839249909268630663748428620708239316872093778042498700565675208716233801471170043389898655783210541373210657918713615302625512175946759051339381809651980145006877031333110797771729674681389801779835283331282540595597843255858338186078975388835062057446051938136909145232202514356331905186832467034434431074750426176652902418309595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239928880986846373991821302287252037854237171510386693633142742385478395750196632536862577663105789511275871141097698318942834356166497605999660298112346583680674337323317512872119720817735383510816846865269052204422843788701749443020138024085172607738826746275138676330589152979715663254303304293116289893691992865810759842900285981246006809766109783899720110019199227744879732876683266259093248458153589061538254595322927834592178841786844078502728206685585312467156939970496414424865250664673624574947836596208035745560413764399021745700044692251405833679841564086835610446227666685159865068915270943260673196142734195132794051961109666981529089796751066528215057643077349158556248423254035368454845046990869673838999600118964759344118129050181032063482558395424361550579577974010097004110818530161185055606977835978794714022821408846564954697482199686370756614620842770453123853876694077457727426122252973034533888603627461155491043587335537747603415763347998195988952887908197414523286353554857409268677948242819501934186279234730212162534371774756431047133219375947966614097995613734544950249003627303860955794384869219717232992624035408331701017436698417491236171622741677793541850750637374743687959445311745816681729455816829742120537862127664775510219304504582416663022275977021437984011112038821067599775195724028109668252585298226337964156611768037231293862767643979977268040024246818293218535129954894652105813333508243401620157356644446270812493648065748083076211213805899036050650010442846211000258780924495187204714289889692332002012086238868967322797622828015852190011314788023421182657348973988280169895396789079178987996173719641124052533867296036476587609597705993360523862026885743080193394653949673812412042647439915665318175871477894220958457123117542840752215480248911861321946211821138488694477366816897046465299974979510824387604273805751944046512813117636646509556309126576917357509065345525429193503388871601051067622666678290715453128033848973573759697105216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841769773786932601613967698785873474555183253795800620783283213362598815275617199930190507247330253749511733032609564811062583646396830565949464077382755975361343070125625649218831361959498965154447345802056536622040186980949814758836729514577345280605264624033566254832824044017004358444200985014506976566616977231051140626203628583254680379615323538913867981066069597332426069403439870911080425526086018572004615062074502021280051566544891601565515155470232022755707417631813280188118535489402910066238596315932798386813029256922671150053491196862432043572636375969156344250489643511937410726553331919030212868901916718521900945834178830266306535211015457746526826932834939358042029183776557716432398489194730101540895834469145346535687726452698867265734242157055248906174230282817532336174748329915207143923138855310557872907212877136331965920519882342593086202758255905190540406245862283902460102974446180559147117256550961264502854042542139621808981913373449385729946216038175278358892206149522313063216529350244999162468450698918502031905695690138895150256890380349711031489148778696477869025125728472782552911871642534208840512199162019563525908852972368496099175854244650819882088600916980707306976990167563149639934805642917469189199570986742118250115242414871478119256367144608075841782927143390108938365176899763840950944781937224399774923223702220592749060220319120511288633561408725315791184704274120939878801356196650314928774996822116943372530287745752983011290788022277068278858602281827457300270523914310002123657160733113934115538891910445008522803421391938024197079514589649430250415279716325264302611320043893181293036353689034281607962861952287895854271233179449572405986814586593363419027258493796491525512533141966334810543208340556695550144671583421994806859171011682965873617444216258102476443115185598754237469640017162584115711433498974016052203326583047337745635375738165542939928543873719548300355597857701325494086713486990181876127640437969494922229284247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503400328956634041373130763558504133153187322485226674305160532827470478311503626627667751074532265561141875926098279843725381210920225874326139820202631600043176222649324058929771083578253198258215214270468749881208407981401170010596152616066047747497783843113153273267553429820467781043892252386562066835734164371664941951603298568984227627895882725570266789379342440547167423082500300789533077735435962709621197745992457076159476974535260247271255628980235462111941165057771891264292569284728176232904382374442273124291303292204187767511003366602371651870261790878228899521303155608871700885211390004633298637027207183542080384559980759196879615966441307882290016934387390818448490373618815039228971574885041593981333209686134958576740164433608769669153155882668078938928659596549681293320083205910026037958663742987581515296042324755783465387298491613637318672775370803486097895697881094151943663287392246059746820987220732811517212551360322906878142354438868673645940753834330411427231022035634569362481074053140244860468932710763962200556709343767010933279145246827404456417932600989657787970792313158573516762647014134888589448634857773763601954311464252648140864847517128353166920237105860205876141507183995546401784285604420199358627993459905492068747062669333566177614279797773799035715444406471538197584233043403554824702030227207950249125759247304240610819530195426171272994554075414814136877170626092383682792638280833418293794558379083542174540359032286768617181325364339292461597306450411312490309865523123934442915321046034448110658009492403241380554417644280071023680209001646778446492841047317780420566999624939815067557512406019907239295621156187231518631376923144074400065075352179988944381588691332291210156650466476887663066614334737509865745063597596480195469791162502604897729598613266679844435716870146756468247419984290840592309927977715241731047394778737829720485399607586064292564831589738354355825494765976912666852495660603012783696394780246293931121778501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809558126889883247838414005773395592148469429954464372529927507068608119125047084954934906814066517809321285283909678062712813283842213680211416375944280510920927517937414138520029386714407683430551089927425359117491147318445692088213706526998141438712383493759819818135030574562106284229163643301151514515592134948046738973768068440529706086681617797788753073749971148119011182810816277501535290837631445610579756260602674901558924293601185321171271747523473210914233237758832211132054318014584480584960755274863495678892887516071725950718820362238007849333415389770778084865032926742568595348069524661553535364254102298204400851518045285440648695265049304200462607905593180229554864954101937002545112809495022827056609146667290334962403797711773430182560615374098057657566109763140807877893516768649212097037640275477354501068830970928625011035595512210594186842069861348230507121634228116313580670507252938888285695402233129968771167063401597992348559210757075239864403449219503355611272621550840004107495364293839710323293723938520905234698357323800510758467250414316986900177451450007100530391380994253942911796734340237310943858360023821441617375241949042727485291382886885255635033914053495016627827470703178254500182922299987462413850875424750971861743710999830367880857514218882002072139128790099922477594716308306915995090640214592387350191606530696327343104643230395254937736980090968844360641473061506378268934753953669840797493131901591453474638394316390727515997193094906991471178504415779790450144580215991589946334408140020737374583744328358491504358237435393728467494404731297162123606229622703160133846174456236534553462723440924814030056528912094809402675084471481681490600178700143244948509017217341017479497095043790281531275223521269576553477202866578735236974907696595636708248136627357429653129459203387879000796238802068634324457544526358930649867629269227637310242304080250688347699573663328270126571762593122922665156910661913458529704765455548559973811317978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946105288338669100286773244331123443393540575086212607069894416572985877628462542049323142227184978065577550581247819784449792834196543257016529109083725556696327880220257242428036597114809333711563650545593562327220305354118842391850275590926675348869040496032867847165473128591641577833353826449792594008121517649767478625366399247842914456923532139908470875784434160559976928555555534459161618907460993861991285746087031578154002103028464515170493385400538393074694192388452606624201277824064501573105706226546244139587147931974193981248893323560275050377682100045022798986409645276304169625437757966631069093477984180948761836035629391481233340159033528928041237292642177366364431343170424537003406710700465145205318281101880738568601978719486319263291436242929610354931998945901239735998494452107678999563507679420641375723953268928445076517338521448920686135502728930457863599733475595529698263072469854692522271424737653821320408218924114979599766841480392609518149746235667381638829819472022787806331055393081776091370743402068208060117221475699531134922897783054108897677544531791682633796098492260289313695388066570368211044959653057473871032068182282589690304094547219401863123047383219475143208208361005870508676279652799580732010001434051465009780756664116160823213271316375306741255182875422826884289580017895763399340478402908639852416018640153529137096526370323904456989021071710027521606211082304354882930163086763908141223492740685018119239906979224809214179811495024196097664150955559184890006709345486457657032907580442739010228137599980621429015374202223934649115849623292388479319736801307033727642556315569314346012055187009852054265086361030143872374787333126173644293063688758730499227654008410319664320684149380239198810461950621010548715128677313797954495834581036672023818535349790574055765406166054937993177147722721491393106968327690345129061840606205718706512933029089490998836860155317091985062851539891202060940982906112768831782527622085440028905768738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486512364216226249622308048461476731045875415762432104116132128806487022786405349153530476274669415438382604751305115695947107642614980617951623049496115737889066447628034261573465644954036702951405859364752335527294415598460330006124144771629155319520846126692657463319115899326377965301691724774429828821943644855694631061805294902060390665516098279353861557297547295054037376553939348929073228182000328281342563593124980228650635656175652790190607219169259016879411993690088844245635915317619527174924669338804310049345197563633630748070185021823259577817625034349633583316207287287534224420454589402819814227994360753604040174133104716752580169126243781747911684636171901505966384051412578064934171515837759227863191250819084387088535382812525054452757870803393916243314388464558662411231921862592791659699206805528608940710568279462609985947425195589252583622770072921838351935693552586861369242903957125801022822363779417617735258878597482973522939855899713887577367440856816702101167115780685853491542221269432973917710218166966897649231088602435933766201516421434194699207846605093777569571783364651838985855501111367575370228987176239041734082338624371791653446307069287784317059028058955650552906349200794214001613174796060586769280526409144573997204468173561920250704923674440811655328714170613754399986515726998879516936353549808136888118914985872418653732315972062190870688388071610881445926576694387763498329349870180979481758361835234622178683336745187250161396863767322014641669801826320214520317666486606543710268745348244607193290321818486614335624217534317929997992862891079817933974538210851371863979508483882217466440094086779420669782594329646331109578552017814313778940708646234607838758992445065737248434408191305285569082446333439188233282368658367658208145242511126678557561171018729244957040062518277780485363580377506556614639658639224455977703785726476164678745334041209140041422882677111712747931413797036581662499858580300636014893291658651871754366111050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872919613964721958067873143985769927702634755494728848492721595447594018162977723927170449245579543040237321291053240529518280297304381035957129569113968187277761751344712514573901044492548914994691714250096563634196769629572367839655995470257644301563680898698077761028627251035453333322142583838868986065341707003743298790600457264555180350445352002312115977130727692954638445257718424070860801682759894865537137155333898237617537993212781630020272882939208458024280551144999740610012447779274643678571472360104247010294018617915846969903199990272986010868805641691691553509027861450559284699108552384179518153544796844213074291524457220558511157760343261509751693532802629733611673002903321839529831593950525718746635100993009555902214058208551083059026876907401409068146766009086015844372721317795817016820219616266419018778758238062928768003332112771768082524519680190680197537794397088483924693408689048119021525169640861071915186098586293818843806155978397578498947013823071339848235072856927837026630203436518777153019904482875387864305467688019909877990372332546585460106414700634737803069143070598322843162184922586525763611824078053360107080674435079684077953270166386241924409288528021333219744999474598985069038906367069736118057039761361076718741887120000819702012386789183249812692759090043871951871444182174797864736876800932367575542177366975164239217697058889111387365637016909757398968950599930149200027918173003591608377046830689507304536693748034362913465067307668473250781256196628757715591145551722850357665992104774195830454970099228220092073109337327662629613947659913133330401458779929086267684189030265012987924075489100550205742344626778369538495674161724094911738368670656453093966116304730132538628021808556750745883523039738541500279487907181726380875389918454764468446149807765985126563171979364484951011424954667443441491037113279247055057981935518723720429893521974842209567123673371114378987957307003882755631703311104131951378370032112226340330755941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162127742004548879482222075041837836770815259669335182216695095227160032639881666823979835698616902166808034481135763135931627638067887875561699882300893378586738682108213522113193103760866525748621357425591822047985386809492112545818823354424352418198333653886015627269155761112879857352096979940214745518738228663146525240463214314655130299361397325439752097999318330823821116565735860177940213555777736057709885228949602635047488970012745202038330963862370696534055251080771270068663280489047132584176459127599764022931669921537546174394856821631245218633103846592653517630915940650583411687933672311398579251914363900891957402313927379619288635667525503009497844926847958989752030205267558187858166198937263886023195707366407452848259459510888959115760331939643198444797655212877403856852015820404925909066404793513177348660212520453265027301623897294171235323073306806496694748165095282423387317714410756365958274422702278376222382838293065845423106970931381008014157767870331207747880018837387434189323988118840739110183581799509358645802913757652745722924962260851564701221654180940448004800308795783659175193471954469587110593956502729195137252324221753575695883193298806789836535978052353983783411776503317492376909595270159565196914421148487275093561953822653338342687329835360933478309061751100517823034980995336538825744177116703304054603186445589211082954745476676074549021539783649146610850749400208432388142580099113535637000056841968768556921648184103534706541315767638036050594173674395191271853087888149735625492947944655011688579823384195923486200399436759812223091350184531080810112985146176103493680839991111543655842863247240894796535494091166947568605926448847647990854080270283637104099649088749136727125268825290583881618634279790848458277315015980519928401261290468536193763722853201702854641588936773650935707311553229235234253343093468411191583752964418672501626507569734153528260550239598908502879183538263431813878341536470567294999177277579874336365849976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548465496441222931247728807651718901339468050216249610462136801703309524645181691654815885141712552589501247073421677015585865408443876230913522276227899916553992928958372125381042968623914003162315178869835387113828272976732306269707233939733486446781865205046642837336191301028147117346545206512596421219751263038177997813009177467065487124721369359735414737471288182931531350892115795333395963024871517434952565881996621426826120385732886337754060853738478174335116365334763776995222524309625076235881331340336569290018351372490905457971498259980939509321713132147393512604664518752339491774267140102698432696852997306362688794314460927973561029630697519470424305152861073765730172319585884936441442684267357322217283472741577686012136001340264229432054429119359210511420434135501624772419200082583908680629008259250608611637872636655735621651124098258018278699143743739777153786555086562142116609315851712933402565159996456425758982254496182053622830971339980964237864343326918802314562609121703314338584810096029214033484676571843748987393290756992445310088404516643260698515744063908207453825056447688017766611315968336632913510611593947729427912238586289977748172735937589199576255148404722495815162064631476198460171079724074346351626893757906845191352683303668311430582614883889708615387429810071653561766723154831579147453353184188091302561682638446254885690921198736862375495159376906729752437706508071547794203523195261543280949490830074469873244144037896855410595269153666180465860391397552132197673339055629567019826896733456282147045789696549048187809456170417832107397586305442657625079093401285028963320961720274647075442180000823626810376625935835242697194676972803042376672143366224793429225462475437799346240510394612222484633312912161497986949852082109145993961043111398680415942793674232844986970757304837329306947668529824691450516177694494501162943923128839198527581712675585104361802456335804603706542228991719105066843962106929547528714741422669842674985328099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481568510432942381206724062218445582676332127117600153168213548834974200966751388071494290138307354202225288794380306593514739518919802071651729667946831141514695883696050708501200887491404250123724878826553488788118921694656996227399169870324081445449780960482144297069050973111365207951062573150606078477589292058807473588870141793742657420006815102387540891822684766434833805770830616573542216977553790572146074293891590208685695185273283781634494298306079358409148154951752988651750998893940575878290783087017340975697262701464144479947747125843932891763392785083649670333890320002065807660053184228248409525448103149578362546198595113808352840211729278204776600527487007755233535150645760215283635372062345515588487319930461612134985000381728003227683267361665290507913439746423904939566408154618834917461584303724001803476639202692125396735043586888077858309674819951099606938682631190481164662005433699326088064208457503338166186460058320969200006444669644190962477859091302397539014395231512547046850618130745677722752269608354943627071460654279981566295975606470221400078137629417201764496801246451699678193332564186539796206303990076233746760080603034331203145112719726989427656793683438952048722924805285490004147006887554505093442354337019611503106847043678019230998181591897962706155517398718937138680262175226149127260195125195174887448303927284139136418948324393088971502779125434134418454051597533379204568947712709802202471889132168881266707205743256808699720524626846135589419065703834967362681842756262514068188927784101803515235770917545339293499639026454433930121846084394952941088042801439594191376659496133789388862178940398936567352839480002620026592250163946446875545480544215588791135757694110801346156146050047139304612010859906318889748282728030100159560872620790569581990242236245521887709239989721980428700655810704159563962643152644324964639839130906873511181846906835941023444352633120619363323770142398782804666117023132840976720605668491510716772694202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464044132587994674541722498500601996816668859965487980247703555227392072758852543303090922825539071714467776873773445735005725798186056027496940051253245579393961118835179730806134009172043632931436905575616337148380741325972441281300135722598651602977659264499367238346357704854195709234115023294919010599615603218612160769268175234666687539686255941682394351097986817467567664058956819344518753322138346968417842531247998337074271124943116866532198173802421060995658166597055732747231410992470984262253766325256727273928055950800550109705979546599860757177268551647941615892047157097122907018595840875703575208795204065821786496685006533406554583920767789332835915754220019126079144414623136882212382166461326382534297817808570464468187905736798566077661691031751013023728725529793668194771754909604578786478935188290209956081072437454392465380233728070616982453734494791122955061573279639386039063134000168904799471650366085588484924574723176495792944681597192685697373784259682920982648511598233477427700561527450606913424458368145005327439243515257944238837180108717660849507594160391053456306455174962667241987668952372398239093169162199789789749486565412359792925585611314858781148695413379666787325656481617523539979881673463902197121275712396800990898317225721569151007307393917338242189296842764563593205044800585595503368082052141521153257820093014331598090988781101505264275953460268220158989055142444885156316022615034840354655415393532656325620536149775189132414313490086752981854722332133622231541745159069685638428599926751046101901912972437388115683089119501367545818186309577404238427004378339109169389204081343141861445110028114958740892038579327284408388084957596631359441394972174458024824550809995839795620566791834457235032529953171319174850063795098292710587900670378621462075706143820078562403056477421763406548820695252854825789931117052527637355865151914977227547699229071474293264649278823722631176219961375060991591740152878452635811417964809052521206263491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745035530601771660080480949779114664229346335588000588654440741206943873165296678034693238563356455243247721840917321430144251399901835922212901497971653795112468635031618430129838729783446261393463442771603451188844773370770121545195792772364845948141735119166794672864971745089322380726527573047435492763020375113228663629166521107085511231080767515575953636777985834695081412030504414245403536601719491439096005704221031642025533227970303923201683690960984818986921037250520321784365555238167374857574018527104793525854813717281748688496707438078456718474004240562441701379357325352619321058364780023007511258005912570930678299609652045080257797080559122274487202502857117389905632030633515454656230850603257615506054820082344321128201114701927790122803458039209048326122690089011047459631439423945213777742852526722698391139520563657843180084949935595524338709010314328799376501341709048689235580940518735320213349552333222876505757518154523602919198852432769376291460290177002742353627920344218432281629224369483337417293072942389991540587643881317162512704618934408171240725234409177719515285916392714576691756665918555705633079735931155843922956713355344705523062043188381804187592077832314464297989239452100933087348301970140258303881065852682658443816321640602334316950163883295773457405830541623368214552851324938287409865103064735069131337159422622274568070118303395735966520772459308710164057066702591288989882994889974618767629726597862320180691696439611518296418936856170042715098989877130357375609168053389239121286033448734371467197038715951752212193089226828717692060155110412601148129034594774770773832474495368323635430198464386632777599457373133961127910460941693825171950303373320391786589133929081869447133972517116987270776123501664318143519011963628715314281449882200149741367298761551123056933564758597511898692045464223589841835858161616074049018345277761618319505354233010151946410002132889749616435259661476730200127241265777649539709758878187642607416299940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16195939230025254274555099399135416187494104083372783464536861357940217799332132360225815922469971684794532313214490623867611559489282875144800069079179280576011932595105352900659174357748748592799375333475851066338884251811692859123937218584658530608254991463299820054736934939302394525540203175737750413328980293783889685951379540185296110527684350333569610832721294433652366611425145011033812495888752234719793106797644902681836100113565158924062094923593469412730967721303350948368250496842697583636016772638536485724745618459891974384398935644950081116629032536764174327101217094601889260759018203466960208112863519956242680603137215062789922184005928176795186021208051758951285050867249582764551925997124118514100214533911330849913119374493269073660583950280959312137976199797945917109832864877595671941850837189822245676845637794431345829308518389959489712524176209815386803760817503293857755500478837700579430613993060713735753560917432525138130620363038377476674723516820869417505356545299329449265805607772239851502695560898102413171624050723361427333374774310151215442729942469223929395741691227324999461583231407856225798645065409878648661726243690744643227013393928045271850823002015951396840139584572404670545474781167683922830011808037235184472203124749062611220320372294210583146701776556024998946511210547092757812351058232787467290407623872876328483155222643060646765042969378604463343853765129814587060165414719554990516659401492436130350683941006556364545196881911067684850782673950193234081924309211047524713809149584721929431624920441777174937333367319060310816743774227194104510564189846998660748686531367938447808484959750122039211186505852231808670116840195691023678110480235786824904316704262015446390618792020132598229212050689753425591253621051758911155921854533584958813729345237644253175650860007100928408598026009429576705495839507632424361587260688514814163800790646737581442232341673943371712152311177286740213790738397572998757120517247557098085608450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337946872078752650226454539696563083978547300346498663842600294241465423933438714586451398755314668881172652621312440408864336709359568886176780410103648700972103731602957152007478992964844078821769335392796369146502176913737625401753812630925696084147173655875465069956720536595160629461186228267260347434318463921387919836755333453008577389274287063296088724194389624230002721720656145652660726828594844639287489415833044320380690572231385228961757590057826849020281751597872864255635808048269752490668740641324983992690861935213466154194323815268575694565333342316594837077256700859863629531865783283177142637602786530992959845139391576264652577188468890824379795418306096171646632518836448969309699946941543462836414010047851616133021560759271890396726921754071183564193871712522715509265827513647266041434412475095296741071258151068511497863458936326423497359527326433076950895879043262171432238932258299050476829350133574864898165011055540856985753556939304002518145819608733198854963926540506253912816160223113129869456611428096199312122114290261749502565435227901790398369559805999407993802092515455401628480564394970337351113887918699261792295299605583240772207327322074781225129636088584247314498276195497271853180678401491012910246061353810224739681467735310922255698607072434882158270800194749883555568048686969340391274835035017030211256291710515945499889371943489411611782726384669655403745325246019789071442095213273609771532888829545753424175549091920769742986399286400380019475546054904719033157026515150980997979176759098266794536514262563417680861284439295934969415126620385133676827599041664344104361581484857466907480841334966571556405012823118854523096753988310333329892241145192733411898087445330398874079730492719346467409204610841815047776132703554355740033164777183404308950104998288021566778836013181003848969177870910730912684236987296867555371454587012596004767789273967384871608343123384531393169253596644579074484360360465718369166990881388207797384525390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207162502821254597298814551478812677020172678427685792459347231427024677618311385555939683347139608360832809409154765125070207837971390623603755160017544529921671658919798123207146386366512361442186637346173793942338222759658058987572756257325903824647428140431276424492580536158718718573490057887336098074351922209251841724670961979714801328511612494754871417741121584008750380381440079327988370286792797950508348556647806759265486170520564315880348827340102841771051740816133493597613740452211650546390150547475732184492083199107357846726564039057167465981625066403992674098614520017539236486340476150748782980762788370103126628178330178767583021723326799943372878702877370198033068867734736261121341074857359055702062027515145973137231847710386564380578059529687881635654445173888528544867528643041822506822886545994643007532386066771613208450713924869083191007556785623219853152649763053900608783863010734414296525680985521211611016663470325327571878052268608395389454763605810329532359319024685140454075913245637518068966617354690906235440795306218357229308481986470026425173319975754012042424398481160885678808217713803081403718997819832901601684567623353005399257213518728196447756755668492694925479571632607097943927456441614839821494219504945155325346547747768709285817930942360602718902393044813418119408779629385446938721665452656381373465560841494670572282631806376754537520591778295032078777465120607743069501701590103613235868853867550609292837404360444366730772241308659531476117212032263600318404048813881907150469933005839397419611205074855396353046718978181735193472466188746142387556327248176503354386638819952695585523747166855428657617320645566852912863491957438742727929915969883651602541736029557473391253087287402491332886927921757064842766287503504195807445056835725688980056905839411893158461199136554482655461995093048634241325491132076572437309808232807752627141060087057278504112549327205972480540317266685775300437478393738518978464069145426913482554323307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851006851835676764174339765387083086673136427840418760382905642952556577098841647922074160726903782009454260660709444396697235830528459869498820951177962428316969780571415014415883672368974946439079703372698731596697908006236101081011953888465062231126357612378694525996226556006047154616287382457171718414784071541627315678820617820502868109381528937414806958720348231760078042979894200735394766848086937729787903642224270514280029759659498472674846916511425072084526101997654837828109812508253774627712071267455475316977419813118287729474071528846401077515578471381173708300149066020444932339155036902977425413725533499713966598592024952943256273143379389397336591442508390981041694440409341120684472881286843269743247883422558121096583270340999620824530128131666980037057182477823007809763114182434463816668019478966838959882768880543407925800953483146853289376605796564993053875786605683566895382238475322615151481528434952563088679391624194578010362716813728893422022305235624547783742081381075591422170522378807441620177977844451167205373487949210985470717420765512341257707038096074591128116812052955832445098166203392796285223250075428106658402730090703589700877302672053121683682664519165829912148347251983508750416891960750866400001390242683325836346641867754325275521301810859459954857081341675135134366954804130688422396940165874907883535218839020274957607767496891663442630383631877511147384871841218615657863789278390372148488227285602549783398649904123613798291335863748522029098845336070359115389780387660596507160001948966580952840691900803041857135577546644493508655463295172709660446529749327625701744703486748397126132255583288266430120077944079581945765956002157047895226087875810224187656248181623988005647797185473625906667026529962184998948751593917672087875934835943545368892363946235011507483786908615740447689037748781236646002068098763001136200621525520916909830490085660454570576702756350300587104109949785281243168278587752984150430169102873651468246106674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214561439955364350073836903652166336304032505559564810225861003206490245401933991777974039192473245528700807725693443540610934825217116431512385693561019766965819077224298910746253797479908785292798860043670541712374289994574636994268353056450242067545475302037571016893448532437380711184991128921461465699332487097804081280434611280954110706007140166459864313931984070313050722720550155271462499355913650341126880927769080871342683242786258573151681702847440267570484670942150844414389398755732967177036643350848441277304476654490515828970872381572101252674576167576677633715090398999870005137117288929016801290898039760556049803040657849023459085440498278468296189190033547437372004745092522355882675689152150373158569987930648724781170571956179684777663838007607052949298028404482415851152021792163248339404031884762061205837865002757713900516525680772781473172360188804067143272203857055142318167955134793557423550501916928309022149147075224704260456030931032443741303645918415875146258603978523079728893598235610461881190489591495236834395751609663913739262980645693772871474367529470059495248300473849729312978631359272508232312520702310469143886522652241479174101534540531100467011975114964447302684510094231960960566498653270852755483972828787245375547115771875823453464559421475062081229724610198460140582230837874751460183992977022724926759396269993484156100047668813425988520001881453306128273443478514587199332547700309723662159453494635989064512046532920402778929549011570390337631723670373109617005267562770242138060046813913624180674939799804115179977352043614186484587613287851074762040167936449628827906568498375077026548958874990346572839048470495809815092364240144177000944245045896058801749683828404337496476336527328929884002077809673038305609568507099484417283171866808897379326858178354448086934556345234029864054660527907067039533871648678821359547946115425947901883165795411114486841988343167196164680527278152653219128226768330885422230463882964698436300866877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681548995268738129221031417094581644726208477176549276635164713380737893763208836249412881758085704789207096666692648705008424241045130037321822858267682337185910096813733200185583128942240194330871182967042646653976190321823288029484285912716069576603338817509749212071101033910955148613596246358874677193570607652080389029846685563634382739543926754343074950554989815473725128559224191399496181942619196233783209240479099508987582346036614754723685983425537386929158830358963360666515493191406932070169638665068499779022934975220661940817672627707390350924463774826740170462943683712319374303863738751746833973663574908561945890222746875624055468724554890639826449284022234006820704311440996924384934203395222921004621825312943044940748316786508089094932466814522976281855052340953234308936081729011596983989960345561544883528381119244694491623142997572487191938142288296906993208569739255848393393061882804476223451901460041318060730029930599440696873787667774363748298288655079318920585658119089387743690342764167534995849975315158285222885248025122437733740782220126747364661371001578635327582558575925147647494682656066443455197484238485133679691501495909460590415613109545696376551449682976981012150366040567275737696942487060883614787212604801242715733464193047947013203360219396634598361249089293238964633350031657553469233551610620092069994139115009955968981807546396707831867105294620114917671001192266787192912755222397765348957568134797521580242614293130314034802114597787616243242225329781569969312041626834935589119532691806352193171997546901843734472412146248515224694121396101637393668552624766885338140779379777842518406317988785953238552272206477226663762794406537957128255332721478702885173173705794600497749848172493999709317932728513133261566904096837047880224716180125914066569613733455580514996941287568474170700467323127233525232232254590952716961166668207162733187132595078455782004981387432562129753447621670096547426161820359776481312322278232350905169337059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491326182284927341174361727555976922815557481410834804886060832321926511014169786977113631274478354747723579406286820677187532539010384140814608174366858870987056914333734094065280564706149908371421437659047228630173689458118072709939993493269913799339589540854851685799883083272934280090531849320379706878948482008421385043584808839318259027537815003575051403068292421358978899197349908805353789406112149137829397595642907500943778518140187435659623623468769280498072697899071068822251580221129201774727307578210351145009642015672327069978518589357481381560478826044647635873810996413587976796878855827694183907575627585371860351529035498391104523634280701101751535111085964992192691221999088807571794343343239622635227461165279771429461028657113955521774012674773209830488431590500807325830510070761123602399123290469487735635546048072440685467840037336023206611215998363280968699124022557079333741221768972492470381150404290717431312955572781369629902352272918947075085840223947383527553648329942088343360063868205327812293872419162609975547177147373438619266476926926098998785708524856285545738646847464145920774959017442681226708450791734511090090703150247820709659252458280054140506036731770215918518938237650775522319610651450041142297867355837113132944957790276418277256593284791789808947845421335914096693389955355453798825945836019821601217362426800708369022029843090634274368570618412290829277302501387911209174121092465736253778842783198853404939517279542975305195977134453327078313396203757401356719910749196582142973308418686224269570601110681127781627120012848845180777096312893580022364332844000945236773515266543461319965117463855363520520471832537271535897735517438177701327129973699469416009134309598986822368748752773829214964666236962891745279079816694034219552784949115729795291743849935369245698283971441884551511286648274605245652086440394509840153001217333157406114505692056104577994410772617076271794435090534349868871505744921332451697438286626690650826408844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907567208949209368292541312553852518814056421747530320260556483598455810027275129638332938153362568414169681783581289557398521299510527151925643680864579263081028750447634807860251998771374221214515003723814822360068146581162632438591131137843561627478912366851898296400414165029233097271305911493918655035886348069073744438321318079777206199821269434182754558873937583916125243522532226227129586773085846818401520565191578055259767960076055116508102329169929304406158292741054223439056023533349527190895324616899238921443068536741961159064628231841192771297741332947908161005364562165368726753366821616613729210034263963973997152806489359843104111701735706367348433895150747564294848715920979933225587121690325140274365573108838852190485223933343439493690088486524407608747623904973499660132830792033140489675252310139640150864436111849562738383101131322517324451935967237274705073968634374599911741366826918425221214739531084637141857467511598325678410441567907860238933742127577957934048785587644245132578881705863990786429531474665118358728599373759834979163007438673042153739335959622833065078054149144733356883464576196822194742750983332264481208810787489047042353033730697422800153732526520432227381365368415229377571110582332526431228458504048548591104822486661963120682289117558331216868687479012500524823786773325558378988310110172285903373891760562060212917625907327013724829616677561286171020013572877901085471975160079159510220446605065148223153908137083863388968381971859033502956872485293854053778175901545461455492278820405816038749024102317169510732548075582065575613245136106004896658240417272224769556229865228057863865313124324082920418018410746218871956692683479675637596671533981580782922387096307304770941145672083427875705428400166530308174479145198275499652781291646708734408372178353535617292815537921154549817358519856802715693683226292199805049019611682441182723321948150804967056416373998955248394184782945441877850033576609566938130375122896073657512174893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936607591967103166413870887741805734015704929645427686607175487013898471343464968953152306813788630901687268164897095204523230891666016123704982361307053645388699852120327004494667084336201994825087638236944592694414173367923784741998799279981161420632164346044250992170476155325173628219079391288441016074837200727148373637797071530112927355301277270849246947709853484415052051148731498055475317491215595857566183439864061307367109964550333117251897304556177812669379024475053441867581756532075076992493875747425903487328547423693669991082966869380827898180933510348587827964635769396059721567180523130977851373002238290467905571936822061087588240928051787602949795568396411590883761689611827115736390098758776597476332916381242037408204902070277522764390347180854214779617297818776326346550614924310233441561591284444289928142961316447742789537929049259947159224115246263814522982637555534118704321389060511278457152744675577901555588830752596683172340188951635564327609428265278100807126463330096723932585472715714435634725285751246466532795929801718265752213559550400341467103266365573455914029179568864265987890556836971717792530309181474227813232700986979865924182098151056470617457065300780753409368811689976057617767066850087830276484967712308608024842837613186687170460406731084822874881939056505648131808495250494518637365164967531549121340538731105645301931380866591403605934209872917712853138454765634358058720260927676013366242511118703273744151015252674826879561040080627902593749894800384775136592701951539652659850929854012505243135061088787493227739446276631416166564562633730308868717156962158589321998258810769140916539733131244453108756762826897393077183213242114220335992796160121646122654218048463277736897509052915367090023920128921869051493753151244326632474616103651898575354175627328698057941111941932209304618457521004283145901975643445290762398515845730282581770146833887775833992153620691484420395787507471817408839358056275929187842007567225721343590035671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204622199453165702814679345304256211278155442599604859703145649728670646755736646395780731897632594296606802444317463527996500271432168091919685435784298950772703390063320160899127758954218007713242930539241999577150311744798489606913776085368511428524898786488735205752445518053599151366148775927024221750132922433009462848216878787047231728647321270685822574220390460417157019508461220305812428116095143272549728339209094617765904902226274539747233874387563697232230278606450900657756834677574052280518314903879517258214357829683057131182251523601114204504190639988527604693118590298674788184203345086318822386738797630855330551633154581101242973570648963737487459552951056940418891603148174749418912235225105113563569774180742688994061129712080828097818762988830111082022888447747834997809701489697030306419752422610444841820443489705702175592946928576496962027109809518058390199290822876422694180820664931997231660709658457003820404907859827444765002461823352484692887921996362604380155942870492553396636763311501138715607525118653433860316286545979444263168835971883579018526758323292184710837095608638752693684493530284673330514617533998039533457511666860900516829655902854237777547633246723525611431880797160238105447771126828358218951414007221088125092635671724138508861720728597689883132852561086493575854811800966449639389170966950458522285824830212451540384423063163171118138865812745784424675858053331942507694580013491601851070922542789832318042400340474251043288507067615776973339105000548035120274861919293073875284306577160853426466380997297927124038616376025676043527828198203550585395501102926200267165985939726293532325569393409688385969461491571313154709480298039916347989861099305169058674160165017692138375213012760657295483238885821527678465088593303574454020688614637090791799734688456359724694301084342078275705812952836147487809869592338674469112149779567781567242689278324064254138630280222470896539101500433391332715475830134147953646764480255092755555699389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521541529190784570869278695439972286325364459258242796409287560144643251324114983068797429234000806773699563911466221719594966660310069932065491768436555728512094194046946481119664997630507336106422590192974401939536405106573879686242140532459631923690827572652456703630532708173492812074278246238991912066116710926301211946488716884201212014255991105761797737059674656991538377513944303062315177609718973159115395912552769833117290061649274259383715963756901930787533107742385914241172258140560593603672885904618155025883898069525985906150038496437348115924540883498819015928423162547976000360337974383977073231718357385175300722926972491490307757220386493695495025692501769131166603041331115582116538601340915290295920200614356941910710014917118283796753214783968630537840887543121185404722839372792173208667496368607929453197767948573615538565426907558173936874056917514987950277297443419083165712525164340402483068547131388199962935352691439536803373450211922073092482216463454657048074767410885988256028915565902287969824616951684747474128805458074570223113765517975423046906145792626163963604044438634729761637550413358802063081912232273515938540435222583671630926731985094477222183973458421876273795740696070628229738673338205845269439428463846448155365912030938954363634195365816208393393924241923046188560412411203723119227023297228908896642998829212919476211498281102429798312114488749337715193146438655811137870338401456889461003797938142764448175593161796994711906858486416143364066817686443107132240020243730361798494306490077099594627784478976282965250549724215238045408276105277751979098557202910145306145137512648718123605511918662680562382500948087650024138561618111303844923592228095520515312673799703833257242261780833583611188245821273022762882598782826456737139887490588330273899062046445319590886855750102887065966061879420111421610571400550304810121821468885821226645794384786806104242483660735222821340251852306112413077159955848459856589595641598232690164818725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410693388827944683291862929668699978824047629806415601250782111630617372138739374010870020774194838703924654099412011421320746429600527909976722157858318777802215943020765944348977289359594622678082016979630646516562193423400688182451919001709968644096827494862966155241112832638735381457740987007234301305680833382775959365175736123619065350003018173931391208006611529656272681213878492764911960668878632308482477974505872154273456686021247093116978664755945532142854138098973310366090927081551029747324498072274921318727257529522122077128590062045858335357165902995160373327835311996542689905920624937646081516576046886688303649062731151594659713688309124426554845708268909247050529777079563581983236394520416880568552008705974658874525501206912124618543399271190376361392684966084341769261445151807088645923207354219062318828192977413111015201217020024044911483110690997343326092786166126691470499143837591518646725636399685110814000536459110217780615745672491457507487816305582631627307800779493008524681789434764859756265435298640493965103832422034128282974827021925447787118964370385189105254611411677989955951840727812528069340186157279901847093627973579322647351915224222474307477727544848236471405834289182582607728554977145538139606266223915152287889203509327613704979960134327364965484317890678713091127003993770941058586326217151752743686208052149218512445253866075453788220592393084959481882612828105498299062213595066998769605843808373950366314016382336966496552961236817543868238950346626756302306318575759876627975811383782228715827474221703037850041585281033217456207189133459690153802455087558017236085648866975978069045427210188213632699921773731262139612010221964011830667734711941874534037757971142486589884610409781819676115931845546304923424175064433981497935613842511994128981150006102324309189657335640341965103888394081382364909356072741275127497674506403483409291770014790156743314592354913292501948167128495075283174352086990243841978126650043457345126376791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680483044448928135933184356006439768504273835259236109644243377258989531882412052069362976857525169095400841919905985690138761561772094513312384469145307895930700348040723961989827784009454091869936037505254790664835899106416136242217726722423051724804022181431683929184612663009580457582348690885062794207241701412956473540152074098088985196023562140003285099468070527655409488777882899955788874275349536259933728891774780944932549339946316026697622774904832807375106467228338146017882142811459865110010211120460082021723157962716068905928171082596068372882639957682125561873194085089823382605557656528729862943717793888834288645238476417563356266198830066237621335445587477141819687944066095498443402950120432986003314613438423155917268471416603558554825835155267693438721697359083477025354840272966957737722839732390874665351223279520988597908148013804725684004174143636281330136206415609192460765402910842559102385639065739979086193743354694859990344579360976258241055102647983774912407943223928040338658614883769274204576581424498338775386069377356906901870643977851586487020184028478171176456072942420951211019495040868725838714246148823859034328374997745368659330135887279131742811836958208696689510676954499247310362231372116261284794281033465622000310984506776213622243489947247794073258785982652102550197150229967460541599838118864118847009872122605312798938386171042049488005887301154617158413856052887733223996017832887566118830490772718156466773156789522467487113818063946307072906665578211348684213887008981478315882645833677065313451285619205149386443431387088211745572641124874818898664346610806181470679853214821929117067024802749060373245051778874168171776399787849316692526770943601094614119006711568437936563803495863524689676643457450786997490611031485855764696304031534325237765820817914574689504897118910398113960527907515180825293550744027206175341128836225055835093406271522567113883602627185942875711986880723043761711800461341210891485700463654645077115886736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102022585866753095368280483768721425758796258756300878098530298637059184817163434108531992635898440632667005343792621564609445223663566148057105926856124559712371314066202177490824734858539249070277396823419380574128250312332316118314477235088806929630107714022889502171965197856601008159125051590604141142409211271030889238122001943586058342848663355860603645942165949228982575889357967475441885847172179536397527141659018904442677884452083715278851092342994822115017514622446155431593771936335840209007607712634964805472132378605410783663779255884323191843504367415637332573106722414751870787672664451825853880577726229639017303266221710422853489608236252519023539038374255721530100913716171741898441652303231425292950200869875854317546881752091421372027019839445956121784138528765002645172625548312713353078037645180971068042423046048273596003193060522755013004789168808052862558494737894630834013769727249852227598399195495384804600850418905596410646898339691777388803308488065062464044755282183281923820291484109680314097567864862102297605194165085798790859917970128954095284863766939499326838101338108815393020350499686726873110593595919163438662693383404760176648974001293898524466224576806989387948208984289739445166546616564338624313399318092624670811794694527444015317752122435913346606018969015356484587670485776033975794600157255509070566620746005356759880100621141980508192255986364782514023846696717813038230452216069962807114430068132209647684278897238326387419933775924020825556094961290894742833418908799165137558295987587163671554537369970760099963390940853896626601459412625035988025930131252011587542904126932553043475513655950126289865115530919115798694480693455555394377715469328985048146880535737936450393244530587626306564225491721302445364824004638919893297413067409746377137869431664239289355848793533696271639324856689512778406515100608005059518372022905199512063791983783192474155797723356149373639471962218581506002730982477890258863421064928464759012021228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632720637669822775828089371291654139680478462442185486550294778837070283449254700273139329079920517769465734017939046819167008660896895054471130840220323639962108603469714394531546021079411397102564824785698316228342857369218857900047695818745411713859631090450224088030165957564833316617027933926696744173770924938145167301999298505174753341847408823229417796581591889950625336378305113080797803956726416585975673082720469229302127159898593327950531919598228939025554396493227407557648334912451298634471673916585041555671409105469231573559713112954506238001051339797671075055737352198317620112467669974963294321113706673217930857033904703393633675953399578824548388589333363812778353008700100743860626434305318477967674923280100939595303109358878699840776164275197387010264630616579205488451159040388456733576057035810736258790942091545214281387621931039956847451093104124168597723605803002912445791717053991943191249655703596871448298798242087828289662244415039332914150882448242254022250664590923474795430919849899713427171189496288446166497480114586602945526861958170445215015560704081632318683571972418251843286581145055321787121905652229004882932867392715245260677451684641261511369754879107884245426491133100337293430328894588763389631786177478259071749887841021965333704071201655218204631306603896422779428228983705145060098661605408199776265991851966011595562182623590206353625538548688007756695789617488623207598837496351951961504337427411134157890016471496545803510998607466637321233405777260414433982342949464207192510703026401018019321134222497689120857545180503612474852870312556726951685283707042317760311589368571949082357201050142294097783825343476021466497529143808679706273016357789143810736499761984159943353173683799701779138300559999418951104559320852633067712184823951872058934415897876019916253110557055060410131434832374570505163405933636865800391527792705913602477695561340411922453176657672733012604516675027113119647798504497668936176334401756999307980643840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356252417775150454024300075947058564685884921660519219537412279982689802024533267946118649596232245104415850743312471592831758187292731436620444352146019473293524037842699628635692850306679422381904293531851013411233351189894778809207351119591008200628146057321865627767455584661273661986479121112457954247713652573685233373783990817635040363841789006573058284018551648610273930248977399424882871361070734038519559920372762091556237162440206630618133494443243746768646077185916774431942495352712707091456546914549251698479054685525955593888925236631970289394618869745537630054350405632371008231792377333949720775392846245834351292654017753358353471505531160783050370632493557553210741889574154653486903856228892392221955009685166331374589461732585654296117980054205864301169773007578130828792233237973027245016020121564485412553630714770827174460791986747314017599054965223858444512694085757522208876403721384017030935887750651889420621425354018840797438687442385282061289160231350448857698233614147814161374084787813091423372137406448248344072198558614361161542304235765097926246929558983682047096968040147061298915571352165880198899370849826524558869313789333723356335498961277231116357122127323236858686037324301515901745106000455141476138444361489366808578582313060028577028611826335643097254614425024982948842262470368797185308560705224812058313900042985342026199626754541732185273504398277126993944085885094053148021331721734052698021730165934567540069879039695418577234916574659156975648173035257718727582857830783419307005556065202391717454390142606988920130069585433670951893725232643945940303606376899120221064418006875395350324167462896966539865211551624349620838175904264848961229057449573489283077284625880400197310297052960967475569995249260507350697047232401491549982014130650121147435008588536678714749406898648935997296603782917040190262242666088647576615255500278234820342432382121722279894795764472988696509059783746185091944459019102152601620321969134964791187516820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90547954167697954287625134892996145118876618924936933309801745619877108353429394588627528962044961688002094145220430296175763145070404360429974704744656823640646557328151780765372195583880968622888054745859193363510254154682188653595502569465960432944126278399483676007619724059159528693795428353275159822866124960953320310523424571166750321838270282490341949472769072284839054132687518250090966669888674848170601002257368650035015553175967057699880849615618575193178283806683272172457507095562035031629803631371288573723248391347604302108872558907485229180445669176950608513092871589703678834580046432482272213398764512805614530468363653773768742658186499737438668380488722203860744269251479619991780539293102118611084253715471947090433885939546410639802134141455229654787376698037714935950440983291474337352885223344231381823210495395269099152000801499298872168774330657360266064304596369577150413682519955937491009257585053160939538079953876794780917155859910012808984565298205729160259285379752130259483590822130384595886777238549059327703942151014584972847708276977038777186525756478438231730943735728545835205648598244470155643064705459304750849760371053869613313859924209352384891801840262039858076351557952797456997661844903455358665277639499947338305362135349575781600691457828138981786286569346644294228239998450351490144125033015586732876006454129811601445370421651318325597901354608436079339352300847589009420822347513011747023278735756220698556127193287385378717444390621073332323286928022168589456032441186720852580972574083672146121413547476731121489469612692132984818977776683123959619059743630488671724554005477724757843654945687514414403217946846984915307018104190074510317513582238514461700509327793382594904137196654890624437242602044098602043548939433998607837690750028639036626116215448396057202242506908292394165920100759714024900147246666490926144212125763313633506187544622943895766132387980725490023414838005212699728463466335419133981464842385800869280471169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898764443820258757536025069019029487672770037987467957445165320395002568278593007720585595608433891950960973129670525212977000287404710143268486769673450643136437270962481634221052367209527186611884547640749619986405539454324950339144079702896201330158536609877117177029818645839049149641847537203108208534346602943111241323220830163572095605597966196234118534487117776461202778452012236020789304994574190915926519876164914919329080696929988251096898198454731385295185072584114501448481071153942958224286354142576489962133026183899188954790018771149535032622808666731367077584118152285113157348156675895133846442143987422106104095690307816430400684406833719950869375082421405165126746119590422911266013110878562287313196266411671565074502099467055970192060709063678408709638357003486996095844938111564187053897310061975355466367117033004803788122708920162179378070654113283341551544800765740032873986336597819586121874655571460312045055271375724460792255159514876879701270626037844378836502795130453338792805885718418828773941763037262485694754625670971683199969010480854125138829288352484184140761919078875014889685015532570874008277338486698279236333431916662125209626118882742727248324232821517126687397633996696310105915823788683779876084090791643863215741570845157660897778602133248334366314670581569828147158135694747608245553019599117558484010055877333501103566229857960570209353371537170619982678576181793574964592044517042641004665888880619115377105299069648821900756915946238007533922263559166026734303183008099149732339657574947984719296715727188085745208173363183127301705749538610029224798016066197127855076538552337561894683164229561674891248833082805394904707950263783765875712737682751519489771989605048028382772835838418566644595611909456374121151396239502101021821473267055081162204373937664738414848803406467912280369508848392565686940246892666899180420407042108032711217762305794680305607063691822445959280459759996030973755478154726364303655175550297551237896102492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947005873546266916718479489346334176980321342685515777372863832356892133570970068961935114027998799151004904390706174783357451269838333537206801558757648232348468154783249581921816106726742695041718399439634421228291028257472775565539640175105005958460014673781339923959300841210313942839702447068271795712901368917388003069744456641191791928156239241554198346357779680307960601865519207578814493889395140320703016738874911843169590602015069815338890097765504772877535122657747623158401812440291912786567276844998443928898806633285984127778209111704963878294861587003219160020358969612885224990544257892111749089752390041047277103985973959135277201839225279917491684779736922379557655406154884113039962634053738581759714194487789941559728758844515551102949155393292561031013337588649302805738727089880491366215791468200687065820744992086358593963230966007007376993890574482996175464587409687452794998705730473590406688606333268617259100861990128810964809453727209931603143292244567797683934903886170955550882480939613501195968154843894353377331544793352928313349759064733349587353452506169873946240883061392116039703548262281881265051820413105705203633865925829532053302084936269388984009365960136567664431303254649418736426896674093304937631762939255136171317030666391357565532364457703213250680435771414713245301742715058236057084812566604699572916634659358087468519333056882779660156082453575659987529167703455921464506938699160277751846316320851508560357535414184706453660470638694102392253729879588198480358123537463676106949345022264476562718286076193834842328681665544805776910982946229736407570688635504437439960973875257915607703237017324128742663187832842806157027720309516873068388781397409204218659641785980618547123486565254626310250654234580324723506629765622979789942145417718870991257436599951203286302310035406779426759762971602239561136701125989432036918507318157381208649933007338391695493402141958216671374539147980595291296292960871463922786044620239614905135436569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478747733259400580071501425632622155518794444934746536257547441639237626280304102272265261990447463637371540759936333320607128350449661706206771937160176338774627845224983662083740744050201403945872164007853432901895124620217878406439716101929630885101544715384032491585855262590024857599195348404204372684355211836416741001038580704397454307002001835229145239120336757020357831235751397085218928491075199495282589103012474686649764377080000041478723739035557719375147722544527956864870015029006826378355363669427257059354123036678000917529786214794349633189837852131045881276686809500467119673475769091907438305183161952769712994900069249907867319019742598868817372906568620668776281704896601396535741301783158060149852196021824340563678701823295109650064229599485322320527407994766261514189876049286235789412663947593781263508711476804401918387752613661921177835934605323033138411668364275246513527177211093903822479459457686687813287769884252865002939205676518352939717983491978847790124165536558675283872453392759187318086589139602215794419400220035778472204078056479631377430059106421741569155226998008870353032809336463467097086589926669861787156230405911466347932651126810424755294350006001236877631944818857608403079398263393329292406923474432758148972318179118925048388713116483423541179066008146150483951602629301796018796507200478613576092159145609715122685091451993774500161492130451855551968369316744105010407462785880136867396675330633661547326151060675886026119467194811580272410684689860101288630754164855964188102052562209204787544425306140311623284081842389114850657245311380932737003283683712569088263694630062611197508854343414881115437002012247336133903772603008076135839640919198159784372616544330067651502211073371969776787289876563722467541730717496579501136235150632609817153519736952378370413999282178325179419870066517609988490007799633537991697898748644556043076998800542589683822755618913748669435416906918897378824402813544464499316546977593109684599091902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567994842241396819534142073537261569226598582066513723428306388945725154914452414138467599266733882491639750647737237692863988844661254046402789648288936588351420096494168356523872626106971534178738091979179239987147951180009233115347950632965090483454815713455743668116951580833484382558467212759227804010053849572472624636811104108362570780470896065698427388112752442256233575092302769951721271172920763882798222249346297231328784438581506009006044977903845712697001798059710984300810624846392815439478965660837727166525922370235743109204993715995309550977392656998179628020000591330678436386695208899111336398629350596623999884503165698627492346990323734485620083441323401830231834803105826944234560751614860996620699286012417352029641017987429668810830490616619228303118248954435201869096878272541947861342724073402881181865708755294029709394874910571786113836523077417123281487320733434622948411398522149543741957878552656476233898946453233336887017123447743628281645545943062822546173017654194075769971572267395986417920174972178605428508561855247171420402388554164979421466533345742953314730254783039128920787821565963929801133986909498841852858030490546233011303837346857576918155492547587608293020820116977238258913985739270100281131560096436339179288237983070930162004271891923384810498870351127503090803127864252059537737760543196015790181537437715353568890637186366732425581864665281495333810844659280724387754762070116215619449895980842840571686842460741975456936998085414889346791582717724266784118992048469546110465185134525244249404240754547646703744755569681741919808952789567315179023434967613609900092456877415673150844532477081248144768442124396442161309737861840076956472309406070060057236708146596386873954454020755014943648860535639556391097736148002241303297757613989010757081585565037946039041612220782267866974022566730760874337651438450869251176880232900243298707659015588478160177942302332975793584610866510830299240277220221109550080010737713104059618628517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704651344991458805451872859592074362279246273306210174834960906051139278121009601587791090018485668485836484933871099496556828088401788039655594503076257951291094660570807225166544645102031341911169105964018115096819926722357507295995396667542972660779285232665019255513166628293436222581844622838430625091101025263804525170703004299634209733661061506658317031442234347961782364112856371421548403769620667018992347614593041932454610400784377755500176528694557738403800097688025176112811168849825640514440564722506755625705718384298094778045787394669741203909774406731443748039640863918040945977439705927692735895153100766480181156748397021436084293278014818735654296333904277463359671226525433883887154911458441219237395898299986330008342672188840753968184336721150296033801253288568107750492679591974691899686886605987330112650022162875421359870526368732507293780525274298938861783187058653130856590677217927872514138975707275195758486275824059387037634523280742232171372273631220743013227912374406237314854400333808555517965642325886866339962478720381681163210455890414685149400112862153213103285465405028667876668941557373842238392753576633720680247243709357088015241301282495687698856353246678237838354646175257312337956973340414584309972947130242013997709194919774106201052585932295645975229367680744748307533453750210539533905471530999073372457365815303544685581474423916201917183526669871466537280851808992204866208549537973351847951853290311996502414807478830806235974327219492133948043514062849180813619589769008538250146065791758051728802729026511098642210679750468266400845068523408764094750901958757751837551600621027574895059092304581589007027012136125404056664360769365033674841381359478182453638237111030954521623851852597691771878345482243840255689028299865024451947179472051279056842036247995485288229573283335423970371496580483124070176654589598044568852805670720460240472351023408347416773402137595229687581927744651404586064261017601043411283738470336716871680453955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351855173497399097961793495378496587828953232753555364614589458463795921322910946827968893053709090276592673518247861312884192680132184109337465622066818465812125978943489288813097456224599517136959992203099339370799294200713096443978829456267630829590352717172146684462923160275552581943318432135052122770621332552390280839565987820394399452716266347005709095777673577806426888976880431109884220735599430519964194550165154594157355489260775576767459592299319620722379741998595610617092010092465664296761428554943346723858943496966234690212229600418277668080310272761821156937404962915112478168290567045441255320782746514756871640870601722162656844961224257571733854819599695438893084421821346189457747643088259198462811877564082603856336908273337052401929034390267358058969254530568928160344538526938816730862184988281903773072839590295393914225788034361589020703804194752973911070191464834181902415754369949265329553592611515330855045565480831880725588936757391083927428504602487067082083606369801690078941705991371842685639231449746309857266456945208463590838942650514219078018738619302012401631658739462944881196680931571028368590721301957588071937405918687231671970211152644662177589754703826135308530445022135707019639951070337767149223559041339312031744316815460184070615456409556036710908122681044891064773894325147848396453070685785106841327839947170819159689874381822151063269741722008832978014598055699713795299069712232643744948278417320663238124721050512745049237500628613037516570862082598902251100325064186269230036152035574319681182023512991847829199258385184855346967046530381922031863025891817288544105398100467489660064537998991505363049099890407752150921695870870095902220610685296846859193946677274171416221036644375157720254497906682783471339973169463718116571623729275701425490853193790114260742340800784300311825672981668072751355616366398303072464338078857784260214825064171073794730700770223352635608984594372921772298611192549960196635048676568689137831042875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113588220841238433627691524083390362203306647407928341479366195861928125211357090350172663271801510655922159105739717475433252185602490632413708446581556336755194629173010276073344703629436781511860434944026289498823675927042421927994144477865895727790482619740455085500600625789464816490897023034351266519612268851598632503146746538695675846838324865305444173624301501329825562188371169911744625989621504196329136075597630070864265824794913608819033000219689451276016961891197475769973124269195009279555751685035972144165523340389256697274800304007496550183209238557163558909993615400813880907712143701430893139781888100657949936229949645038044063715050478459999405313691901493171329782322335717840804431945028425940289121117799821161802878524144333899163210157301589299191408122602615655556785240868641959704186247906733451313227305273308717481806232406647557462523431943513782099375776854043029861637990763795883267078355416536975252675918570712957385602633006410394116292015810139122998399851132640613315383199414890573611232278345618549750368488862246730798902317372063872609495073284778291857906285367319922222693673272910411779156317106631479376712183634968515036039121120921450194601963367139491988277714359439506691218637493757288928964274233571531059264212034961103120999363861645112774446932749698791709691903949222024901883160982402388661156999907631370470531254729776311320516502317256931677350229435742645059282665167329599337708589902778809983137712024498437885214477894144082480104840868176100450535855053356021435990395954287257481270378037670727937475707905515172812081223286763864463286915989376716460487732570487754713457971747307434939408381575574002464827886695045295902375114277434973216472557082779360610455840413240911750749257264906393366477165462266693880565434622029924899465859478192188511874297860489182169875884253833831787419122260621220928506415356255957594575483453668019418519226943282848728681345887636651069874419570644338228577921988867557963355092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791441740594013851522838659167209723881605274955480889154730214263760187372859207721932991345809442154435730572232628918752408042937980392075391475100929344559384451949929312786190574116445999178654718017108128051030688110086434943945897198477514045098708598315683496962869784595945346576806144558101194414550445655843319661838353780308842304083047514626522466879965690097559738172407464969040467697822107367774594947714766323295103685914688859112950517179925164334779464116797015742917720338007929133522686764443170182306735986035362816226435366510924721362890622331417472613772445960275515484093685398631509710332768657998873234852431910987799161794311729419072628104184603201163950736974395820073319042180272329154837559579455224104011197830362974641826997980684313313043355160636510895419153672680733375189704107119086508377198516493771984114631689446761150250229278042885111041071349780040521425287751173135805678267753792165597574179168886812693851748212130566664456528442868144172709546819809875730223254944304014308062864474368811956881356062216955299424371371449497651898299918446608512070208873745031846534339867478746331514668482066101843805942801565204674451117460015428428383949795841660831283150308049629127670504045871911047324206862671827296633609322179409495384433855169252884956814595936189597589832751368929137469516452185223414685667392781019080272938395047334247386227619554020347031365234663814699942621599272996319655077594383271114716836207006662984631501674265526759863132088924716213327850156317196041228028417737027747378889723673726916397488952731576364902074381146120872518399684079396614309809782851879671997446461802657254887711095808583419358122135512476940774087125057288575724093752336834075320208950504966774375143338381987894388955532758370965635705807989742123461286372899337837788357286431591127281108897825484186045211934905692090444162815721560934019169111010842774253826775365615900370044867042152868352749315996330206400116806305154935547582181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911410291848997974237552823866392088080915704451722125887410218883555729292809054888363777164572285313955329208776495473729985999483580709986870385456934238485291980118537422752219845317593825188928251917726943137941563481410154576431444884611824948792389672526012688520971426770075804853157828972255891770961722496003605861802545230796503211936594712928726243648223702429483062200152597910274909909339294179403625763675248100545618919575396834151877536630353597346540183890472578000446346245199009709732826395233237988919377397265887424368679590406703098740512055650346532518861845406398652657543925004385810738169221191206870090207097161279575086351451889668933765817745750884706289461614121867312202177827607939073829264935133338492719738113522456582115781365524131376950453506043357892072875361590414376820841382609974535506665808131923444323392303344628162487746037450366556910768109362226068923233808369735931410636723028028474621801620428559960631969357774206994676716357265874487502526629569441713348054737427876650575625784721749429293067806065848567617329659397393335397857731317366812033760703469080197201832581579602579356022285526693574834728422809853134827032549672837929094875549988580742276129846974788823630300679905656619012609543477053795433790008735245377968421881057710101986734188292890683849069655976785266730263591476816897205927790925714788567726799293373300101209019467194873319533750666505659804515076969941275691203818737310510473786465339965159289072125674206673478224465278872066683113368573271582877840595367873335912595094433331725069875283081934696639372553564972805946367460330252933813890572732755561099974010951790471140534925362221792338708426701890544883022321813224088499165947044226713147046839588089447430744710885598627341783361824562058651520117711337851451919083997507040740661219190618684752074368215792581979073634165250654830297532566371153493477866682121955370767068374236974168929351487166390604893786672768496239716807123432830681743627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977321240398431757277909557428510645763428037182750643667844504808320613227798998973428645600327862375139396310013044968465891134865786972304365502323502202811405699505816630064190381078932060990311019831174882362412169837951369070070468230639670217499349676436223535094675023928778927163835599549702069534028769836121446925593538926760497427277981407188189852409615469107912103632729666929832852605384802596105913494640322791809558177863261656599340097187770677605206096636602174372190074267067837121131802364604864596889269550438345707849618033945880769384928351547826016338541300524080521526653463078539256784754153304558425695357219659531329374921382044105693773726922704178289935344470433091159680980598917762275923773177482881585430854079448906991742420707778457046571624159079294221781591016482509355833262453575076406033247499164810461663757234324318430328567143535920059889804167090832460254038550591906118691290489322891837764105596248036397755046047768540172620462498124841959924043037770961782771576501806005652563371200043819945616672107656664443503933083351340639207947515214832367088062617355760774561533585486867077050861789278290621719930508984427504313765923797604733132444695143220444280509275165775826954312110803535688084156195780129911446535854584651458371683789903716241203914624674655631026351518774536499045045876107014296634023564264506296251407456544937928140728775465745629552565043744218750592394131127431977117695700050876945842015590699088544834544297178457637773614782701699172230478672350630891007804616619420001965300653515996453794460610632129251315933225710696235022656134047720281099141870967431253697791090751458719733212042205909192601696970849869097789818925215696140552840475870712043828157074876053619072855736523760207323556436034196706580697657758433895634269373427204167931707520162896138769735090478847959402595323110680940216716231198388096712281550439528158709750384075385785646398065886905293958100601611236578716626268072898137876366407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542823439616889185797224107604944895817021504892403061740465064021246833438165694588027576028216222413396643577880504414553124266278612191066854627893325921154600336786203471092669131315257348497895989490718760516923543792734425243427071130133408002510297889726072946795201285457074249883938140994150107638057862668844639084965260166166465514806264125844967707441441971435143659303107576539030915372873641265156643652216409913418894851626077772373478122987969997792127395589455440105820441074547374257248625173518494015043486010384745905765115657271365303237582285643435098162548521010000931101520620999653627062942570796128183087056360825799332255061565962784322492436190516124846892039300079343723856834654991725270136950858706358275725095055860257361935275181442083377275439732026292231646489740935169541250419796089266368018024340836029971017310134232352996446499090563744998216232927024002714792517266468687409626321118665949246999523165403678573277383992726406405461938792720781820984992957421060422650035086010567178914943357078264315954395482160741359657349359590472028186800119308499726286894729683183886258986553315638827664867791364616508856618980847478943768321833980660588069753567201221566128418341354490963935650669543679720016561154100527748147417862181147470832797286435822778914678856231178665097482396226724176886790748117227942678077945151217022061721082296128676546275814983190371874479509390673338033869051008331681483500540054755778392374938610735096969833132679214976358433231625152589409390300960055826517403050435163530204945524699265674528483934220604015123092055507719079773834156758906347957993054223597385871620357308483350853806647356850717196666913880592391637251250213583938162998245724155449888344987517919555652843474306482884984103943000318031574136780363099216542649982822001020309036885185003384975956456619424190125879497392961795754174229664599196453315061693075827792379807177140085367438089710397160561197295922519832386196204039519787922455142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299669294745710949882945261685039835839029194582950540208254890205363744808363170850370569472083997918053740348210287451753708138959732620495268864070242230490999248326076898888159224774117154898145223308603042082756451463383569526475662348250928385010093437505130154255322719227689568836519404577627049918015998746522683651494677801479411603453786667771957653611214938580312066980119011862296996281090669531387997835397345886808181327425569100789633885577441547473396304631259889059363284293040090377730700311182928498624640514727405105012156711062515084665951897725885026892197025702420829413307006942443625274149469562418933570568959179206757245652965098410203847566248832300541318562394610331071591792613094795219954188518770680812223374359476993135298289722002442365502175630339392684944287690130737687287461531404787677017806305590697319185332496214707335757587789343038015060434462985646323469406320531463258466509250453296918773953537496167522405606427672625130786864703342466024653028626995945486654876160392315766005155741183343052499789827762397264767166303985004076678022029436263893245144961643422084338259532251127559516634721650703865552434108794133970651703979330934082868154477212552254853362355446711486052477950942197601568062577914667404180268428414930977753800637951316395077718168639515745365802760340015365302907085040183939253149151361944932297686408708951679974398123197861412670353240302259021918901550491617732105417996394643059043072008691027579634472457172682781458405067018585290616563996737071467230060739932514615648892646965326079663048619051209673531934224002509470323564153639807935075533480313143768756507404407999636947999142030527571980699077579016776726611856161329403113804088304776012057585679391576602981112377774422256778036262008415964531519548880774028951669693065632857964509657887580569833187990033340595370327025499332876966798750455351802685277974356035858379089671285729709392957237840275551604303196591243907946447722410117508178490410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109871403570115132051091048663365428238985494456482841810924441427278033108957131039493953183640999240263159540428629814120221336364999814817919882340728369114646244009475453969261799642931663435125243461770010983277012235543485693043224407562512094076938000130225300514769352698169985637384584169384955547942199620187970095955492454031335169477088794689087726349012294973326998414024972078559655272235994350746244291863135469392682231179669312089329932390845178176382443755579881762416077990718380026056614798764523835832671521073588465868344066375017865932178784310369574819015524860403404678136021570261458936045342574446949912617758675058789995060844305973431208789792457511518090353032994228614464490331947320966464619522932445691964206704756034437608467295262641955212708806078856740411901446437875450957937571235045479764608808637874942792157900774128317637033802129659459968511004760544274848952199388160700758750353836334083483810101449920430978860504080844221229356367673310692031235708465664322037337207844336659024003394084083382445760366175872487248688110161890302371459181137816539600636507904722931257042808563067121419595288172757887190058379240734278422222427545031376321877389859455964141501766037507075064089268070505349957666489301879481206704332758101757213450938117326712032346263496286695102445756741175453506941990434959197707621803894997052719278087878511431922032662505098247425577952202138538245431827682986846445347848294777556085615461366269460240957165460714968775359138597547810706776614480708758902124289610311108346581701967623581105156221282108295027919161354304874100018787933118082209744908188688784692798508480401795150290380895289275331180199811753560787950287352680102394548991976065804700155507146891267060814775935309149000090733650691373777486669041107024980743014338311922159210181140586171154019168023969314231072377038674125787776835597842499502925273146864053892601322257422219290270297143532504535245556435339207455151252860001210275357214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834281687628942096265767626514218936475257347049401047263175411909435958722666497722049193133724648413052377275234906188566849265124741803849894589372968141463011820606860782389391650424335892099411224910878437800274715087130540103156408626780058420984471281724708270135202043293676681399245582163615081126940949129044274493821535338615106770476804050944175744369221684696653474115757165091037304335871173774871246792716139940517695405362344564817384733139033405425367280601154866511811919633315159424065441408802638368509885361547180619949598113353717539350483468719580848860925770328773271388705978059913531802982284985916509490850282442293902901656178407890853951540199768266364475517096664239390833740968474627550539855550366804411646259269806830694777305972289842006062882326761256662618231873489393353246234870113497968765807566112896199928326075764490307637484773682265531214129134344271262839115076751237137536361645439700582011290542157710072797314344168278150207656505728099624110866722606672681914687381623585507026077683825524740171159539734673980467019118070240776076402751300751406450024078296680205520317621356962153415439006591776506817699636463976148727669253358030075638940639691495770703180085249710804598781870045410516113877731150331884736266620858316407187402070135634428617932611685558869846173926614566768183331405044628652511738031208546897846577555125558665664100285754261163340303513878802455906989229246074866115049973185482882765212670580671980514349055647684728365151746532712335319248544608464004712276981150862421455030917377152691033780997597714639761172440304174299800991819022502084824880001417894329080161083799574138993727232027698818801158945618763070628347923891916690120541173328579153586729928855287336453814707775231686903250382567056831940759102271699873910593682025574556076670543248488757772920576330230325507711464190616114273866905862820108344283374201868867597642806249094750215645384400482227934636817324136045563591621863177971242546890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202358355685074762069497520756176833205255379633029749819086110042286264446323015107243518222302272191174987369352063372696977376214427274625054043841247109550113158913481421028442209478875844140063617726689110658122820473036457248524802013839693438041063979272605856741462992035158169423759739782638151199842592316366985614045307364319120121200567737191437463603924771635276038122788179701469842670493456876393642032539392834898135760371666752020230469696386580149464948495347388274825363689808232635255352631296918188943139045823850100854321489882360238598945383557986020885618947645537998219943938039973163229434991871638221328612249411605477197534614391977627783403176683136324535105766319660368528176604647108037465673233443458238348522165907144413664921194882701364434650022574354272601499364718068275044304058624455438403364198198168274678609139347333525516382517767048108347592782934287705673581475803672223843525026655474255312574440108085499082630464959291501269261024810470237127655327527778954904248774173703383298396053555278542726931718395699286372781937415242965325807894747470963626694784252738073996274702077152769045077578048619253467149960037726225807028221723434876030730853085578036805062678358853452890738810721655526798164470478464258581288472206282371572124685092260826185991283537339659062749224332171832667826865339615302053459457895288493747402238727437000142637041357165450679411114484860681335817022840999731345778029261057747335125666964054024573315270383993307069779279078163453630966012097899972837771049547718234648908738782209218248594699851376498333405123175613307088840129234646103618814804463110840610766281183396142133136391622733228542238349718902298871988218434452597072470678554287715171983437562265348541108280322585311400242645175638709534738952977776969950917968456037238727034276611014089208012294547137676279540163454143292614582075403791865775836439621923331161190098562882964207684896987120694324113235941696072910707877335123711964607488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190199885123707151172269814842098970057472734438470855209402486995647235084536015404305980814768988644192400232319916588832594655206661304879606878004526115081351873945365153240673178444943627373295647940644667748448405331262359132632193007260445546320933414863356361432768403414783493871492145655257102293661213734452076116308082561041334048173143673178946795030699055461047797069105238594642951120971526248992165996844093188520878217556211055087386173425300493504026497390858539779144599770390173052661082257922781934973422584397406847120591425625827703073490494812604376139212557056225095074657679574512998183688219177731992339081223016310605727463636562431789824624182596890739562721514732009835525040686318017842410508384175389843782155406203916165662217074927640434068794372749601508000398026578833370057525862624304814900338076432727869451647082736086995764472958576191392496924955494113049534767193401765821983952298146332568306723813866614609163443465229261650999585349005972111204606606253809156396632691533162276334411718899745639036344018131089756875560516198494350508924204656650600851336436637636672497879958198938121689368390606704369653711049333369197815546014255342092725170491689020106730215980220162598686430356707294842968103738065380922821299008533441380742989736758813301922744278610824480219111634855090883954312969882942851498873995588353615705828595708208575455379060373514937654389842779898102509405826177337012787619846621407308226224050365801463470227291770480471272799923821701601180164624254428141375008128731715251303551135700659228785002445744924673592559186477412348149364951568663798464746041555822081347883139700287136781524819075542971857703701451350527435228857007007471116788265612745970377599449288627146167489685722532680792962685099107217640716161666672462028011053858806574875477129515380380279942134252764628772735329488400071972404775952420345223202938369518291338434003356738892587704690805775684816680673919440427887070158222037304480907159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723009645484133712615748476440124653954808483827325450874656352353335765796969602922316607508599186958160621620567911904335455543814424093409101270247137307313133833421696060511522851483846868976580433569686647830340301864530834891703454568918599382346595870781469618883044254948449046941860080628609721077646328678373809001844043462057107961230744729739546136474192953644412424357759452994800445244667814789016635741951706304262335486088351253761569797854937515690856474475731276447513276236873848131803817787377811067361009009782836634607606525746819400833873963064459220675893197852886204812282135487698755662310179728834494700422686040705207182378734857041776425467657142075325770504033631963109191658344388440582326303935178367868991029951820007354090945228381186671950325289355894906071937137193582738320589287119974097045351654200481891766598289918945537718398950005238105297198361438715502693409025133053821040409235813465381472435202119536306885618810389121532252529967161742913652924255673668869186917722959036311137378354048248273614594323408750622983607974373626839523824213120652720670854866072506853469137128624086751227094198354497413466931707208452704876845467773755748063796964584805374256448295725268173939521690403511623770965150885473260389454235682356674404780781925165497837604038055248970605920099269429478390868288813797361116981677227833784425839544377828892777596752143705148829024516447348332134498625053171970741621968065606779412539746657897834300020812450273180036729018770962279503627175123788932031410242148274594841003072617138988830484785633470657290314564748320249498678525819018614142018308526769055811124359409020075260936243533242605579394015727637453655353880341544622199519738306922536223427924144309357272523171884902631438800266768557478977238112344459389306918177630305854334262793512822682769663791576231298511945753649033119388620182212568028229089015939414664040275516391623525296436734951612324456116826333563054536379536584181223679433091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865709755939874423950119531168084540039141418878664931041476988260178102467727483250883616017200231544988061568934848932100763528106784802632481492973862625251229597026881912865181960434947001646314110738050461785100245586525786382841941464190969246843906603577354333583058906157190694360863805461147925192301963154745076871003875933877551800667189535544138066105926352839077328027966966072204589634345947566975490193573582458488651373288343222862638744003827032112221272351089475026143396959521206192018772152552867375232960588109821665821632289025105111880640026596551660414966287549051582025774097382501515592027634007963988451095668778916895098915390347635322200559858260233644406146563643205404102140604789964727058293241522730117567767676259416926921377433075941677574462474028544942170099763367940716396151059312722553831775312841639298386718750029456070268742649626008612501621749752218609410950891767901689844423467030624100096003709106108856397980585002850199356240335467808725871292963039821030425424800216599980425266005636915570971808076797732569446348216376468195260761104631931718114585698948736475779585950058545562708844811273970474491951836341483221328623043906021983600141614941931272558452939816773998916088145453316960102744954244383145324405661753001899133092388802088165948827033292283348802543345237094112685324129082358294379310136103973678752101709894174219247748648002299508520146714250203166845779778579621984769461728145130009952883220452093942124468494158802747804961623811319738622305579446094435529244068127190574675384911652319638223880212495359094287730495681626510120439192816177165484234929152093639820223631485578963452700641126546271425104370657402423284203664832156178500316164497737307548067530589438349440439161540987870977168114414050926637916398760799949701959825818857501246569699723174492173627497742804298402869576392204490870182755636768154561648178537600533195548581398320327493822614165888347897850906315083740472614165234548992213979842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974847732928009742195692680547446593216791824695372930955912773665369729144045701637623583687236788798308969024388469347393190452884692984159524695977460698895525585170552581007157858262791225585895027882858718926814836552995355958429488317857541377765291797419581192193411646794434909641988256274731714143460431879855761993816792891493106824255747618553731603904485107034704504273428387212009965936694195544698405160467098384445829268254700379960687724616496518797788505948651127496678751532535258918769998032236146778146017741038531272102316791388624549366244383045686128457781269655699792298574969175997121165303929284734779184838875899558181047402741790532293513890825779980055271340289818829200185359724928346264643207341509852899086822989716967061519489095131552647120271747442227615878979493604344657906102893663265390319290712624785107803644356188822237674352611962728183130869899546787414081502466094579559620475852204016840681729026881723756505436400688883442737501593472422932579270830172397779246781351500532329394297564273191101689070895710829909029095943216202525378026968836709172863119184387548574726571865329044633790710491926802830229167758359355764346253772988156769597197784444584045604812574058415262446727351769734004919517596722239320682834754841236805357151653327212627857535895571381046596453913802324917366323968351674967267209784458476937473668147058947703006829242241635306608013670843778359902704365850351137567089035600416296855937116484275209174016167263609681101490401763251629028006850102219459338217965842890207294737539870400918981167385741627758214884367395050136138088461611932530931068314446693775802782243865530851545013345544006766613684808050051455749048340021125058901537126762976110183325423521543687389973608679958243521281234841426079229182420320570218587141850224575129330625907797836498245964365629085714864969358382533456692690206800762532125624875991667817367781104579238734951656554664042628795915447220924515788455208240671368503996701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826177862415962584591872695446582568289082219151740943349143584716783969565871791652779978971416119902842410219970023849417573119054837547750976247417376189046738691063856517100217146619238842352747856616343035963707777917842450186932898429052657976883572771374726341762334485093105789388472591466752644998589692137392125104918063445125642030473652514265660989248039218844047734754712001415093099680909136348349680701057452349829845021013819227663180474165047127568591716323466497685546546374816495977138999991477742325691343455194568354519431656704164909319735545369397927592613034434931014094760184023931567019865446548993753066443772033697712010175159073486111305652482413245165869831142611852415524101892803017591812895969533322946966930490693906364184804955502835913017912684809131467381755900127707255941926434447115578443112537253827491627247746221359859001255295420115984052955388595236498017527323567735012062758082009943731048666906834935513278028223202818156701228593324908540125205848015492066363705351055650163234484661208769951171061186981770687405145407345655316711474152739056622874789539691214992150270476000702118377758636823033515404705603521240225847013455625342216151822494360856413600635794622060060182272930786294760888904624723785114388361508256848401369983174144666244411454046737786555336883764281173480864433078213661861078111705990386158551523324156797115300108434669059759660469976690223515270624749392880561972425449181007906706901158593069699679598734756701282906322502360014026251938446465264670015550699331271614835485624465750684766725304829861877696032918951608131317968273667452486134157933709242046229020140907915878055035184482270959384589839855581247622308316611447833924678158921208151512179527988204997741705288645250070311598265276463075211779320827420378418043712599310709350326627942619242238011019165355812947719780777408718911959474357031011892290547169525145531311959015627635437765253909614020834880902217419802658718425646978785152871409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615653949121174892046426296182708357429530914055672288498125776171300809946397209775120173463466593308188820070137193906836791357131754511977816533714194386955136678000093679656413968646843843032482855578093514216022398800677547522330234746924473532354786298729631997635291330087950152373896447555773198737212688680905983456199812939159006316386760056589449196972797485644444540580541609316392469476905814416960861382041700460531561388444913757829370663222209228515330165349601756406679902385344070259659545985939259359247543903625695073383718330715917944868687762388599401312523840733967995661606034549903834334491419855258853674327697379161889729685093227929038527688462295648405250203098242593432817188043518468934097738541671363007242327616006249048395191913463064155394549799731195268988679945068153843261586633774617550391294242195331733697942600452874543293862946809249861364135986600314860211678455680326112004057926172696163447910786866616949889559778496235972044020295766377219740432245421955559091850699073854970291356689120869158984362659820128430559252687988539583810257581985253660330829799122212666047671322512453394525075449007544489366327272871888133189546426283793187266620030563925519919111222794911342386217162609722228919162333529103954179807209116895672810014903227625076478984319812594853233001914350576151117159486192248815277169456874571777630454043434885884919539317730505412867587580305367591256898843512135161012433688702742911310679417016866822689878688211428860915125002969350936859941994344180982294769593703948058772349417719385197051398686026169959540162869439946666910311380403725416358696809363905637381546183775407446144891624478775810967745813991935399271941408987473353746500851691941338643604748502392601617759713794547777003918056840328243724463190824547361792370909656499911683389207958019406502199439891430496797285287203553404795519385067921887190077679285383959257991644947054794152928086572833446943739066249390976370824591700631330052099477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480741256770564883331276628900166250260657985732985223968402063569966551281689269617156387530233441242774488204920167277708372123207034336801812349900747642097899727497424341015529583772697804197611594095938969017015941086123068357288052573351459545117041183925235003698736416748252477881391280020615824037736917107693857922982280922777212826441867964868117976846372737800233709280016603440329801868037529425710048844391434981618088968631442529985798828037119690734945909680759515332233662044353768332035255661935464563529635850576270638760637083885337070339354469625319940138142559755243634409573858164495027921732225889257406019128191452455249218161273550252075708582279455474872068312926021149304051378671426337683349110433259616621631409004472900452232099914066771570646460648954425557582231360621577940960301393435133270731924435698377296599578657698989649591500678901212892952084880527657864825178230926963777973140415014552075484682665684681151805727685488526263534154201469959196815792834904527094811893164641807621118075942193234931691016200128706986488180744910192605390145487856338123790329907193517578970089738496555762389180405745918293309944157235593677953187576050981546132045086696603527745278571477156544395460649090195900030500705784987146282480779683312529690772119867319686200239442928277546586636599009055989090642445294222544808476002412042045410343569228435061665336770004793212015818142627804652787650112846635159394587109136799400124402798634200012623184430299275702045026532909547636331780745606521853135188989550810974405666590387468851306040839891650691239111839518118375662028046046981711645830698720807172197923272739417826871531933449142923316891868500561791223719917431354161128488766551531225477395537467409521043823719397729523324133293544408238732306991681382305054064483734075102156174679193405191313705503029970003832768196537085753495444263301046764504530498962884423306556592119751699638424770975988620905343220168573820326236456517361668438953782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401222768329814442657384391402303309139622074491864544435140509323383735840935342720349975962396924378981636513399653143656913016611072629658276312218151330740052980440110006780878876868846792992563181713356299652937232343464018866085163470885355051507386421063072708300043508787258516819799469481585477203583856534393655416599223927720743727411375602186229087506885963108749656632317718076337583799048475265617997648103785713243881322904031727178648426774853201244623593042180107070275170321581694905430156116573726385384140691331140428779255748699341354919785550933967246030756833567752255092336643718537280178568913296205464786889479089272521565762651681158372284054797149521162530012741163255354535955174846107578397657837667348150137634100961676523416883701634701334148861311557274728726241940454333549867944812373886338750989509792721009572799726584754294760119608411881838438212661833166733273696151356818534636473179434616733178040148099868995676769943693076370522290847607790780001786891709527972455628794500705844747261990423943789144411798588074794236163199813943436300295476838078075221884546657350519280266130263010129854133868398436715056712837544104583730451061695024594566941669977559698254174936367364861383359551827643371568053554636642603212774394850952839100194573049486638366805923418508228447485576780034129954021048806501204609911809493804295336009032270229639108061502769699780559355766608724455479520980987045948586280240523980241866871794499015726864651260260823057699990747427068768495114864777718596945595577232352955743637785740001180672181703014413662110562352017118264527260960738316236455275436438706271360565120250771781050257100796639727359722906813826547408160190708903997953984337948984548339314399789948904955733712639737098496306530344369752840784959078891448520489506969506413949618043680529866762401953086793139528259073046947972158611708330558267573506821720190556510662723143012279185822357203903830816442177858676956941927183519087372715580988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161026734777407020269754629613753274290057355945122948260578771869136885607252396910238900520456482337709352888697031923184711566515153698682981476741691303377111391122834096161021375983757822661113485806333602606307598730639197563748894562877058937182889974182273650439579649685936613208687522968944124886944549726456341556678299245461638185324448077928524775686768696926942513640923644929714971311766208622035709516414440905818668692908155472793738020996219987323062253087166329656117178671638697888836456706953281588202366213798326418133573443501471855889315992205212675000944364317582598202375477866846361905780280023050398437163582825513881710029025989990167714667741162389526190275423880883710009438468961428442761378077454223670839105326401315536043662985630361310062595431190028219923063932082258907560881137082044709541495139663956067782273298297919366115334177848100149071670413494972576277283511181573789194817301847993595326791413125547344355470508888702962909552866659648870262194629806350995291040696150769918662566866712547334311439712776965361487579365273112487096309032805588086820507868093796595446473183601008634279211800116989302820610007351938093024465602193479644937015303280678616413126584821919018608342988648603753822502542469278767937102346260111778932285945366176114676976876214977639489232849863197212104295733676923983745860204968734130187568392529731954774948450043826059080641889860220941428906070978325781492731411442209602798513969988878176177824040637978012499298130528787980202027802831911056746210325572289753470689833072322294832087709051716293839719698708971952785952972462839196099746293838951216281702721629804376239467815279780643074473560508284735512292443560726183827852276895742618974647441842023255948737217856904224862637075686353550959502053215658609112966098534550936317518032931732302539954506681410580732049715698387675486919615267302999431954603893015824184390270229137102784823702357916310749150740428615536646806766362186116877983660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648774639155647185074943251847121213227036746949097474273539862947650775006540615411174022148158598694298517392789721442967283278005157626085367268122887152944222711432413808112351587081535837943218131248363119336722061434278606078501867343225620346086851021463484356611516327429186724411373562510508593326018730149174653879742790783766285870521505758103084798654900642106056966779586706654716500244785502600077286950122998033290168393513749069518856328205983088883167777315421059149658054556744899995605098483058787996620518052527579497811943198940455111328707270846634516316792023024917608320152486807778411684083218434082095071996764087498180568764999468002536363430863820845525491923379564294260709194890556513937073280869563122838602152648111354817582452302787955308068089117419816615851519721540637688317942080689495787619823150534217243224970365781840943955808674597289937445038858844872762243717194495831616119065282287370326363395282771967322248868703519995699811071849233299328479865140187990688747002139661397099763999433897090851850082126954174871029453374915970571816218072107498097204586904675366134293917372922907261043539506811073735629410438048358234886349242648121891972575413655757534616515124798572727289902700756527867658596790091106767912127192117110769406457962879272779515117671492711960483197083053790593995825659725101063845477102358299690336379329458572898342860642782891670826880034538818087616773561068114948658568987508397407403644679880189563618748227934350722669717877722510152872413681479733406693980502697994072627206516752863720748917499446261270732540885750402717029676734563574491324851160661247348677200421476479112438363008721521359436100938935597311295541363427173854721760096319950478112289999716934315902494789385909074881577836102428724923955268601714799110424830276014687132677670850553816480279461142600913622885202852173612516392329376770904918067471892801249312513645854973112747053515627928492162132879642685040895812271478002997932170961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120534494930713240373129700686572155685867449760421095263756445426330806360550333289666272293206604728814367712448799232359465851422445818133480754425649339230534083404437659353875475813043318905857573733401694797018940859339165366441259311573824158808440874929043096538527846404858620545888043770908888481471637419129604526606352942367327137559535258974239308643527060435869788219220033317750547183850415129144175981742192935884458364474380783713144203916091999408451206623375900279170807848560292159064876413684083357625088116769961058161652767189323485519153913275027699097440143496762245811142570117037399248553317849932337143275153399614103378258476637904993144973164837624015257767630177519411530283414371577449586015706174565040090650561248224704375704226623258207564074965241374079221154403799215526546690760556959687030115459237632301475548784786576543524895821153628042852830673619909375348564723461245163334327488942912855589521870103812361654292910502718864591622184261037481785595011895187235015544273605229167436464991336913758421850346505411767095150875506994392417668886279656415837948573952064771663504718223732568680250481938014521292691064792030952004325205968149123049459955591817880941559052006521590649037057630255470308882411005492777375917370952809153331845282863997284010327411019503431401735319400148317816930382416746769356215110521212816446942840019667353126877862728285020520121540338675557700814886017741105459181797965317997113037154401185054370048971536790249011158540056791863191140507659559553120832069127688455790668439051636835707999493735122153525487351969746409172911871696619346669154288346527750100927479050070782634505862746878165576067427467594984579486086204377835869340938969527630166561140819435562277546435860089072586985078766464430797049674614437179243071630261853070269029363473365060134811915702611600496602587078516049171433606821882059915767272591572149054390972022478239169494057460372420497235100517266276263195730811739871413943143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725509199285206221952448996083913701671428603937187684885394843964108036923667605011440400898427788229316858194733960046449527389767380024849571515666891036405488689504079647771224587250931311253569155656466604497091380898606583378428747831617676397824327045247334456590166482285532374736878739457153165836298319036298410720958985008540491062422588616967032986652805311822415846064044849294427658076214009435442122513018075705119703148811586516428555467268442729948965195240265076710129313113820148812186618846991554304725164773910522286100477558430079599823828727841552176864733927153017944598854074572956372141103523317507888071164350452889366174786651214343847785611569049066850226880534300259619406340682300559147454692227478396979853178133222290264225756080485059918912469521476660324150982165152699375514400585253508621491769133125379894593499062724466329707140604616553675393581489893786128085767923421410721565434939239920934734465578694673587369826004695654460913084180265950716545444793793941601650745482325922674436259104963131169102309352526846727405544427843066057700247716619286153634427270259014065634576771476072604952740110549727384087929428369164125185319083175393279126493731772574599911236642788412875644394037794328429831412831778048979008876033100044583252720009035366012534946460515269363442649938581070742442971304121852432075138452158507315255902937299512417552039445120323681041772954145045721941591917334251650601923312959930911092309666542764129025105483024630964370689138620298356024843877637116571695400789186342546954224495245498323658398718401838184288411312753612326155745503040487211404852026082496237172124235277895595808767288739291335359306870699343165015999185248319122309853457096458066588381884842460998579886087829674210360537846261487970043986021732355896942020992787281330618866598042748113291299285064200824472790136989396636804752843249225789374528081244756713563738228397987260840908593597280060611266154083480013469917013579827579139343041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633356608011701333616688609344834055377161971880263696625652769276017593136400952801328666207661950284250852284601556170533697356062333430526004569642302613698177161868702724715407039505065299922310636130411538277596815247184576313685121308193704662648294781968439172257601568782549893728518815100992181218336582857252351861696091945734926801885130676586024202193327679092635824813770595797928937761726555845535707269906487259345789324874164916903185353028065122791090638296840676640615068749040525108774059246551385484134689928097255419375457502794135689080980417550558735551085131215273267818563485400697679871996656767674445446021498189524676719309044162456273320897334093860451062550936819407158014680996765571140050089834854834924553942984231004665064728563009455054830343216706055103603742469116406761465074769185870479335772853404347360835397877832598027769396989736642861989915582302337771449436964420963901973401781705378943088967534965519191962162870248298465610499968624329026523314587649163459196192124894178291941653943391620810003072492008301833340079187299474156057562050132264749498706458775592936804284718171078049061465048062890869842051987442747747990409002888516263879427772322393551840570705764338116237220960638510174484655763933595349821568273129586440118681050548129075114059967593420977537747609454626633131943434688966388981807594277667615904042333969147058667175922249606772977497463520859289584735662404614709794220033356620819678642486246366723292394522349389926172332398542314011944920111141895757166006065973041643422777015136216589192492867807246048170858106661150338143176207378304341794058550912658600551950281911353346509767225732359406665523388985491995079134818018653039635818029500362657384256647889946792594511167073776332997401965752193103831313857183699956854922275638119296013676784319571792976301050502805261168464276886004874673830808460324076578589644823887426974553774234620220488677590497589256187867295591159693051935329283029483224236702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525470027491779019173214370824311772290154656268927736086542710735959747001034960962209379524358543606412940779465658213475574634880762733088034383038072109207586161232414616093409885874288580508698551746398019057117712257314738104582433841700552401838677555118941311026955504198011528687191666460069244488046628855646851764249948337713274083343193272171992432080908660257231769676685931983420932047276623722867623550866654853053312888925616595047487955598888251801590004828868862444281172237335008006100705732055568000206264405607427564714570542589539996384932130511082322620464125222685239236281977871937475840421657147156749410703079594773933568594091780550079708854101097545453862242505967771022023913929877754694237657462026956074735412534094016866495622484839208658125560432498484538130244392421546692991255939198307309717698176686664834065408747556682215936415009697480694094495725749324921677593325733646050354205269949829121479496461089365654761295765150215088342191371772625109527769184291334809636727918662337052314764155552092387438605332910877633495429205129651927335271592533559844954306082883777947383968287407430101022060160528536379191937407850162255032236315712924463981105283903111326281050926970517608917597231884847179517612882592243680463692692125304006429178411732457578818235811845026636409194697298745807761516897715879559164806251675848927243321901220587109290683948591987473846984090439698030291786036874184866632955019230535121140823997332716140247481942073260041222739282751388783264931738934887571645468947073752515058971741734272593171206842635768955896844572777713498962355478114317372939881174656808303350646157570460566364861170608756305586456156541485730496301198244610766104580763425844955069181445700502118949595505341783151068224736987940342843209716890435936349268371531189597136440705997567653873736258680606254108868578927407396688489008067043431138087900052504963431455095700341793226598802080215004066464460543329201501059762542155738128929122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572973466407703296830142874510097203502297823400109563742515227060488643974017545757050348239162598891094577595865898102678621984269908005249456022392278590703224793709692574802622030611620460386964703934827694697824309718319030537526482461054060526938199701698510909533393598233209242241966975775721225930197843853055219388647139296319207814480244815422483505344987975659337738755864103129220905914927457040101989312951265414888395945171954841144010862939986949748071226669994940575746433769496585392637407842133560718720400560384499644527452018289328238043956230570962462661915557163762733462019475459639643712777428309538259343784654692451789564292380876024734063793100526264656521670036908473921941382843728156587825051170993514641052336127474840245838014282252841046142507044001154084102115106479167174574822012332031381045003523297617916113721019591310840184292327137179911720455919136173304704616044506273865800885317276397570681475100898988671113520902089207544395939670258125055297973742497524927851934586172494123225314525850714274366763543270617912533943937975825547720917949510242634738104222179562782738993023872272960481446995274098322593629197359702892829069932503648701639326308683467061126957286408519550370710311524579672229069755790068617782178007515432304942868168114616704681455782059521010596509129230734533762085030177110726291138703364358900564781901942340504505266107631830218728687961855451719973863480128285779662557927498055155458460165423453799135948451064287567648792264029499207695619123939228803757817277075972485696674675503048827562970323027057775921418619918332049554748257189578132501000546378842342455180946464912561018433204233640774452741120113739516247147197776152322488571517369770037699964431967301319495431142198126600633417354051181466213398847572731674357375658278984455004641237336853477484774514748464144104635066698122117285679277545212321899773953341326830492413033735541490040901630767853408524743544287595684662381722227687123183671467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250613511781010202522565725759314990067903167997139815184056517243268211519704561631369644557599642454855926061883472823008291996381899618720515411172563821026041950768374224582153991315858817915302864276314716997343248887996548759299315960738064410202619090483846963055147168924204803961905582798360316053902295990183511843563594719538166281533646983254672264294377574370073259616895328537171037087527381043550474671177177184342896035791897589095582400100163107427737736202439863192747421984512185106803344531144056403448115213889893046014291694145291427696956435745217284034212273666886248384714167452426689650236424966441639547078677201168410613913935131196524351138781701437723118838034144984621201470256329826935708344113162704828341049310159379049128763627829165382371986336701743643038838416745701587227225848093278894889612987658131118593574479827157177311516213837217725227633917323710999569656845236250998857243294610789990329522146648053415613212815611914764468456721245325282468698248472502986018028824591459414304581388685163176655080125284852331290393682990726391685027374533703254754980952100651115066834235430500381996119416687144310604537911339327307552090251456288394477542108904012654628322507917654061957668082613461186084834800473097929192379106899655544301536980050998567705161737426988695508265895559094019428444455547714570348422896441819450929334589080516916285835186902348382110814773245444572097726679876250397309215322352297623185962594809120740122001118811424763330399481657815248693787943136873882232352992820829291408577367301714907273537927974894989875150018905488366565348152209500672891737287127860106785654446010141981568188518459334955930007976138949074416875538158664982877129259058147863378200382856961535108903853996716851322593807473779917263003982052165844006450005545499023678374822389708924334999715860067096000606630000227372126630458842833700614151863715825497138621071754322778883370980848589130486416271680591508262824689433867898659444060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294574062742284346481075071808811100048066817437745274844801022504407781749813061195790174568954360704192482530075199389100763069602672122856953566294982432827049933984492239090189600176134154864607065201788750816894912709112523139122022695377430344698150640686124117221868547317664091704845877353389398343114806165449165144533365750490524523154044640247475443881588731035671855599657736388548042674190676802932091428038117409542270100298426696974581056910452243863602560099301100348051331742190334824977847645571718459633121559031155014199248395949195479515600707405346159706392336967608202125224348523136654920362618112687407352922708249657741895055989239913035590887842281230849756885230172552356986693274346172065086927589246085204003425027435393492059394533561660237385957568871025032268427731259654963724057276608988809363572527118505808424351118659037356753671204954366770084421848962384895193871455829560232844411872125248623069187816584186172278538685597873674701149405447899980956623242660593814703257431750838267902181418777397728906858869077195600568116202421666604187011466151458859383879626214438742273778922074593484874228194532430572964967919749711684126242290696597913295505250345090534211598319783468627088211518210491826502137803316506913872118638484681655111856791074010938163973648851887602017819161820291510043709466281488612666254883054807727024312687840426522496709874519568231977503279992606074940192845765984483806484868548393737953512345318649838529863379694877104373827381878973954105301743511517412553314058720767399023098979237415826778678060819588353717678318227952958885728368683559443644708956103773712203903776152218426507630010589969842808424461856506171832448943580044326722217540328073393740168620650408709022149401337047766810392588481596027240991862589909201443012553479486955393526577497307308421316681953532010902847663503466609455969750100106122938364114434092139245320113711645437041207448509346989390341101286500368032456034536465251733891014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469154426248401813921184115915558074501154049695378027127374999490719470097226843555622370053968251478833986308669197151909485367644759355368005907585602272378506207092640646604922269250653511542323830154808428348033144075545605980107775289257100386328228485704450079451980072165230205321520554010087524033679769907058175632001039748176036108399611591925171608931763167976158007200140434299809899140819404968895495270771649316251600687766753989588086116974217562027800772315397408323661771569458014431129806735577402082888089756310103135310304771076759888855307839504241903437760265191706064369415256867214327299000076293609810882022010939094779848266439918934109072101336872954075050785244167952506083104201674745713652064924008855343068306789787101250747978186137954633809373346028798985059367057662071717635864208366864812760069667249835887457836972713618902503998687980050493439237417892987236466108067501172433324245277355707923360003300783474466170376463304999215955586929585217397822471625691714891215610747856775039083715737874702681753110815212767444232044668112073615679999455924063385689253853736124463082549152452475037336996340503333793904305803230507719800717882286055589350780713697546560371685566449952979258705298673341713655577168172195287010719381882566112829205960867173673388275018739751537823476432574350850973818028954214676099197104281562944776055755137457021405492298584942505804181102353038415727444958018078373167244692440954905013764315222940084917572772828780370474307521440754740796506930319683536643926228641352318771734437768067494144121764804693383478261653285478939694541490500790596310002522865987675377929417094859458086315012007953968562610726912015197727206404086553953125582359324780196729359949887026729874801081136655414404493330067271199310845340297163263854260695321519653942016423421309496207696738074662782555044589091530015349010074264440405654348469693238982073296172173276719668904681458059618328925106299946434065730194402246351095465668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501534361661727274240560977144648337393845869137979763541220326344304018215496113252369827454441631554876276211735716939463943876997441760099788361338414352463290437812753564859520825333216457825263596394034666461520652237341684285550960382716468458737818030102026552285549786515706334874877982090490380402788101096658457371139485574531343572648401647981274193210955480708679040348806934494374937266068988122462150653627666734559695149389298988647919986850871268429794737393660444399177321341918964849335410069250511477000171453894624372690486478948502467304187963173732620956066459209262347612859610337064062245932752501910911431691787418651069379637400241260976922012484370250379083840297270282091647270943605890626550570609142824614012319647513001389052410743721375099369327456378397052589613395706540013251678418325291173379005624392023993424130304876531930165059990322625246253825046420225160003326992071735011023202056793566084376423678498370123282731853817115465936380906698331156353130278898738899994851188270096699354468787198263149398772914136194370925547691220776742885003913477218407857816013940890163702083371582983707555188742144386278391363561253860394759627465454280467941207774067414446701155701369890998091438965891354297922684352722406574796255836184120207437680872271702691163234072212049762243995110039912659863394648523384549342980956643385621054315102073413794453257285337350074244571236014349635441841894410809519069269502993039313438630846203121649131143281545097429344450930382556273344065252973616496036308233762305002307107479729433277902712970837126957759128636654544265618688350462498527043239207766898136044293236987188519123907368160521809099642535923894720668346600452257316367506756378490497621934959984408324039114504299190044141542607391758202574608800296347385178951917051219456254136047030117178248245838241083711650829321899345836886140494707596148310166026039543930303298483738545125628779255958838649648571947843352619614720415784270398357402000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400808609102902289680155740700612648946018244112842829493216484547386463882542327946336533237223372996267341184876272520107601118834897488873707597051680825028478505250786500625000267360857247966675981264121083550863160483488960143314721325176041767859468273359845670696133474088316421549691556721460068276755834830611329219659065702737127878160400000907396549915989733311372913426790696927614344892557366956511886807103257099535905569408000395288294721100721724460408976163717248430119119663218767329977388537860865017362613524337959394212447492929511508688457024048867098668078607947098725459874754025404013385619518665240301332533985848904339593062369291862559776239669039768679419049313367975981777364072363911790609197173255425085084208266241162548538468438407364136303273676360698256671173423003677439819449240180869659013471071101464449535082736836289515092060956449071248867277788485409633852235725490032873739910316015057017082619430778844375048740851575672571722011036931566755588880406537593503769329816697769476980315725166501956294416225392533848873097511389665093353425675483079011257765765674108748467057294238768317424830157115023791080831915189391128399854484580548126201744796900900045124017444282802806303334602987938163510460212588456898714781257159177034360514495201040625851007966065177212277113055897697929783788858715011255139712053112300156812133499332127712606839456532802098022173354683380068823990457658953988609312176701777566232822163635191379764092945618630078004966341921326139126245969886907869311465526440074059292497102589208221269806143302876024270489092009171162715547349200867996466961195649703195224925895503080785151733525682515921674818565843446814897360571421228380924861862499755717278660713391570262832862089999989223548684579002452331729964131916475835403287997829332329092895561367689820534233471314384605945142282902678282008876114045797147949233283808510344797721780796642448670882692760063719831654275940187385456505117282949598120971577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574399720535542964106811831598278246210183887811100150248095315623648935888800139042328625197158570326436331633465327897633743251675898196889002565939930954588720620865395465946750671679758281943520960492740808445820793935408095375872607211130506340605619846041492506406017042416347023689181222755367154950426410483420872702354158944655725763842665836480266768574672548306911655464089852954748868066127465148240074082971070299774028094479925355847585937995683357335250026826006919156644875452924561249244120427621646535717311554386993879393675777754939979959225453910509478249186908019397799702810588371647117088229580991264698331705938542356395129618037498876658974446173189616698576220227540659997072316685527961015398230867538092863593247488309328241231753130529614138531130540850209861781338060536838075530128750217223570624703326176395770869310225961563377275481485554081382589193351287364232141235942635875114581590008197583874080517942695831910804893089795528803337935104141606401705488930782173902221304844016320197170119209914822404028746784949841362341146314850633458939319243823627506310894241845925302258260569196508439120909926003804732320215941496454277155830418719329108678480747915989714048466515688234835830795954939970288111090822819173911447723228536411732560530833310448593609616493117446172737071061964896084619319050971779236199848925738822469280411070805777432893329554799455265965868217403856584986347015207446108519008772114536544172737230849160181922148751238727837128916151459822192786146775990374471664231317369790908242277341595917491492552965549201888769505414034913900847596004508624388503428231668009083933656607422057095296692064158412471742643083283654225480483487359998478731429682576145470166451471636207367273129989165355440415733840643086235426386422337086376717227148337171544172256851046548022565781333274551520879596374652019842360361528925976320669814124914688544458290150766306007756191960705203263981803981995665693472966452149980764784517067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268015555160951206307341316002798602907989601303905977079134515124935995547757522907455376349251584943765890144823099446862194554952045297384527450212091473291663273820725952649100173383788477529664392930909611611409277885133331185968146923639567811728094857833025158685745849531566929245767270977383507514719888485263675276094813630224125987090792916702395552356020454622181066061607490513473374199015177753057585335369051918540607638274504341262841768788336304328263198171947669750518148157572968826845317243473298434043481173492828789277650617585330025712901540679872613256857398742416330529619911825969425368927864446785841764897260375082741091023592565937283027296237598543232328910175510311574679382632231004860678942850205717764282756599416462677962059913010994519566620931087729670708649636664355327308165916037267936110015320255272196143482579876778082597566229230751563695852468558883170521983543428927892139104339218379389835822663389655662429196351839137040529816859202262335412244422983104829909485359908861811969391203687685423477067274982125527482625441380845433274191716039075529743188967853027004898615090846177881411661148216526660285390309603311672994604964996639014987981982878992007952127843358863676607185587298399751655073478885705376229269984528071522360167315212344061663433290181972775917191676611445445297800434993305975931457801195030757656202348573814667041029022517935787865644064233349086875331186309073397342323320300989426108750191281233747630409731952722720301061171745748505909939184942142733003932722515796404639825537075417084808095996930446880933905179254429083399808335362512049917433696656049197550813972689587339803428735113381125344112677853974984604201809897504276437437903095701198516072788885623958405516452911891174961789023064167117237931107161368829912398830435344629724325199374940294084074050860921761346513042937154397969376453381104014140316252825962990247311277999798514498505670291141924462339231039003534612756228049379714828908548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220941107297434072628617248767798378201529915092807684649090120731066107533160539674799889288727505177207578876042068726573115736720771651964130626910655863797778025005241363217834749676266226903625779055911053169609466948928264754074538841208992674974768096283027283668959030148414687900925686520298436701859047675503094434339195337218014474505470233635531124740166573701897345442113746099217836151724551707224489934694710599452921715184272461079782085016815934958480959643730932523983190907063445507062745973889719604904340016149932460589021881568337777637196004029433049855094925279719490647571863607572322677514902852364170717867580237841895842501560866910293655618001282104334786636980641463221577705853643372037412638934310772778797983876008245375642964582292961056572160775518480017932237649047886924962559807175138627325041947956948854430302506283275920171159394580450472530738821946961056794660664155949862125469947374027042997569287757053156705419389480088694355827502625112315045491274334987981552622859098779429951983959543881907495686535200594720249327294532573612880866755549852017918792947408825145205495165327286545347960553287789814179585503869039430038612912153595807611854319357496398503940347454873709422749544222674085662702207004259669604145513629037052496226930733034178518418589498602062847301428389571853890313465893536844036824221561760727190880584055986994075055711813730517751925296342755251309988717276060820777967385782898737484984452532115236266421244704401051998914380432798313948528406085434023038393489894135251892518856797483659165531808536644419970686844259275909555378145015222597870235251810181778974214587990328588278567678066118101372495757850686410807933439048385509186717848521676439810156629213344545053540044261471074421968606771357942944144575503390027068024527368596001362889673070613186417257646309441240611375545984322411633468091440271638055849536673718153282151719279054027236863414427904380470027917057975336887358064159385138161145088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714490604126232533734305317789025623377624549789551047615148270424427039098170909118245449682610971333921484935547587043981666077670998564387131538344865772037097702285679170608393536860702809305216060572083435208050942163728442533309051208989277139014120617137110425849294955536849473901731621882803392844642218366949281792425315906428879186550306507122450836469910785183843339587090164153552510322805496738231034442603937344509054924494187992911727092148865703314821130884705267876836953386059304858224728744906251868684315232410190055438603082611341731219302493042426094125997939714416922616419578148127685504805266895620290219909516404620917877478731686545030780290749566491136492815084371565174631807001190108802062440897559239344634167423962172516623499543176648533508492121414989005011192773027932116820462649568819719181057413225723766933573021149106541772208955345068647750970787332102697561652843551742670618840481720775926546498001571699855257202765647456489841132711408329698005206241931056216540290910505760840045404476279939933745425953158172435913145352203077942849962426566872175337685855228373552368770047613903603988964543366741021860098223103475324125933740848281273181788092349178554462398995667555456915724483955257243379044578834308853106417151360395454753204922828835180883287738151869387461147515873298714702269265838889297703581754188679404819350769099014000744032263491669560412318991544859392746664647331912628585377359438701790082873392983807618361310528023072362525955569745290648151089883125697767455291229204825281040818645712270203166627342815559204019674630922659873420251555931258377934670589002850674351722920216967707967595824151449144530263884694156313019046203677705510503595875065278242465135256090017554880684727079319901788506842022826360608027700477611838228154667911807428879502533240806322669713562347342270575877681916932767557972366445171937559001676654500879612362420549048012608314396684803458951817771176228811213233482929587240850767888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417288553330991092558210175760446323703529751764655570757297161884519616272745474240601205903391958180535880510141028869003521555489831476056338634419961180741445961278652595476447946502437687942397935604503556232669904453518697869779376610537966627066699813325250511296567622685340967157736685165343065992961113928186513249243471391110891213787759215090601018600624478332341590464983024444521931209125935336294965982509772203162052490339645603376535079216336329421653570130703266123145558681960476460280540134747410169933647376049905879961820396814557065190395734819249205071168125547271073503952856538177390810839541530158167377180948912008426166411219652936579568210563913630123099252342335832071585538478899473926252019662044753972447395552167308163824491253067202109556823962122104102599391017997044927094098047085778144112849471914914880666359489498007134657037447176047705573129020169510878366217844540567386756820046510428480726955827719769578547539762585722046336833805301166578482923317382751408921415077755389713407366626030815690877952240371051008068624321907159977936496834777069921839807453947977029973252337800964655517710925023799895938764356996557872952925028742366722493164408000463260414810301034012172013724119576229651188044091421296582417965597194330439479378076725034991474480835047895257680775803274123082854204843695572936189754322460875754397757291449548719627085844065073700655769674971858175242367431608655344838844043940898075289892168744050316397607139008136018666683214628291441420544964313577369587875712741260319947753255736133050888356986131834057246914702751687444170650708912208995049418704133445889210813228296282061415220210130899502686828757139536918163641534674406234220957734040774277198912238371372717830341183019876795670433696788732326908606137153902222196743009434277993604637683479153955159613641136821786328883360700948990531536408231256585282624958246801068903234747810348232433369981678365737925613773771003793340052855788748852080770168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933944488079656571810919006059234319799681888425180600362644853725004122081172398256959362039317417369938860448147723123123234245363857229025783542411933697469419218961605688619882495340910816783519305182839448723477590103438501318497864616314077083717367296194010601417099783097739312586521006042279954998564443176638188568448650981705284752205415557016161162167468067150098400962714393595036592335590148414416524011355159192390454614846790833949071667326511715731515107388881639598021705921482324047842531153505866683326287378981868680906269023939339710643533136154554825449843486137207629035296777105036852200614538515319818088545779344624152762696861691112115073255443841301539967545333455409559807352247644570393765104384318310539048311768083784296229965951434948834701083007343267266958902989213170145379879492383398340606159658940674623778272012690563546366776344808135584685914459091741420528809272267730209917027770795375870280656127355054123194244884007216670160002950912937357168138347962218053359591475597479683296112951077386667917806464413496493018839297392128196918486983552598878549587261435271655199490205547682053142405740673222861992085985481028200564178227748702450488832664767829532710457373052354798320571734093811106668558872686182621928050489688753110203116038809554025298747330674518716234674744658960905281758414537298096941224306632576292996844747072801672296535522618545420575128733033153374685704675087662094111404787767503786014452228578878582972519838235922409977030676314054338647357977777760183440174565953138092400646150225220863224723543973008741373747200789336646240071093505091313918431516854474292483252037350144546559447356837532187867721583998367306603410158305321992951022528367067837961507970268849399104659196676084681907599683439220837944475675601946412424987420511801594133160973239468840512604215022256588434040404108276655574178925725140065642710467524324736690190219861051581965610297610084618686046274247501301408877230624412411518501720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463682079282839289180532536237229672003856487284244028892706563938335175252429815271921347532715799727324236088911187781436452920558134617464584856034744173306758906819692352418154911411860402992457169686934276609476068742151567269956837408995222215850629940038247898472458781812422955520605354129733917619730288939166215075067886230469062012151260898738503426959292142882634590552100041448591989597362428194034020476970388071698399802514308628385074735005882375731933547216255162253932559314191903027095115818144434159447606344606711241741919983670393078791435055123601436505937673963128583102984103304588422436427438144410236871126902248817509265123356150440024829436308719294217520591831325641436854825496664572770263283510361809122267268706565722748938666844904617957945796378098903926889279131598501610078498050154744744542766978367016926372905017531167708482754609466238750577668824311650236475867829485659792211932483565494429270950930831547995585794103730974227683100860579471578428504875799941570544443278519525476661539216168463644916895908274588296049794144635180544329338382878081557746291798707017923525903824381421637129688095743568969018141415170912657820686540091645437892951175638766154968281522684759820114497096737984484755555386971794562139681320117379598586662234369587042070860258627903588698124773579910686060359014616351399925534988797322394694866998976857001711332112362650352516719744804243572648322864175844469268857454475042978128761660096597065431819779958014610942694021908633004799104764794341837922440755994833636779184534263265520197437080636561239304028738130395931780963764968364757009754021920975276434342662841157082555556084677629807900834918883818825524763493504667697215712435667615410050724935436162954288990026686762846596024756060819095991032035169760725776820323834269109001514092035448545372367262894840056814475331345997578454526332827755606025720621581886263527421912837446111699691593217945380646182689932819544527537850710233051631216740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563641990435648683227188786529697756745082895681364853532232851862917153568666876965466344484669053371304786766300842920290292079268394784178493817013891520223104471086698819131376452539179393944370382160400391442165165809373730776195217806320436484210239742959950492946487558332155003483752323035570561049022084290857665143498863063768685484685378008476103550126980909695106095723258774465839477537173854069265065691469616002010718325981799313679195054900613050403251190847882267865944787917246557680785450164842253090178327955251318060271012225933075835179586330439068315544508409334144717295153639696488213576354162048718749251826257064757226015943201933297469269709133886382472966124124613206831954548998384967485889218326967361069181181055919759328128969852364577620498284793811765205899748088829934802818064949236485893619704101921735350684203495413284841702922339800935547420465380048386787949730752118579329792248770718913770340131851689387593220367520109054468036329846399739800197803707246493867643706262392262994414528740280595728912065465964184370972966247009960265114692103907018258776779448473733823325178615740256081646837302872829099612490359629987864905331255746937732424900332189861462725184291644104975061365166190395672590970814757120347634730047707497858795817758930768337781309733633847547286089414176974501518875408618592005339923501188496531940553175984020450649531699394285217419776983104437140587449227053962052011965822479351108443848748589030767022089202947639233172851853669250346389940304979735641359686633058674281439894431559759699550670635048825599754767641715547856539267413416181073548667231124947123181873961366995803390594391029612509718621545719074740758120278225875948191643484918585355760302674959582378279143727455278453393480191027741438344960442413558452435027521949248992587230198142489380296915378877668409911424718287221998061541607123250221242696218865583387300959012687071095680701548738784892181721251983338595850180957508895528197160330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599221109911690634495934656819147032075987317556025602490237334122979670451519661063202401682248347432022261537220985270318902526553808921530639250856472599820903662121149120454240076654028561901997655569283388440344704999857359738629129270290357064871223181995566798697042283700485089950396505833389281714424486290639753862618830394359571526469995539371242564063824202152516007421611208541867272853181257528347470557978620966452486516809176098188989032598566762701301236752742424852912910061131990022333100948407808605625722452078083366994620499499967223014759214411346539690494177747560502983362194067467818869667197166284590144377964469892168907354405722315870756549088589928368935510266227514202054180999648130901938454503300909438798130741904575401769251694733101498963281835087355445289161891120101160146290326269143419809882465636410530536882268134268144781352412066525512531881931603210828464991015161810299552814626304927328043194885229786050401214160024816256172770619414516603825799119713658745171047737988878291097337880850041860800164469853872351803691300124412564143510686600258678684931164903614955416421620587298396334273774300291795823115269276656642002389847895756148752533132005389416558810263520691552909839016207051311221621243096458314747045105322327520479540921376117035800611150902296792164900625814431753492185999774854065262797141981450860299432389860604827109715714375663937768760644718351478467914861454336765623375591604771874223762284942253592224823359146765487915309152056278604301512415649340246166882322078914810963295451382497701890704646957964618858344304321515636419752190608414357569221378939161371740705845049868888269674628702183626282439206592266342235791480114446424472021363294991870731771115366648238786066406408439452848219226102650115471099918400578514055001121217659343303832176814353469208453359059595740838760132133135397430028944769666939658037511650458926137841758544383706869229608274416397448498240640444600916229325077517615375623257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211270316697883199155823330311682326418329179585260071208387631624107099237422281189740882307606410137328483296107120914657466107427040760072790289076103102314623166518002877013792386315530657373308053934685735034536093740187823930477362129032549968198351908439626521729945862860905328828662786844652767868905599848711444038081522309600165279454355385665259004960035648382692059396105156404069491146079414210229777302309720110686499185174535412909324065620970870637369860215474633537846117044030589852692010431995346587155944582936862724755462316217663806445200968676094022883547081027419287838397569963457141849162360200303889129558842968624916176865713814931844651444871329818417100163908908437597113655528934863664028134790485390212387530836206823132028766606221021193600879671399719808175085693813649363531208993419341945982109058831505439896347179429170936259053691501576284355302264717379663445921528805500152747925643517505398335543430065022861161111685219567435572903602228707702126140510638158406992239812656057114473848024442047888911312784749586896986251242955996536041215105784877535773802855822708969212675196633373876439158225051624107799726362124152709027221700167512371476374125404796498575403348438494201742623515434347089165254659831881835416655599645893867740896425405550786763839614224061954928797692902279965727125919137923513433168974559491035033000262618330147952109265243008303409025538556928665139690695952929942078846687386217496695016496256016137385196898550735696155110687015485128473103364616469705090380915291920386638197367347099516921907823581842405277148735624539518800437742457379155698783543738690580922028133345859366011821014940355462855715704741213503606824987912528375361897132634331337100889822862270334902342694990714390687720712185716421182571905961457283215659370469736477150847828576117750967305913577534824075403144900093098384712749441447567437279280978421880159084675275426869922259280946407439970895879908538331579805610572557038454084106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336290317079011196267948274385071256195747167393249100465744904865351118122981782030819980810214822892489496395923508845127006236399120372104848782779396808313605022322754625725378651355721144136970240682104488428252286191247685343197552817484348545799536002373920393782146174120903916150254348861668817385029496630775178056325534786553178873135949664119132409348849301675854906432215458439098141907629744482728821022708175840000539520585278400920275254528893349237013859154075196813712554504432793153377660419583675937449392501125724993952372566912692255787624120262612644201281554773683113527297397742189431336032504646323878242040915580687606987706688379745775590342410100533730107111450242507038574304901479637285638827369948815898006886942479704154224253244286843838823752400959463865627816463159405557594863985549079098879811247224823628319045675133174024380439621077517417721885895921948839475368704102588562388154016530633840859437642258367767237951815571289044538807881748444132654898490573214107171840916378926802381760375342348459620611608011552544197667470695522106316014856498087005629890110382749882297803396235900787818947702742329707716437329149729059562997849678983371320181807746794637211051827929452513185942515919844695294914688901431787410869568363106099524620148300938306945491572230286624365448757700929489567950607036738136563754990559304246029626734088121028597775058791069026678278211077520467831116932542361863426272843332785046048409962672796583996183762061022056995705072992597303996863924944283630264454180677767169145409318973214329478729140933455212982139342718119893944626954433855568422301964025860670543420323437516995696018957115180371231194118143896808993206523195268772017017567455849677554366785973328754450446472018481168310212047431990660997769326118675383803156736543561817166843777277010192706369982530006380218346156721223454863312112520498757134742522656156005625606087450059810648855741887350553648515517440903924682101269840717820259180463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201867096500306704100745148641450400751540965623535205418729449809936314955366711853359235805078907454427252459177273960838945368034790801286661861464462175611652929874554822530265840374562755682195795407345102621640548239695238126394858954949201998568132390474725162464086859524939975109248083821480432404876507672402648775896567526491966417787543127206759531464870388028406386464257831774501704427490788889263100760549159509199473604364141067794914359299337518863032304081391514731047992440656882413982091670681183595358751763305498954516761618973310875514472155566999884898685747332921998299411782986967280912145851449520995214267628752049507806810053396868498001458524052202180613121781332521377439334966030449801393214602434300446820171945234050000455437463742195213093228463463690830222642171043825681378458975145781152431192288981214087751031166502981570408398827113544098113596697817572600191004023953510366478307845357590965962469146519296503490130718871785759267153835337248626762878505330476063923715621930684546052183918959452652281468883865751476631007073636180882161349610267295591749902698964062369587095709893896324518305421936483985646989675282649382724758268393000411929764488067262943803390504274520530149931265317550339226452592111902963264769721200832292360577156441479949900210014872928583265691005011308738165221507009010295561047739298094043403324078685067617402122194020415678845710694522698299822911088576754362987742113191286392121529306757074887553718414375778660853172919144499022606289528899586209987641281758661177623261127108596741594396442129041247629337520284668349419817012860946844428089640873458849684648924667684081231567240894543853871618895282625506648008906026410706177396481047143367051043914413279746423553268384057448062552691731912385262316834329706021901226831196670885441549279009700221946614673452011537749839335718675161766528160728706963138733511669582639585791867910227869487691667432128128356641933166764614683387995861536798869712898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678696208352914753444321239068700841009902381956694963810065277533598432863251697051794924040340979598197168204408783134872708176697807315345137101458511486563998838594771290736999407099056365119906269865576753049672077003877755398209654984742957529013136449315598840030960037453683335128093692269540701835741551566379223150627551821769435181305874040906745743627492312704581587319382316123904895401631827441868178140654703271727324590894971349759347359571990651465902242987865507040433083096777691829921997325444291773374193727834080466876705048906462410428647724059968520413621514491755723555538520980781248563360694917109746257117632406393841101499324762345501054393375542954768960713446486398160296822540413021324611500595995812573782647601619864368631561148942218533489310810760957888915771716101185090634948506831566448860525877862879038251839036619578458173549229881675441786111323036339038480772696373284600768912655629142750393155986261330950414222519113078353840660172034227191235029448634901727585207255049637727082705440838781622825440617649932216691093033519333062160912063656493888878981348618297791490393255169394422466156386905700523693636422226776989102684622909763814732338340791307949070748538878330816081178985552921453971992800190092336143912868436579888295665755271247372088936029249192312176221654800608067072596521556937183010916360177650400696427069578747695981482726369222086388543651595044122254198274814563327983173754718434955974625697003006810095875898489529988028892815600262505012732162921249135715785549494665873778459764061855182026866099403752116869213354766539167258289477554890185708492171638157457859069030223814886761943141556612640655337796578233895791878307750779401781367538284700736034725833807825990112044433759532195208121550388603346323186069796230421377395621590783003794100479018745016874900336574758921874534837225661477474867519257584910204153870217300081969280326102464153958383622038567138967187807471540506831198808846208011755448150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509101123073220431033630662923390246723458624796809828805323288583799489115741580191425932789704742409970802708502097466067128065862983553566639370012211408699731059828430971595210656516437863274987137487065048042368136338541178453825203945326347159932550536484119234284899479005615235642776831735270993892022217680455127109767953829865017020781137862851738272620548615789327063797938603077216488729120507950686154517570319229901058274137768046091386088401080737199418354264198072883302356619349493987081411844879598734103554785774695873297285403907198857584458590368124007294216476515482573960399890741745824238690994469333419682884720932093302198041390475074324978467804002249948987782056784408798525805335469688165760479852972608286702573111887158735500116856904156316949438045389715913182287936940412854201469594689396986868395069011810178995074054425217747946486982316607096068659197491434596737966456099647257617257670777578398428312793867788837394276510560430520244363255342345734170811962701564989531077985695916556815794001850561704680511843838730154158787738950186898026956695412033619486816644202533855843263950698275005882581854420764455364650508119494872859887141205587619055501817829482453298842452575774805786448995713433320853541278615238190156521703626680901479260851166163814941436976178552851715089922708883157593408547317089407823439441691087806255939305626605773632528860975985443394286973755236096606602148307073759563439621724859849042989038778810448948360153106858121720524832144321675694442521111887067496280173834930184755450746099618258085329473326356452808848827154747571704816708133968053906311703547925989666529817032040263415984173876983004519395622300414972343499043430188888778187629720801515676418979854851905955452744830313725296829525458309834807891150453058727248520665813129603785343178422497462465034042577115638921235430605056598795210024590924286075061534769013674407145436115777413593139491289024999266617256958079403422988849589397689813753129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141503807629810804444575659969068949347011150005271629621317754993003840444481066305240915163218721840371950281216574901323132488565322211258683902768518154661642804510926927249409727537931783308894964194586370517743109214512647387866931116647960798849506237560898636930536849582916010696343273202466946613660909574608288691296128644279633464117655507505076889488867844964321100254088120121845323873785653647460657298581751814528636501432084959275421190966840629368623478980642936144323213053115568589460965273107711535198361161197221239031507395153541122834400535031968318232805300677358412134978395807655661313285586834857447886397502211992404014165921740709818693800311840088575286531853901449606259636641571783329561473908409593284679880174489384210160577329052506863310691971135274095626477105376637651530061723331919302710362805674996830671629916879622954441760542097603899408740900869237049979106838756295256046800564055662860507783638249538370025247647056334667774355960461796133960711659239258350108082587178266070453550614747713369862941212054768672452534174897964518868321553786292318358701951915890283976052614064716281772206889115319494541042498388091911530644689222959547293572000809627441013989372064800363360959369346499250361399485788598208160879499907097071988903057599746582360504104279339819056553842655328509261415735048552638163124375135257615671311283816585941794626556467342262841754056310526423395642455073864675925309001778467193170122063018307730426818779885503120456379175159668308355248504844794911302164486432245220632663335527941655648142786032806801285080524299343076977465592527100727241673468194069237061569746212627398980328095285287314825168738072932550304632262407217561709043553444095194833314293669088340268205750874307225009320886559820421575493576457163205482137190584716316108163203362850221091513086505291198572930564534418463360053269981721891111249162404081100163129998344414134420909529371766021557631184335690383570301936798292851405721918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414013566694807751374078804178459940064652511788165529767033948944991133094877967796590599500958607627175525961609405962786399220883407079172805957079821357910848546395489025839297221010120756275047463970887434300210285839195525321781001667208702575184772785595510748284826649715577351087821927230912182773402701115844303856419269259517839625942782657679765113985790423043311791266837546201508733015388500788623266809783989125050537047346686772899168982223664749840833180096052531457846766860730260087407364646668244071300257705485218479002784072562871173981067717403733286163693995892094594928251999730262652703405468342299023945194226928300200255931140917184878768842594024928145952098998777519488314121285741481334022489579270334225599906035300816362169663206496679965095791030752853293328934565409385878160458537108990151884992539225619399050384951778467173975896577055363599787100705958120955146320504407098854422759104504657652763850565369796055745693602411300182299888284615554275528001092369513401887124947414165011458213097104170055768813802351390455056958509442719763134527176020319446716448859387698948437371361932561898307367419784097546904512311886994624899182255125388918756770277942871361273895449149473412237896438248068382293744445372577560698306573017763567714965796185051229013898456805604996696803005093198403456412316564749430460031729002519588471989062283788236942903271111453224277353688157499914487967489015898707839922040429979850996849765577148179761932074333050313913556085791074669848293096604965466786160778252839769060835494118654198731650034801358988396166381400956197299350400115348645419061514353808789271083445350518647700310737874814588594095652633408050757290963982896181314115001725653578804095068250747551053150829115037752241575962042834555760927029638983717426592620894003055408671899904436101054153076491265894455920590095811262080642718281101293373086908221906815632169418887753079615266161543861205322961423059474994345163954438070269067570307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147633748378204709572744381850522389525971294195382460989556481257710398297610799564089379946636768918315194040540372651363481972911504783610976502341497362727752950069215175637351142318632100802629740139521253870374649158268951673079581072929862407915246285611181050138943675865012208950492865913483417686457860095810119483107321782290247786352634537757691810295109518484863533979530826733678637326207396970067083070358932066035584532196325333285316010102422200816473065532077137941008286490655379485464563209132404788422991652613597254299939213920710554957852331815405582881211054530554754682445862960064630404283017281042590087026918080034941671146772025853841673904027289709932674163650049018230571115980122722609729665138379769804857905729764251095733642671072173085863586003922405970595368760217732327712620861914231425640203560449920989086332910705268418205408486798086148504802942026994280663968041502241561337775870024591999070467355104639345533645254883809124083774817623265410108444349427806010332252865003800485366605665062240063520933611859899839866882466900426246763856492038793500103641587167914032247886459959657455452291238009727066393964580069843248163242830818306171417695319144051951908315082294045046920633437195408026514449542737952948414431871388592148024091430683870576700858693672858407877003751643584485036881086418688617091777304989397270412849968450562767337558449449896091532796517472330272192234549050787831185502931186954918313740550159499808865359324017448407211345398047183242357973334003095918021643438081422148791618339012870542365393602442016901549901521824701689572653200593024589273920035484199216208038020809230502064868690025142058059472326918061521040488207192590895232633151093290356969940900793428429705327811787084142175531410623729104480646871126889753852280977186135207655856726048269367153071486188443250376089434400563457235810747613730850127404857440922574236955492077146226570088239262410782618986644516411413559431516130865899121273314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585235812979281501315131360652818807172067427316946930573590177475539143500156216186909025600903410704914440067559582462470646258309219761930855305962119793532816097168165540952708238892436845724480000589538468351811273548284409908797403439682434682652462256642142301985433275427367010342905775118558735107424774996597944583938847893895716449031014198127437855261661540440545144793104983195092575622208263927162422763078427719002863256825698477751826766823458754641961712899527538186482689763738654815948415645543830640899144250826210836517969457765533974175597126701281049870992143516675470790509161108380850554886648310010792844473342031715566597226634869150937505804189383558679196739482846344522844394816879491204861166663236587945119421969163659088004006062452756787085041381432169115789928195104608453621319989590646321469522247540757656659816609227998943889040319839520455449869505728504647735032152545834767766293633254188794078624345509123228230418442739752962893580023926251905088967385164181203433533409490644372802991172268567060183413756474458941250975630178014306050068774824854971998237587124848513806194802964784392417999590937223361930424851345223173559187902740109577507900374629825842566744803922024565358697839862055573386976222530319830086443758658962054178396200229291613493991849702775053181526339039212807600054650227585340610654111883558369687176852726932883171487190958154290336317543220459051328118801123123536698581517149580641175693403487157428782178615724848621889384111600613793687718155736397089297942426518137114004057708242001400470177148297970014883679192228504404035913220201619301764723087582603351446076304705926247219347888075595151286553427198088290462799590199172358297147645139590776968713206509643671831784386408594678476475993555567608402654886848707291601082586651871167212900384377899754555346159732048685741070847821589300394388712469095199133817462674253379318632561665712089452769719237179560581267112709013591748073959929673644028001504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654718104301616002856606478721976625160248455281003145931821065511524089128627946316719545667687659326849231752054521125676489815577550830868779831625879657512948221637158299491564364686180415586253853501934038334241379657783274754712177890420113875777539219189652584426422470116218140601066760371913226825831756039692561794430932837347984293876027450012953083639946204329025189436716157418074711023435948759360132481792335833938713577035511504211783280675105784160059963138718601076111837946959644316076521189890870545181592281474919156867333816138640760411151791092027887245241973500411167371712860685340471237164511327638234756875735904011272291843001485592825772737235652995430818362072064714984008381312262062412612200274568140158286696113385756374022397133334419366647902759258962269777553666505286020392372973024896760286475191538832715877125602231825791864504861873685325969613581935868031448842662029103668069108516518754660909373122205449415000424176614646641575125630663558320689183685836634603936546157971944188767517854589088160238161067805520308450221710607219330417778402348018000887006828278058163896934752041048621563062158271476668777406582413549002580988893354484880485243298431187320406764705223981704376463142266426422453003824251825285028561060006904573604630566676814362324932615715450370330281604052329917297656300994268968731974439232792133318418766500128114571754177028768076509426999895142200046476902989261295730834179075136340650880556615538875405355618930434950667075481048174781550922640037035736073581116364815626650114415726551851415852400795710933558963914790992796095462040296383180245340038182340736353723896152003395591464868135147538416025892012584472276540522345033187498241406819133300158891558926974067857473253770485195545432192039742085324806558681355587773355695719009480016659761043879644110315637097940911589207044014020302653667583662854108860197292459358730204254375890167696878317436173498482898806956382955923233844942120611800917933545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314646585100716458910885675073681175113942137213235411256798378734952261916730930259434502669729479452403858065667832061242060757337375047561701736693805003177572638623639090840894177834179461050535330287032053826151383775875513374328233279461891668146042794629496308054439361525390116826724585754166034768458621976369670389616085696702695830069367692888621557256913391408829650669118629343887622438114793655041825968790692291171337447824483354869577655261207844880127196840947848669148354089081884136791256690989921047978798453321350121471627100262421812681627061903392294364448486205716334902705441972648172875672226911581309548057298958580728638433859123575893256383954818242551366125002791306702918678869627149913686499590680854231283008104254959671857889133242040775476398000224469370410976178800387315343093365645079270298508189786112004897618062650383981086193828507690435081476400926783413554742944552394086409025540632068698143128575675188872111630924702566164591761566137356124757059280297403212850788821818817256325311276774548494693997391413966093777037636158193135380181342697225459470778264589478097374482747037236879391330918619565201271260536259425097877473209919954434697225250391570923569291635864078074832983831439447133380008241351188484364893406867590071968309940571922203271257192057444601019760104051071100168025127966955595184460527442377374017089615216748641864265076814199951992721693592179723284501545979977804538680355287393372149101122728956024667724697341640572929024770129964422682345678399603099741317850051622340706486476164432848579823283984606720468590426575352791391586922283873034946688010788329673852526516010577801578952813165314471723671977458898511613571550707982253840671854484295918787790115213871568159486526684215779605170462598125235262872478956727625762434872877672072472645856505897126513603380014353032065843258157766171047220941809106456762001320584066222139167237540368321345956980596977541221343397090918186080257390621161936037970418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719787338131087918123675093192068774136764463143852246908837499281939277049436057868738171349228530103463163386622203200371932391462620948863255844532863388803760993039301113448107085167916696286883791636643553475543186747039337258131691509388596401114197252880101796933272896306270577136217995442556800163397589730847461694111020202103559820154268533910086046734246859190844006044772532957882017993068346591979550038209821750655912215120189007472399480739082803799293403802886326799863142588848822765026566068315036828973701597644490255107041291200829065267014111759050690836265539210642532340266891105355862052995302707052657672471670123858291505552522049244471447877671661071040643934690856976836660600818150763073146803912145376036410886045514423625956576910301686195227141176721602667954958254828251634466677161601571370299876972408211085433705072413608490821887425209482616367926071206725123561874776823116930149083017100195404675999341870605384102145192947703959629954500567242913831862150100748559313664526238336484382889475440762542239803584302634368699863933796578527869116522780308303708540181754981791343011640748743389115224076589675675069749793677556840696008168314888117489757180585985458614695943711841789160823487337468565258986228554090132499809663860227058537426428420319468867664821831070729088684898576671816947643706647348659309494186002983737733234069291243642817331192634644226341271564718419731214420127190822820374394619034684149316077389499041812458379576961290789023975092120552724867150754783259415741868619244831073935139588701941940635160819217848486822079602859019706404545568916209271327540609196807823568515781766242542231287794016939784876629949035345588417593872344179220490090244679179606447136702007082436601721245216028537774752135533430552318547624406521892349621574106149979582525129595560335735381903221123903303097023247916717275979827674254413996431917648345932227998599687295466012286840868738218440187441004742964722783497575711512018874223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907981893265978920938531938338160675887937666216411702462433256825078663163945423294525707712954757815595773463929919489585365102337198701747675446502385044252406390141339672780271398542929769430225522255159032087768700298314764407747203361077184686078247372863673393273704431839579339970227704228818386122453941742320153495558598520035215320960916277857102669291781555098934175767362288580967130879459425502770030218657056452125801432826687990696691311250503972760709434682574399653012091065798219569990355733885671838350604471734275550402657965715920264574630631451948726271095531218209369925850278694671380837265916358473020466166225124307254935634379318255738317409440339219406370251800906241745447840498212001553473060394829037600212266007269102595203388937441734374172645911420234519538610071132166331706955578584917637698498145231440330432215376631099145073151866808058803379737297262098902052114458191599734613063093442280924791494310652794462411599738344847293441858258174789172343508579738547145913287741847267748220927560300607115172914077289440914618645151857763089428541413314932870975675902012041455418873955371828406843693910847664260163023128956212229552148758930567269839310380775907203638650123818280214041466913867290347819964724033766848558842229027680483999473308173672969944530487083817759812578231921899289342887497830116243897087462252787571437916494281690063711164408744726578312286581867921175979289918735636802961009074556634876104775965983309549576214269258994815953938821099567765472406963697530520943040840422154122634507845894892932051361104113401650651332698288894419299216946999901292869512393016492188306220247657635440974645272986803504222636607128473280928411395633509485072327288978187813900606528082175539937428379404412545830136841492326452611736424286844336598229498704829208336595419777625614569021579387429416037551400447997388946371925591214094772222997941640740330397361618305003138976942633305195177994633077195646602187225289981674342665013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131859008382927424926433789302075381326447372876628880711570360464349841942453583195022165694446070975293016864169919136179309649160831432396212797296473578695532744672467722707945071582222527749034935332159552518673049141783812122403044953315948872420698077716259573695221386455611438084470199083030774753728952009026365672637934413072415227594188265332998217356098504759274208429924664566106795242811822725781098062812238297149015618008952368776142527079922066071671294581290837767599902752348838473447378948153784357045695083010280610754832103585361630497945162598457859285011405894471134185804773945959203002139403170926755944063561537960510429733865286065236361463331857640901938144599521311266277821781327876487545234494784489324299044561888053010169403221323187068952782839596612055729426419235768823554514653083022744676298553443687373633568566389884536181861707225398867052429793377422446086109845555675975066483915142264596762565526453929455354907289530585254485216712324406321033998300793845295930425948440605444662587346976456963751458325932774978766541893294560393361054458345043340629910323317664989377149965210173163454550262833193766192603774544119930239170670506037248275624645674415863056374659228533508405585488362344527373555693514732727856164613182575354217014755746506122114458740059351961228227145994262749436624165803197709943988287854445838053883330286243322861482175724289718019209524823297218815317509771669091388463454588581159758432548411916194548068208148154271720317613159621562379501891593747023256035398319185442474470518659361215662308391226819430549462062389051356162305829083590375958319862639303493977529587769309409273232510715461542732686177637971575554881287026039807264901512350109003179439085420000331236761891648258778392391055090427268778213720166883070153301935239266593996350133500741915535087213251728051415485292479292429375660665408412372140109265466453198519984144999903754257488164834431387759650024835358889562041698759054222234969259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780078579820962704516130638789501528837179363793672727967712282215546274669531066636252558418675819582390871957001803277471804962169157618685181710725615240070853630133331956445519659653493893304950237528583659291759679666096909078694285976982279797820308605167821068058974673891491067045202145063451857900297590799302685922922961868592408738094444913565533271281377476863309630052685162922066427288901598417098458515032020102533122988065450185039579792453173246317935972679537790885253506292398599629481273516968109970515867947062287127217320172120844531809512383676475689100040812314987657014183231379223201992493648397884052347460816924445992650818235383413914182382823449359920060545526774800615895313435302606186950913031184195383642478236357169920141772363491839240872768848493531301683126815885554322571602598957279198792588807954541383773344861270679840135555135199748956651060936828466403570815660585763370217745416389918799639185650188505769685490053118363650467748540595380915835118203015557142086408515083687677993647849000529455660790911342075042621934774863137367576721832620470863376948189633695526452635647086187167523817709290677568506883888748673159472460369173952334052631792838935571574047782130253817604738526481013902380244886112744029760952784765080578298405370621739592047377983928821421089614791533207407408337769358834898582704334646014828001688358161910594662478588472083390021112150750093159677475029298582193615295888756869681420581886812105455897358874539973861557962424700928327895658230172957769995758791966139648676737150074100409023360546049743636342162726902827518519541995459796289028259165117481838430571947619386798710239008301115414168859558456879324871604483160175432350814064849500969413882575573934940317112199434952099317958201367642585235260673484847809249301627879601411237728521786506935873553993653333879353291037561860443639268824517826366130166997092682411015813109960028280116308787432415655381783432842377379040556226834855537876799390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633204636208454658131386506830394456961249911981333797271743971103700173626743079129477620601895556671653413251476238302323962631487608127440652472523193378579762216078956693077874433972926417319332624627184772417761456145429865055818746442368696723548204524250282262118822430418322470013122530235181034158215908365002079264640780832216183108700799807549594024208028673087341768309122688069997403133256344556430935715139484899365633638371224853348456690734201444064046119628293005092151916171021035727694199615803310320761493242239168268000949284951141451966546581373641163607070279786651233928128096250549687078540582519510075832866947759038214745873383863374704686439950121521449790149726110810420522589948040901028560634619107965103802342344571645291058326234022731664992053830713007006188332060652318032916774461934967175823028785576840739969319292067735935123402537441472404461322390894879614883258703643586248845846641357706111388514074645631475898545145317726787794285860964306042622555797920921284825502780070143128727746142639924244052897518182302142910931834371634895263538329123746556849414437622760679410552016690174100316820634833784908695341291783435693846276036287833308196719759383977047424996494123290544618199014936723748225984233480123274372359674806994951252460564924792183418460505270011692490068866059584561635819978180433684039666486713155609614397598845638881028437818204044225238105372458440631582416306631680498843972769076783809506013413948121065144098759539978372942034021121937951074670708053701582072416330004856331870123918692076813000058498838444496472441405716874530698481733983007305842526676294899520385291340088780188036678774856094312693475726384478093752916672010986140820286947363901863367001313509914389754399925428662319072284366271228953044647664732330661950842784814184671155184945840168715850474941083194002253038307214341351756685024645591961754455901509924655417757282629659873539264850681895748133374162886683705104997916490951395960459074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718234607395851931076491751491189796873523746977885370486602014224821806752132057540015689085984045425296291186725593441644415753505342414966991106131807392980958738289937101678071518706021486459590904698558079321091593017517368694007744930444543588512586034931947142498785650760662106278915219644647157135044945301804665276843486684362402039471562869284282974705194969699351038533279065305949155416227998739160582266838336134604753278641512606422354993402223690872470851072720188589849802944745775645175471821862641142954722802722915336886467802565730993011163322653304117835397427857694682942831147841534059657503443355951855084939998062210142951599359686326325211713660683497184702961228510105938303382411271801146521137985885148108606142597492194772249246915799337332152250354692410886081545816077534214875871614689846744309059570303010797390017227263860106219771231794816418554449712386058187596973971603347091911411622482805692182595905232827792418067945951436900201171711319621227669034446061099834326724818032696911137708199032327175731778844567519921646704023509736467406797831223959610675892629904145820736640695927882925449447299397559044684647703382596894051895784919035799208257782376499007405120880047172913989022941008448501455048285332324551688314362691425287838451694629706688789697320151878837374733593493358486880639328519705210006779358271482036265809024299454206690108309411805229800072371059282995414633866460626672803838156948677833559363070545525062508792375607523604504194777471243444023415005019884752217942510629820820118887094979813298582173770047999955130265166542841903250461507975763470726888158484661304405106428964615994224135149126953746237504264855212572389975443772561475583437590595240487974176179322219411233768463035165416734259277032770222433030564731780340112426855954641509605973649096213858287966133133031336635048262491204373950769800691864763543860937801369917458910272093113364199164118017198159828895948178456738610723093361430653002061087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580605132148916781542782679492248082886608185472700988618142651535660794279468219360267657662357361594573692745500135666604763471623084935330979145684988876186267248381913833790991622422908823262402387898965086771992402949622099981616154209826321135233931288031735153662484327523829798349060508710909028916064566048768570504020374396436311875286990253420453229573007155082901063038231463752985728717655098314663693086316256130739657902462823219807283040412269272068956922041896319731008733435882146001235042549994418172076621148557345479982054570849057251573203056472364907509833270800573570594192574449406755046248141351829789450542877611476533304245841200885653543405656497791010781667419182361315797688456767662770687743448407783564321566910015144084520083525737412649905763053123107691983300274492300834864125911927250948677786741317366805518757736588078852976260636063593045040501407299736690746277013649723499960102740512726573130601996317147268894270799856655709573412828622035615161392405104415270553192380017044271378648227216488007429469645555888568672761669647994138907705687619835788521399652387372511608478209085441308280054903182742987683237985625601825826385217637249830417148415156051354639374691954486288488424930373648300939288692943727157907270250028175158328691802655424430490630448149590389485875678928966367187460081415948320573997810889170588247506863459566476669160513215262931044780420975910447512007396111438371484928031593659198524878326932105140906052486652078481295499213600811123787729740432485498516734595796000737332464307994084213920902747927930102828820503106340322990498842173473972668588544122421973565208522162853224047045359719749169881771303746748372626535698445056312582692560339058170709215631671508396050001550119200349650866444684953008490364981124151485941038860566667612879664108848866249721735948554972681981882164291447077695992253423472159308145729752688884761777193455183754826970401073182264979068190552733480558823797308646354420505561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775716353845203872373633350731219354311392260586707317944025013652024748009097592704771891416877707260998426454558555274306749695525718967366749006067837377385387740564700292803913680624866935583986628835952427354234890645356133102288945096831939044631955686311965229616512101479949703468374553052729368766499072179043312567063743516646370166732695575684642284451296191956335321181941813962496854687977233866588420688363321096089545486312556967089904934603830605594187110712573140913990274381039107304550966255575298383616871373841781779021197903906758055279288713153379571374092556583808746027507616013497144973039216524119824224055644411724751156619500264356788247059687313166091589427520369549913062984400365640952989057080661446381362528323957081704146413259562016958931345267032757598865366926153574168545582708450711750816983184420184423218184980225494180401777070938032697644494987859367720422260056605789766601883152126880697077127018111147288318378167708322087467014248447706631314052603928828768088028397375553081352108249851139871776079617847257797318639453994651999720941452157007471442351649525091106061552391545517618130869887052051280233990916645183783602279339592207458793763366169929346433939394173630956113043240601775321659403412529514999830875700142021023741871937107964928459159606339930762581501801949126159339361930029640976046800708030768009462207907918144816370153200540563334382233396558946031791211545816485108346741855111598717456447470763862045283318935373739780220614729940438643644604411408151202640817619582222801654878604235240470830702936543291280651031687747450084716741907128524670180628298089817762836932990567033461037412407797417662190389322485695221244533916047856871170181431936046919184800448561340945664903967293052771026334284806109142752730373937707423363269330731633976766922577046718610928616482319033974295905830119432626592374056441342847569559039008437314932894233461070210954135154447745709993742130358744973671086664076286135159831831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934330774448740829125990892678870292134273468715183146316496092250445491093802969340856753312019375898646452614937670914060520838190166638435854696468354337323734067703327744792255236920553647843703115953069018783269593238962155991255163723856288320878483619893775471274160123335663379664326305513308738345955621576178669532127184256392922403285391941317553897201805932528390073926593953661484673922911535333793941297124833788080964730518677147796694194216635887614050340124000945492405164368219125796215689129222522727162582485805834573121640455196095149471390612882106776632800302851185846529723576574016389559045722428275452571079199182475581418657010004280948069673094929954195075898882124432851750170255488170217548980591656300498992567180787920423944106512746166310200382454346530827270105459755623457545852844256751128880930355578411851951229074771531369716614404826008130921248014541825169705123530839804761584881802142475279682545312760182017530782120855221347983292891251925489332617674499469780738353267050735949845161635012210318226394758190002012592923574201164395589792238154689593666431713122928647541027233306641987238018132711174603636135420462307109242205329638067390073135087391984864689002750221524542616055940994620202192792731939362468178215548681072453573629914711708871388065516909170094805706676406323808365592746904605939917302264717045131249176872729143214132352086801656740188803707547942793895796796192305989494943212022253015055279283898353815663789095947828623546164403942928813554293263146074826900122209076361869966657618240393558875790110292451041850321129210801685688710457950434976552483009931709689869386689480003392295667503879804904144501629763316085266681621272165852252051809162645126031528308168227817818092086546955126038159107993365769000549386066692265188208156487867609334006008586255662428183215024174803808270559476862277685730215121645470266883859563861263053153467943502997653767337873157868902781167225864375587224878377661871279254230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805786602550467445754592499491344433172002478133786022036243666516946404736457808713174289857036942124783746546159459141551802592847299042672325336770504993662901853342795349531739957800389722537396136100038695785069696327438816400082789194242519405654938184964530355944510664902635591878346834992239646346543286313881981006450196703346043586081948248731751655621989765311384975553852642298338002627386871932400774439179783310625641043901627840286228355829939592813977569290626476240625235548289226071889107377681027815644235056394794835219693063810452964356337614485292600748126718782734923683927811507192064286841232669394940529750116489166661597135520353081069493801229866298022400971863185914830411554258789779183644460084715588921979154243760243679061108390752801823761484705630244748252033892472943926476611147546213035541354729926333737330633066350499605655983995369300880141271197815358697808128076859758680135066728485015744296636735820275915301557656047613993109710411652816027268783910687093785517828248093369506948588077794036605512155402607079586975585744313913783449546287145679241817801851831046806856097681726371799966460428846611733629181740107327594460359417454466296685885485252092112587500095608545437649686519523450780061684076335983146123575416924745366458776002934575851891509356975072210293255345293337361357250160412398048919197969034515268151976528249029825676517652232187609982442973842570341756716544141158789395402819175216322583952479772947810974901271479353119390174051684946114283118330042139487436063916958239244812223879793580062075188425418373246553041609752178220587358025208592359253994420973216645434312917298543599026761801254498675943389901031541392890351539009598377059014775524949068951559237635047101053909888704878594415458085042620550691564787983645188088800177853818064330416476867269114141630917654251893319432889098225006440183232724295092525765637740670861307256197138953968881755121280147322239246044296581912200915877343366122464987625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319489168593343951451829976947852733417390337209369517635493399348323339291684512966049372881222254078071824496137799520218827394604688794808037935986175789755713520564145752993836393259947333976615770221573267289814761174501167290283308165098687146056519818334067297334850232368867874141277911909415533998237372265799137017952707003513268377260496277686250787280765803695441606776416768702929250607351159335890599432652125928078520137086382101078579407407519124943990262001279361625718597456532989972354871150246795401675979222098656148618667337404935202887589369477740881220742608103158481036923826262402522970328526091913921756638545325009003492039439178909537582675135985234694173499888602897465504238790357228566961247141023584683368824289330571805526671653371421947394123843651111559518783112173504958415218334331803588062285590307951102179729728842923406257004059505863872154877189115851468986492953149131543726540789795236628094672082371918600493768829808152439566942607997465542952236593071457705100733841625536511334496400123685568133814704019196226936093684208307932431075893448463321647094486416926950775786446197598100018587381894980628900237512925599871730790800867495058652061802950338557930826506121044830651667249201716540537681042415474167940793791132336735102165736898094670945005668150306060524520110479939538340973072405572300729982987242177850868728695132477867473597489162298641827354108089965486762539470371278401230632074153505363576266744027398706003982273610555254764387430841946714282421238557510912713822053167906174024743545159950030896542008467548635341236886351382798953843950429821746887516809526498985701043854235447098040692219260805197417624015998524647955445083558279889305922382356648019772273375684054779756012573719358895453808128385593059942206906753061731922268293556060868434315944409399440402252162877822949393616680234220763879133689373086831748950664408346247368830962596004861567903772581371476440328844702562639321311325995479692266599482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158133426651252991510157637123049714091198517188971601807305466082565983329421576009112661925070403772321426560557282270629592722357189822931279277695630765995435424730159506912275306596424510935825660649981479925573644030438553933969040859979128865114585939205886596833287777660491745678688447887150825750616238250193944869424248321941239013355619621760271862211555015063718812209685842901053780398475886784744609104106074360610790296354406624814784165133777423177382048702262148458576305164067635555003471180925595590602506693243667160762664127816734212195253655026011150289946385358281304889157348853753435602551621813904231116593607390699828693413134152244890482113166654785969110217598421520367435051218066916227083424647968491826474085117694726311442044678017639867484784237385727348566234464391408848418414447569808630013355787902980749079552126464901770806151048124283490986221010600971812473918619177869261426731711171498467273158251559047840419908876090320432515577503654548007971413134037489183971047633586622086417910464713959749747346430288416344724474292043334934762817349776229656311887380389293400937457014068661871931328297954081225024421358084097884440489708598685001642996323901813192507235463335314544744297628842819290209785841796886481308606041515295339970885442218944433033230400004448105603811256662767801862260371438707168192857188190381921266754152969226623416794292668303682953942324116292356031755950062844204905727765741715743000212210989345815184516309798309626678448745294682773774187284990468316602775695413605325831367898594001468415276728717154037992901526959555914967812981205333100736658145262288860810674138278513278586033008933827449967486354655764795042207469130657212926387440769661838812241735352430224117172744905531235288213792828793971893224717349635383558049037329120686093431238494172380317358503180877946656113205401031110408861499870036596427738530636255040087776617031109007978205827308305400013794599094240406548431212819299054424958541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813150611257608950316895354612238533327584424672166409754849259938766514730153783902252936268099578858648298385193229599322534117654524924121833031990159043566427270968448200787851053822800255745114130893203391084418080654061376053496634457936347471800143149050010952892218924483979001544092653686955613103197920498788700131543329403483340223340411350667033963215068622187605971470685368061470966079549587589655393398018960355022329176547638312855838456713066078378492271066050926952079840592630503806681608767228540109802866455783887000508654035181382869973310027082458406328240084640270627277641895347149746352564925862286744151201434909562789266979948212521389009610889533299174448600096589547336068248978034903118489099678412928610974603572917760836421885050019985457819718025938505646998152321813253404321307536179767545008233011701693580405717384229072891721161823386463620563518926576551717639094334502651596675684440401181396963664543755103890647931603881009332411773052880488104314544019658477493355771988936042624794769874381909048998143693596432553403780624359120158067685697351490219307147052894438747477095787055000322686714739459113282877689008396391432921779239646643791214853353868658815723947329663364211594917254059300236413110755595273936214865301784350177477003558408866816049309502480163012499472742962201965575545803841131327580124168228825128901113984661878474511326327609010458010800820269774515307013089989771643396840874751595134910195748880420487701924580099730361475948449396267766513552845734711895584331686499520297104139851526031761301247736797693299342829808546293820083733923382880702443481849665280315083099751558472458194367682180745798607994737667563623891981351332415310948950567467198889215076807344515002352569874190200317572490298984304584996345276661302141836482062199375720345890443921634419322487730235824910334302032229637844514314634272565417748105171143303183112866841654342993981185982426120205810915663065047571211034952481139238223751018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423452018571050792246712135261369701010965365594178216304760983454513716121446317355553416404660034427488874984232870494904869311720169809679920907181319476257565818400267466045210721210081025508011412240072151189334358314632419499093677421216171599810395796459022052559371996657433408631057444930827241361709698769350195120157607624853183337238148821382122762878074436021011913565206768676777921023907829492813264968978788782907928875700605717349099423946260640713329900443010354907651385845261959490267535329002078060125011121269680944668463704133433787733764327764056996789244872910530308958241752289859651868658386637548010256583055850797913029726877101205133576169418240473144654115592086993252604650755769098221507243298447997360048160331685853348510119114195711179540459585862074646648875561674134677348664604639772359183868255442542961542995093213983158476223007479257228984490572633879584124134624039593962764057234155165391897192896648329318581672396645053119919271059237022513836736122044296501090347046077531146075501691497833467193926901208575160743949213348535029302932348233432482256301935867393615606220414260947108689545416301552247547475605716167333381290551585689012123115743835633846910372693004619269681716998755316472979408534213660362052223338823671266941045040539631543574801436238149468988649358827339512178596496819790124500742327767932450611493454290600215346042753306732911485600574889895453225202985938656205225367476214591782890262037820706743250409989264205820857516450520242277782404401795028280705250178475652027381261425536284940432164147442203499103410000526862011785611765365054749432027581866119544446875003409922050727682782357537204181587528266110464870701730465957462826282568876097174133917174814819859146333942904271497008135854500633449380402757266805254799747856681225541589200765812707065881844388867571804927067264963925540958448692077086644264016406470569581763662166819330562591735508375426788754946896413754564982987853462408580981044854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642573159824157370882840387633685085382498525746798764869919599317577676319207246027200483186784234182802551944554147825418888726200372995612690024715937411418721544209970421329311991387540713703842871036815935707966883823432622961445556336111305314039790690372019231905837020667067716126644200859331918981784730826043084714394801397811328513124077138563331645182044417770528006888466358910923287401259263922586664586432043523527380639413384873204990968154695043326170252476163318637528583698382714695019210131917515776337762517737968579310727074151210687826856252666937791134032203853001419793343122280236835401559332511554101365595938636926332323691597002359060958236221361878777259940005375640708783945617214593037382658122952250126551532672609287058469064911133367545178853701930878477956528718034124197435787794248996545273949794654973898394311732962830354905398849428981576746984464744003352123352608748600283483378190031550081429678654832855158670464783851998096113854911354247383532393948266321380645734581718992158671948248327725525751863735430876557256480243464055017736057723411670546965752109443796151753605988802775294797719998784512274480231095840484605829884863932304272593748368118226909611294599599061168780172296741180428783015453407708811845925887828063318753828304290208837296448197762663823358282521394244863212140579457414896637456099584272765802630150265798762633592694952532675618685051985524315199643421648078358789786855946114780468867928769375606251014481322444270407811446902633763353106096237571008637116235719660568185940976754080333681297550251362426439303791366258317634081791236230697167955923020585037345136518095777351048920172685970310994843576018427142973977488080164909582745607403917262088372888451516836392880455354463823815103998445212475869564839841409466061194392291861713570262359041007467778564276823510330032075443147789012940791532715344289261399423831084906207164961095944361386410207928381581486354126491794102844988393187164439884280558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736876126543396458774291923239881201291114897466588979313407821854272902625880676416417626861583611083292929634941250678633978732428918193446261791545861905552676539021952097723000128568096587639524776723554657053572652242507931844876465066067115024799932585588146618305868598222177229026872687089562479859810625661601655546526583712253985562232467989074927130100605315384032750442990073419207112427437684397783299425371445197235629259989020843876201708123860112305567095579937179365359471599061681826723210913681621606577897697829548747745571563422072685110732419154672439981033083058586662243799463994442948434309335632124252875220553746608622177469906895023022633581547459097720734808037447159404986531316547359981763343553718028232293444925466626871901023879610871292874911825464664782740622894967453208272621476894426541089509162461187880437591502483403216916431593906834748161967849851241148613838877911522822212466491582776407351748235348551992479316334530778815763247825769334780181968940404139090422070793999236848635661713259222164839297164974832861593877681903350191919194237259775291873194899981695430944209290818915093939638072213822087151730399935155431773188775717676882619632578140875445110502757521559158361459848356843736311933829553758234047743883084535445712031145016836546440948145542457190059458825375253839559592029065861389603356816757033359294608679918683408973070704377282984639061052295011878184140993175289147616859027836760210928060835033513670244580070627031643475476160195129742699593375350815102865241458262079673023400946705542663280947170860483277952857657345093642813112671418639637384578165109795911159669272160601433785734323627527035481988905732114622608898991910582744413599244270486092353897783436881945729086387953573271125876609790435164800268107071988093964740837519684758744410954326784507401786451841731808204015004414751531646723698576805045829807998332627874665643518417543604377905410353303196767468586792131757236277083261757211559299859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464463667933302937496172710823330390827630355965239158811232626703074764304653568138777114411391394109783243402521797074190838541050072786207525787284937414758127954489192903514054155521397301610066216880658662211087348053040306136126793152433404154690067236926001907992685091163653986232741380487704390050213269793684757829404406620209453148120075514883872140122260654391512206727270619520901383662067028394181190524327778624324228277950508525436901165547608804526973855412207323069418523995389848156388830161199399699092901718757098428706377731253921332560947887749511941841805152133354077340271736140582998764920785235676060898997759446097511665888451597087849723641822672454110017729732457029205977615976008800973902908688005375111979396793939952900999036476768556208097102313926744134680765392392873299623474055706938746812530746811931885772896517057245459433584191705842205925006440320171203909729087548128145029881605367501703857740013546040872845833350950709679675792215567778464720473308018773548790764448487594724406709632643314139378228498556784193152075550906048838674541266272795515229361398087015637213573135155036289918521216950383928079073726264947685687538618801517138086431315361683856666863946330088642687231236109596771412259724815440130787405363071037161418482598593130200571533151522477887975670920180929443243360722016149488630462072477434537862488276161594591887955066039996875114637420422644486826609061443368580251086883464949377244238543041132689750405742132762842106122300901862723111467023676956065105796812969381308707304807581268666076249686198729219281105557538960057617625573259861129251135294223597473653847706177359503139122954157915435335157230034875350165038299158825160832011666302043074972003378397168730278782326937419426958888853599130062865763818974171557272027349084821508014839943091392238756223841834866973773369163946742515130678284109304707397840609616141427843918509131377063036788766601737783087925738100155766109966179449291621889045493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755278462396060090191598169797712229633620953019044776745670281676402982472854470616779381901101613050203669320545442318763193562895050405903029477377670557023360767065397170690040635627337094933853035925564058108747596180676922264603176625458012053139444709927268433382744571485543481596638738872359862031253859156746794482479125987861689856793150988681207879052555817471513705769493926384657211757773661026293529192343322601762954905233937146451980639810851878421323579645303006483114028083775059797670897002456752845179554189009995223693027156203523407842660206144347285346214049587975268163908919239202653556040911114902527620858952749591434918884972200395872978367785726369752510465032658141411333700921324503414237740308766470218994579700505470528558951609845164540578047637921003329374993738450285333663073165139727382446562592990261261386376066555537228880025147631006797926699072139046897952044856288057277167429980623199826901217599122520950051201530741379701459147397771476350999778364950348780335648294211076363510698775483650269876782100192531667047992508427999735607723476042248861873803894330767040937151472206518355266098656412534471651866967672622024794929130268387421224416999094081577762489593815345505043252335066960901937185133951635909033524649877346620171986293433208842595369847369614044069624157505555567394598481269327490693249931402351342757572892217274051749039000231031248588188898619768707149863782947580567137230528740393297995742887613573678008487638884277800947878286280853547489159831409134864483885362891415511447835648544052425752301770125685127856989849643110977384619318494286413757033525776801596216417888522583494488618325903233570746923545809038875943769654431664190842272969168658388494249831235194750419942981418871431772459928229412077623716367504239607721200084216652928082997484233341577203078702570668780400773773020051370784349269210056579457134810261894629940926481197318085809776561747531342636600843538835145159964509285315366034718111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645537647531440055952887711132777668043483588290604085068429941658311936059677385072575553373504032652862026673385738659216221170845801308058076351525801811067589799633618364929719659841499746324491498651450057233492589334793760553300847397094103971642208539036269468520628034651480143804273767663204556187359839930554635074245287746947239389830554368689619564935035419087760214421851333250865450252135201026588875163697257754597680682388543487059786236796625842540073814435891657256020318645977746297749062151359168111981878469576568453191394526847390171454218672532057388223550968840909505616796350952467485015010509922016985065135796952230985877307732804738026427977468055230223558449547583771334349235675919714800927861716006766672547042958566386120388535123273852745888213235449551721322314176445466891569853201254355092667162873700950911539532924053484325900587192310587188779048799744555986302024644424958584054776015332545535560382532912895497811732667862608829132290909518707584743683599275327047539875312015678191129937669287790660079746527789586491337670150614672887012257300837181355651275977156429041198669201051900317818804396143238989307754783818845316710538468279635241871252902505727924861522587749976171142569543131401483311707152093188673514924089809513824295340332185894765772611528254945361898192856701586700333644921058230579210574832805566671573353516939552115305982962230185478368042362620611326897759548169664732094315918712108331581065784804074725637050638525212915445825482032017050420101603898434861932346822585338163877241569047691618011259381959814840794990843444012738952922484985325868728963511604145568935267848431576774834951907350109344199658056772166813596899807151181610851536202742974559858031492274815978559971212904190577112402131104668278177001846541651117668043840114182734772629564093742674040038568141145097887217145555319417216888745289596569409456543285939162076000346475026840644658300787663703912702269225608775028291204545108802952027507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290536378107527252803205491149415607162347866196040535733982117748016954687152158506089757861227423090561215503823279782921965019299762940008468123635860031949514778792729591335951169197340299305368578784307172995530471181664499865861694370422106507712824145585897352669002987954148181024663057739594251514487489638626159582429985984723024753806978172750389812274003201979846504374551935084032400240617279815261733547380903165698813389441886868920394401138126989787697502001150248404635362218711695659200741291691646168607298190001362350078327214238107654606310740673229244624592483046437785222875098756530437598727040056186388404690799085568315920143309751993619385420612893185318359121148039138593212227701664608386272980032099822464146159423908541939989547700631047463911256750921008900378603446736894211767005629745681721309011604781177530326881328829702132649955686227017998838198446614016573918219379639910499180980295838125432807108102689337812935445033946515084341007406517459741403249253193585329258118406067175969843013008493438770624255544248570554688928649140239020998436042111968702070526154911107402762078563740435449549827852993318461667995922154881907588408103410768308303812861047913944712875453690416987766741687363235334088659169808868072967615934968157759123345870633214263411832918588033521964066548530482533526674366155949246022208800278196126120781752603160728954638321815820636568753726468381114282210123120190947457258232990032410522250452529733533576809283513838263099623882503648433172240616937563102279948441471549759182748671399748801444878952012141670861809333268026614200767782694562242234253065610330978200622777964713673230021923290800580094725850508562127698625017364828736096741969060166856045314359287886667293264498550343107208358727895335210721776496336332592831973308905807439393834875527974017898022024798931241242250002720711984846328680633662487654445914534352856547731940098337982037006730422777691463768871203705436727984352272001885066281115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272191414637915406945181781855382672101113330629958526993335971475474390950753086737137937487612790612819413548867431031653025167254062688079140236979971001695911586890771252004295765221818875807038680348000382604015834433756238370575563494368604602353874175877035259779137022425078505694376174692837612150731849608752291364112036098709159306222176200255446713988973873548933740528649569553332521167839566001044121374815892717742492158483930837770200128093598289038792028764629107529834724061451340874766857896604278525714448990401194968061798714470692239327417188155361724540853738131074100694422853918147006888121181039939414668493098314486811507220802987552558908236986795396690045587947910114125695554495969195780992544933857555172695207953460764619643564243330435865639716641754282969773032512869228509959585086814344391890655749910114282476788125166489638733418642265364769576855394216141868334608735585535771108005946856124239980178201346771828596741683038469761080730491580477755866301445438242973404657200800059911530557187407263161607918989145185791074175978107260494556783371378782540075031345003294145026269655466675863472481311077569734071625536140912773668729898608211457878653097659051119366095481664145141731713855447546316720763704107532973420555888105176643430396635876890190633132768400514857991932647080333107325679231571145824127291535510149328435775112974987867942723376948990099168682556587785951354400853194785271767122451551306891424462937381174141319726534297280501130490781866322222682506177985370885372230811273300291006964564462716710148658595209945849850829804270313141667893284881939505327088123767111860086595937042518042122376043547710028766343539435160512000553112514414162640619900096405672807055257581713113455461837938456669561931415683051279783500206690054033457448790371155571321458871090055071568330399396031612173932295313172095582143118202045520274832300715793087694957109964972305190606632477546488804898696785328548378020221637762552171947712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437394490617936198379787959577178691379519536186587060266225735337039954688724633058887618122634805211877043645170710625657519791124276122841000119704068438929982641905003296628681590401271398245245397349398524960761974644721579373277020126259497435231424457041044616021323524478469704041255291213638759656930149370479876744287018969679512821331775008375427616020633374281053916301280384865161087255236449363833744558680200493026479085919015306786995548501824837700210861632133887708587150497817592293741819903368445086373447136916712617423295356594519537751902194057407876788985886629017527776158136233098168934346742697927327380220933467769424087241384009214507136086370849639195646659017879876367336978813003637769385710086142957772936399306588391426320416696692794561729404073480841224047409026887163817873915423767269608008400558130840809320920535088900653549746611511983600709638378024664061091446656693977752802711960244052139208360273359328668374982769984127219284673420724143396172289005121038220023203569918530324214227454983439875303167258870067667155292016395437552674537001695636709864945974396857930938150748238069175986264044235806408706553494360202100345253330210823251348612559134484478335521518834957518486421236021133809471217462155781044557201651946911508956050926836864180651168009743059392488372117920536127789756283786311410738209636520824189697302544802555386218270792096441140527117240731944660203635650959173795212346531575534180921133890099883667077546422691099345905183656337806908395369213219035128536711808190323187976165032225714711991300460696544044587027295514210444875424923876727208943903619038098933885453220032110356962679582997326401122162793947459103216269388751085995417352507617336065312945664002255355472305703154611070736089427242599446884527730754350462602264442080855276809323283993923678123184376624564738434945210968876385751547226148912208370128620012878257741384590898580714180157517394006448202126783112824970791686711822374307790907932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415269628389396557872108286987224590798079556281342217270036394381038588166573484918724141676281119151773292682289561752151248294035836158286738868183227505417799971760232026062517056198727263621289417996470182524418221308055857417567580220135244273706068043835598988419905311975246224159403644049768265410727325309623972209109021869561143880616787796048235815152007732008659606037436675340577093343594821614394921467570008842262465876135613278631969340687208270931179836161960442460400002789958052783518579877279971790718329081221595463260151792666452303325350415163594116434310193796192972392787388532931509028702508229546426100957603596520142348277372323624346313647985324368269786681328792466771396634139306741888010823213699964675396940347614704955452173956732365397830469761785225028971703888937765943794252318858750943331136731326797298114123744051852880799393481393315598022886687844063228110095392505278362172959579253143844801800768823715208010905991846418922991810904300928088293302740889106195053161639417852157605072201152669347373470731892048279544739666252324421552021052435544122546870997595082212692818179275397279539767825569757144013087762129548079339158944457226203864525030020934360547394650940368667637277075257634064222363507979470343781683932204062712086436448879364640740709286632229017002256332205872116224967732576940128586003772919346578789625880673501326036699248904402035056684429854212547056729961215545845766211292017014821261947185517717746390783421113821184274864713447584373159203080168432649081231053035057472578366387528839885611718592288887966433295653017407546958920762292780161329083567156169771696687205250569381755214333764865161638788608541066443271971705620467385664551062327387345418707177770964378103267116879819965324628746300357919250015055921374925347759989328539482054740212972788576695054994229423521483816813866238889040407273196083496044616912545508724132098805152543611650196283997678398856697441121597988397238787054501664371095793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136269614090459471304940922407579348991449214861720264106883859038476836927421540763338543106503618920803153557625141404315337490348616069886697708226939558401500533225491946047800548582430938411479420759625423810187597701190731841797207258378312128461243812245274899184473554792831183584624246497472849004977230021695370134409909801770372826431456241407900580217224581542592477505591571954734409787735313221371621201364098039528881783505294324509916939557257713565240417908989390385487040209117719731063717644610778986540365794519769223811878611111909986224835780923959568324251543546019141102573758361547363746425485121572147623804806690046745343515673881034093974576864995716937670394891848385608761120551503168454591696167010123233494097936344842821733752436267967946933019831511623855480278129275035303849302534458332440005800001310303348305876430429495706114775389207247787014062168776913321940898725849627979506518859647224763243123873486120736361726740320154932665907820342664947701256259538489018262142872301039183376742811612946458703353851424750116833672883111904666589419088564623505798357066534659846839786028725835463023119052262254776444913485454435562564269755090716604829655991287025199951696967796454116168724163142504148191910396942243454160924685279339477615571769909714135518383165470649237433971212427537999392181694386093778890064100131424400771404417620652715773463632837933185839748223472703676409514319952912644547122514598686409397835436592247390678146051962207862433181274578374110751901094352211147645350647143795392643874378633394180932249068074012095881195834400128004030059490571325535791043767502932255819526636798909172600843386861457864509397221366089934807366133872468353888527026326069872766765725059417244466591728493832216243630467867823851643745522828529880566538054339705798178834854878091049518337793410628965628083703521847942749730538985206319174959784026979286806834259813665035564632289219221354554921597064224553659475504519596415023951186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818068849989220686356061176803343710157178150104876395352769067855860903132163317479543416668442971718856456636834376448181973796734520830117219392989128499931180805860089666183191660336887648280432439977468476807989385800613208829093996845241235563293254723990064534128245456074735182365404927909893733565028754307128582690534009472112918844277650614162833930351787813557922976792506422645225967807015366896925014418367957245754237433840936470571622200127112032910423355642848885525643230745293700157147515695839146228517434153243261348621566166960371783234299318069393269890759675302456017835441848076871528210984455329975589823551651576503022992511071440884522409376423684392338863179411244938229261979072236619484164305064633392072518774032896946869436244683658932913022740508245448199134553872029818997862332158979252385372375118267554800097131221633826007914089951539164501552176978069441568111876022287772854371768406103800686324844893136970773254711373219597216731561240671430090406851862287800343926548782287349779718887421634223146579416337810735424636415958887209667179661804374309149600193683947348360963699668984621544717932269780038435326650877713439917517037288137567771620678898725381525969839623554637817315251527185993547316356584892762921221733309062441460692534183508546769109678211920576424572997838740045273341144734215666634098330218118119377532617374217622045841016780150476561207322206838882016331797194113580650684984269178211033295033135923875738399196803382040067875283274175140047202601787264893630705950478096434821070858330048929780786699442636643518221505144501951426634121040849390899692353661112206621650996395239581566556522573409123129500763126336668611995335218903417764165641521432056714032828121879005367321377638639371123634445656225562883784081997442325211208143562971289633824177321165713626167234333277116823066486921104974916486149557243856272328070928922788419162862667230842029031477816796784983952376093035938519593322140292691396305685312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861876332550957234628593031363557466846189739813706262154207775144541222647461226419376216611323201734944818112752298251173093917295980003599141530627523650666854193292113071612199834164902258674026819734104130491852433466407358959519937365110541145226544535601269930873676062436682751430693931678591728087122196024376081411618483538784479960132179312537779806628529465253114556979108949897624151165501063591965179879561425352096704457516823819642424933306202106768180912297554289533629133808513527713820951685615501114868221287045930990637198334135307498589018487151212158545884439786317418437311521622853968637213252398191505369351106261109009562820051444880101844297279637789715474702164403948525786092365312356072414127007547374609343364018783463250214131753839221786543982360060712564802087306701854469616642351140692204867490666534140945626946886616380829316752548647587276958121803021593305517088178535883899943428569039732787760409177643517412792367122089687565614739587369423525457017497361178270944879739690550006170158979056079722409461179110443384895759784209762509162434131294779643648115877820199413200138339843647509598977208659921439507438326627743949398267092289590024628142070987324208023494455901589172277632754163582519945103044250882896751852317997451061177400317827085563049367840160827842324453967042980804305491154133065544943995293130692297542628240677923778331987353172397273679283442228724238033177019423019491305079327324013334113975702525524795872066276857194814063514554025957289745097474585709910542721715010339798403778418690544727341370507163951017535418047370060292841012277835172075723989160293414792847598141928777758233530542613186059267313644966652850812909522916857294412099235471729258665881678314242851491725212810140982121114352451860875211075188022684039075308915741013886672042521390234153417641357544916587460582969098558506411162142135140185146010682561062329799523181391782330502626613030725250169276804427852546850102457883853086740598588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256264916928993632511546911075658150498504469557468806510976002782937907262000191705936794947357069928743858683732855509986334638971366174749881651458013454549441266645562203957789484388259644728278004733876511587404754428501179393103789593768000349045843149195854106984473886664278817593153101733133163794831896790300169695469803362385998306679630854566601754032833537445206035810181078590234456734460188360421008249573382846392980086794207605980328504212014085132923697896692942649449679026505268746670217746973804235612045038959718400247998062597186490642841095227762039800450983796592756162831342101998149819266088892698835419104782161060465747713805624669652052530784973720212190113364684933133248499745263424805895502274956792976489419084371339922431372673203450215870658453856004296046848561550479244602414561690268309284878351913194237682117179299165040900760003817175305129314144260019078140088499538555859915011587130166051278701935267065810466783419748533861062011625562144434932079100462654552455792783975781757577798023553836662220085429702813084499046992177720681297516613928704499686965990384444017805452233402103717317654346773733332780095079155174254104757832149604429886300855909767626905148480989433384092255464265080668396048100203176929424972409545984565698589152188370335267540843424427621212172391903864054819397674406875308874370969659358931076048802161524081684461409947832801778477269236733528095713612291948144499920998479896692324857168184931232251859776744147182082765233451140136999991744204908940981049318655910737533719595323422498725747756822814485298815266166861606508843867802902867717189513428331055313483194967265622033691198112550290536299601311601412788765051201375586724337255984771613436851623588654331107783136933222250587287702137554939748138925951113245567188534459863264146259519987186677451726324588406632994514184360081800796733358604407002683710800148402967725726410464726356211083358384310232097857585946489164138311430848999859084855303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043050382675923680952080678305935951454556929697042619774617159048562428573403619186092047269082780292490698657411457514036597458071729130503243423305559087906431090429926645328661373966916358940985028632477554617095628942923653846300310558737029041235179673167978941494026673211875772039797122924980682078403155063904700201156027914539338455299617731362629540443773664287735589096889598918214454419088125053120265220492802221092402222299929427114039660142684084749283481741434673592880235168598140807882892703096333332934725618491078717533204572141202834519850458511743928299304780072274048437295377589830888375360454161330169413340701708747969450715710712047872526794799801196491426344907048320643470230828205119525560864755456021410802837506597050892006505022624087773052831964106333732557001008981811110018805706773922924543403377890274790613255645011781261866803965194484488050497126309762633602527333815359331160798816630114189423007521109643281892412374808799086754581547001170353792431004642094004808896418929728395110553666661549255855169052776444026498240250852366454848341702856674423763540869816492791701285639210608588069678142290297012266982189995437289454594562134933623125935706516811582306626547872101289662054567601637958923852729029730451358827691550743734428513546997482706394681610133278391731618627632699480379776553508082082429720724849656857167765880318653955620379807234923295652803269023846811117733798353836507749409964673784409403426153285834787024666476352122749796080325885627053629278920412911163320044790383258023060833707365285318353111600576013703097325554569989425517702724370901115697610870685102797404072768765989870788168228445049756992568994804496642164925889904510102247577380042568221913094063201517347044578568967602618811829677269480267578692199161569731739953069588100517264036485611231359349702708772919393205758190754149035568739018076891106580132624805742775907492222933883341599350373746591890275022811115091359809535152941350363513331369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595597430029007329092368803978472186182305714764112622640482260364163432760984579871231278350970474430173709392856026724891855809978956303121730865533391220956892955511108693367874817701377672666758396520840379028145942037895354385006263017672084919685288518653059191957540920466380030468057959489614147379909124156119179472040094211387771365253610719850450491639111644953382393978951377874821941738326455719420325366919653814566370333118755355685459301997599959163102690515162510512004884374547760336335300705186322247434431202328763000732535612310849549092174630175546287944397194022220277366940473844285775083893784037425908626863211691473974438182084723029856619520551797685967332279492874586463428511482192061079273537169873925789961605334701527172139073403250752673300928103505925606688116261538678904385538018637746312273593344848517016468068810038914970693872670743065100149740586046585673115295771834918943346803101829056987338494397540191985480917659255296225466671524041577849780942794340210025697101057683421852295823986728890799471688736455586690152870948116986178966622084279933303204417476012143518441051261792881273975206685243984404299308023865331971667108246930959046999222097299034625865561630909344857921070895256522718944686866999943158465978527667041313698404298761839624759716140629088222764020514586211447061241585645995635153339189894055880317074413550099006185854489409949255107666722664874100235032026378351772253133191026000299946036436236947049132110479752701523215511351488141128955599714603207271534499723779606809844670441289978516858312240236013247852757291123802784027163305535740190514236827137319421610720629401579581515795416820327692933731045431955976472748771400348555596887180900051072652750018575635073013849703820194724087797863036149617644227530558614178340455581599867013003966747198227906139155436854352758532560890706961804271151760046356016389600261941395546423999199734526600141748824252639880941446866218588214012748321787274321219561505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494961181705451383960844121239557992942758773453603642815669367765871833100091563528095844452451718331405973914371036265006260218572310030952432620593328301406036779540623076586799064185934135370639400236080351479605794792556812470137048518976744790882093601884094349310765089877494845250364020675831657094599966898342184592069310956338481599068127113763879670500779143907922702550260508214824053209711089605247403462478731983886961426710033169357974129633962602596956273249699687500602816216672396570510894524217452740719662253185149391907854623167681669477558985257639027865891286792495268306859466424676421374255679149978117611444015642012251453926184781131850553744460059292584830658965221637649379381605929568487216710597811475376180298922098618794545726944300185926631667599916579268014479436451202827552209907893120542132019000359940975257041824767786267874141206681692126940625669531900423456459123511651044891559642216590009943841207075831198397157177347565123982813999821789033870974713636184564150790056020534692002038562723733578515345324765253473167990924778911522982657742063977039621768622749293052395401524928765420044888906458316761208243029696890850202081986428831160285496595837992978406092760455394746267684148295762044785932064629491832852284556053415608945313965381611443916724601942664962874426675252592484092524291166320753471518579243383818136921403310316691924742011434358018532540623051296096160143721409195688235980258170783055115074545781927743215767648098262198350397853697785626055734392838460993453911899575962949402075374226638847073230318826467287869503695252638651870166547220120970220040387327800113059315835697167736026505327412430439414772199726718413728072071796773165777449793285294067919160921117179114742350146892306108020248318470286808555391138078662327041119107187927634663295678347606624736242326739951038658150091490885972201183850733674422999070859386855037418190224025419077514725406931913698668945061732687592940446019960466160618450101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624372582562485896280526244451734633420515180090138423543912004310328015640258157835757942601520674427358620856235369852979365484427474309214191133789356696521656989434516110789202989859851849877383710674544397218771268190087047685464929147433385431989735377442696628986690969105234499665354153808960991192510061437225787012449664341991436360480638227933899177692317220538088388787500350760885876670513845954229099817271470342528900409858182514581310436122134344999559087535991475989666200906848121916278477120715215588856158629831977124418094681077058745295413478525883962061510035311113216861867824420435344631597066751978805320689254638152358812608316587406413109785525050158472550481311557141560130001170818252473259791976519678295685700627612055011762414338734566580362520670126272924576639212020847493897772659741885980390961093219012817083549490379341419909727010630948166070292537605592378059549465382076223755378572525456387438140660598757855594022370582929611232910504636403870774963618828330102203680598573215102150469985999815594315127546175068725832129799933418045334011462163129158017411646187632412107815809669310853846736305124603529746236313012653809780645975358551676614222536192549040325971483727447052875324552142149856966580298321739103979909830119224473475994981928461313897617493857563502094123866760481011979682657718131815980743233587997947960719550949937031806949205723353865048192949838034015392764086604792170285368654937104901057327408068484688224384472939039955135206327598422105349818307802381890213063412064951413054680638388505560394891512113659342797901060775649067963786655473061347366795491754963556355356898945434941112136634131758309924624093211394768883194852920680529354311415341292236619035089915672671091586398244567828502942202373445517297580475161553484761859569873910578620112572108229625371295597642197211563317710376336459683808703608050237984227331624109094406002800980399875397497439906355918133764055527367841331361947644330810134781127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634890503819256362005812563986536678729854122193752052470682898556263127918566721890667679707263342659833491196854213045854321049160198776568533323658063907803134144578718554162300210819385227380609020246425785813228632318702181299862638670194272351809891118540549116618971467365901759698279125184887389722354564440072789006622820859016914652745770533107248601363096022873197562862276789362687187528515281542558779010406173328466352033027655901761214465853719510757114674660266625441469097458536045270281795146979620746428203093034724432815659074027607567477539241620431252276943135523210598056488364251335707366942086963914966308257070509655155451678093482480923815305547138016483111417525727180923097141675269193427077022470255937911950135656432827595624060605586958163170654041855447123028735652881090661657124200703002260976350476955737179438738225644271653862784605296146830043327149964630118958422118422641970543613659925451518908417840908734629985314291093989553935376458540794068124706945759960275081180730256766550041282147574542093413127611160519601981532811271933457190758836567537249499414710648051703577452926998494304884292354430633901781311885574909798286595382169575232007137099819021018510695146737177042443291294687359039941417798437167584897275322203995947697645013337057830124942484072783165490444013831610437418987099872470153839506443178380595581730395320143006775867720154680955006429351112914665416108142462401427693183383212348646208120109287852811946896827016875200990448695582908479793932081140421983034034493599123868997521594053353962041047064905312049109911759422518004964722281036569247337776657402773372263941521729456569491370004289391010821509473399265732868164073034381349101095691092723043675694721370469202739466664747578147298909217471988019946668700196691367494056129946100751904191124890779439508185939532904075977264926811754186182977357333583668650715038494611228923853704622834788750737285420899285838796531943147888897472067387428139979994500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783153963159063164355036203090058163488743267115946467669334607026575909025552955089274216263368445188213446250259326497412664661736439195612837836069534153862582868287258129808044903911401122117876463001928924843052632273720512801989471566353329825873985427148761542791813770657392664376104061431979211272990778208683327929733994987113003746094956516410728951258134458572777679745109107582413800904521569812157575614199819921726226670812880334301557321673352098192119553595504843034784953790601542631516371874838328712526079420897857252373595150706939921492575602562104729598716750184693041783948833766920622192267025447496084273017747357233028333397524447185744053200416976311003164368748929062155521113834376331247693004104828800632289083752037459548281209756460828742336924688515445659286286889874673264077049144874598408129295701369421433580603942482204839921505942616854218799505469642021740753632757089673773076863448999077336212142444314948083395512372578695608190653838569539576985219721027885691897261519518949047579125230294559106983163196364574280595279731599120439788401751744129571010466687971917385543547124101189228137568184491533219062781892522876317502134796880938956682531194302628897560603347327013106158456735651133449774460169091673555239655944468110351020717759654966611231750586211144112836072206413168176065091195484843692405681822506395999797981812790324950791883822833580792936212554753014223455865681756462572375640050084371865948903275044382507015044381969638728509732297026277937662306275071703244242120752419781117564621223705659045407704381440371625631673037193395943389958242369659855579352892487327028965441486592497337761330050343746673137328030810831618054589141579094182864771799861457607347219039845167476773888551649294030146295547642661711069711635937701519685014945572677847285668965704322300191636351261464445728438563910049420024324858801495573429143342392098059121510541263417726226379374114689209846558289230293007967905536413304748239166639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297240868159631312831019903849472863455473926376115562703666785856512827440324696412785317134183782582144307643562685987384864324440741710922731119680526824588959008415367900593791189350327412910118004917667551764833056656887813857534809008636478936591087576969091411459936968986536896680508199214858402164010734479383919923770037819445821125781321221769381200717894653050297838096482498103420985065368568915822384933774163728061275739907234332856742933922522740883788747479030633576795498958979015362165705961003029508054963615310533478408954909372262283818598086020143605787720170886541806702365778703244269536971123716645608296373926102273238119182206291638901736447493640129511951907177287742726532052322282084067894013563340848773242717273723325073027558917075062780604733402435254011072955771415376216986290818670853279485986426035441423320085925772841399302831179869493229267319467980896019644357100438857472308351673199282172435939090323304677577358517298249422203799495317958955075923254314337435989288489599834915327119874569516517029140240278190890571823456191423157454824792406342504801121605355634099184140249405397694517133438256651970035194905066753681639626236989768009945388526533244638380353913048158795261527751078930934679184330167495542796264813717797116680951096381112151097338364096138746067050698959549347618750852916454371311085508998722215831690047246731552459074146508608072928416641759393013759903364336960595530994453892401891294585012725785595096723411656523506647412599068969332578529001058170983456867749739508043616991039866619475200880438245773296444318543914778664677233012070916468590237436711748591733550029450751929490448606483160103931317905429760203100171707387375007667603359379011388610509828829962177241145931683528702637443652315758891510380298172553929686351247055754161901028370495597572832132870414746401964782442651621721055204667394217669094875262769968754736053366808609854025988896625194447174791364865236263072200875684006680283169055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861295600574830445734978973858091539934383481847390111438787158423561297234487810124259768490406962589919827863498787159855821237548935814291930574217998442722829670777218496679279066431818855626696213577444259517880162414688890665992262096485919543340126209429782021203573271608097623013042254777085916171427188621448021085022288824792626192643246299411715920367352573734947165996057351826245936135990837334705607634166329382673591870928905356185394190218347128913724384531990461902166228376058047599161395459760251640835522136111557165307374833928417151783942620626917116877404707707497792004925758155298799351998360390922940798820735465448123800936850721402026429027762875462813076752337532404348954796222364607856170312250240695893549167991764229665950765951972219959213542901526247758258915580091890125192955040504932895961300598516868643817593776091313382229036445264999109886076171935896648847811427738594620797831863535491496093204799260557322613546288716869960725677225993739580683930777093999303134426101967276960231193581112192469713576008489092538393148165933269647686276756285802529357751586983366477731193608105445811309481362023923370119848252898074333945413300592494932141677223579710553241291779985593074244506611011475185477002101809226717669975304800083693670330314980391694983564146379117455580325349007912910936378219791287133792125050153399546683278744703303057156373654748387014668081191595571679033164030516818091816708056487236661858917774390777634750008063384138068014373592720477153548532825846136937784798844581807333434384892215496903425871926359460917791522866603777022431774955401607517606982403316616830937400289854313426888575737658850132900793331644024942324931098151037285580456301647897655136707563341783833226179620419074826157288735379785614434964898236277950768874932552277096488415872753039897921748091255299495097469780364493084906911800154334681658445633199014897698450395415845596068883813300201552056490693738694578994967582097830258309563139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545227934201638712515445091685503028412158399403178719178645002742479178099555647451736893326880047434776307056393822213916411647198454886541379462278167354822855906799311307801041447887446855218174444356158603903323030179182211630490510089196452265657761552489158351495804555040940803582848840063421544550837248189182956750751259342963249395004741975781771976899686652557596504688292617192631211673396839202683176859774767243992735744552153403868388417826905562494447182992080083747140202029147641385753453450451431937390835159180142628314588348020607448433353556887334700038177354923213174348609756473824254435193975061282656096385638026059563614868832217982999427944583094598592372292600486714987808311894665293623082264890510333764749164587826569692519305069910817986195606057285402107136886397068138356750418067277758929780418012599501513735193996258425819342153097623734620785076956621985994468873042874572654909811483712278387849422997671527429564874163545240293496560277947154427591203193503467269342469543763141540946228132347998580170147373211598073657916398975933110330305436896466466674649345305706960446796451880223239233304953480696952262490627015943743925070569718249041742132265436247040677041117708417375660795575039094060221446874137735019884981873978600865926565196933025284512691406199631378801828588225812064224123711706726413345897372242755124932654702523329191486391082998736760829956730009893835850028074772663848958183924315502560664785788627389210886118765588896535528733679661317230921527669713849200874477096802667349766468019165837787666265517227649227139311728496943794773939277163502046939657992020520985231235795360204144552921921851283429537726747765042227230591359160091112063373786849855996119951556360453897629984011261439665086231037430053311986509560602339957820507206861405181521645486370852776647199374438008806570504389693729038399623109197769391294788540574017595844930703375904557980416065160335039954116379119203099570282674208137311550533498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375566437415902223420262562794568544866283701642990637373317268068787522176323163194840292069061968729684833237185331005066860685388622251928294157783292817988685606991102257708022014073449640471555785325988420016476894393608698657288652850471178741656906152534350138724758938383355443186497326266440284035017138563844325140175995718290688356253690360215969645855264374463982103067758158774230457399066129413853602846889658073437399713597241975776447369748246344632542412201326190173582154532487881486353631785845004240566226756673224589967175869460403637692106161629767663624252897673736603143753319226168305702706771839883118112471978292855264761657360504401803930732017306352294319177780052668587985268473699720289227472977218185979103950954358467817156302640386475196490543586402124930080477837820172332392342213752407273756385708765999963028810407927064990031634064810555794647164564551289740569531134753546294378571087628151422806021910818892717040074956464210095933122300456841373282366000603162717477259858724434543098693517209878416250293680753687344600020499094284689529148596178740607363485366528543026338894059082157823534936559530979417979295981715078560429285766167850497135672000532673650180262755389070140253293274210283660472919115286406825433777713321862872360085973927910349142767493469964076382702283775486727189032519144472101335681453938167773446001672612319855437183504421807951112905195752419189145652921552189055040678308375334415510321110256482193312023805131380847659543042879445066540958817867348339091097267127541140912703044533630862598579275169765598546862738494758468024642153655246175620025596735563046574519829470313565056356113625636775878746529334637016849646964048290040527288609512869388449668086121138361132439776319944653012038152255332875691668820538836547117768717119082140296085212674610321910577427805134037394906903795902025815339399646638030693944470305867115280646364873694110082545046709214176724040767251552537034969179016965339463170501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872489463302662162963804387437580172390494107769486330311802966881489349073776248849113696761098546652223392052790440133228751608459893996949494293122757995951884844753689818311229189446933379229885117425318917500585198135072302004354830127191838893036608163620554946142654271014136426314649335286224974534041379350863156118545610127002298151345853182248141492776034860040437315860795876936922858887358376234553589217873153064328266800351183624435801286239571767730169116477426467171868881855109492270499135380664420678279810578864200313747954749923112003110662688475687093040583131638828575041306954840623217744046883071119346652065362743040729322208900551680533781442997369961861884980721513357416054210187817752251721097185317162905633018556083198730870984201338483465352457313505263769253190836259888090413813455524676726150831618361462997522052694691785196343171394430748950493177349925870274315143333751003484037048602232937431051423693329030045678305714001988857119188025121555732083682498764187921713811071620132152565028568739152694264808230594161865845381241883585464832551451375097920703571582360638603702973502080406214151438617207165889732155225583096421716786959354516291540921690068942919650126197826337724593745066534393458998921190066537580493837368938616220367510494874462866406215055438973002652935750026214031417860907519313946428581921513841220474026557773425436308139520295290432505101540018786576686694934776747154086101323776803835589717267688265559392093704667495827640757358768263090299020076716406176847984760317260084590756222547049960227274374182520414973836601056888145536355985838438495941681821397070351239493291875776197281466622603379721482326668837193085953515173202199397979211097646465325479477343192682418719203338653342855538941664301094656303581858399770650332003903364875801698297881608233833893760621078431197019376845257086364497298463592606861114782419056813683291296045873922141977309631118394889064815726136125305076782328928961582939069901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352594835424961459806948103366313769084321996113654642552496504400799717408525282738247571426370061188605619329625694283947203863937520416909932913374309293276259926234133684146288727751416360492401732821291163940167688010022056959453996915091402917425255682327840535936760892870002222353390811650752215817499010640414272103116239972445177338109277647245444598866667610095751971308059334241585222734273864162881122353189960154194818263673351607552145039368073178469878200281876051980429926016790969474380085100899803562801264931411403932600318736840304161672581052372792604429254207517420654248519342573416577021967089526395093582878050683548201290491423122196109808031134582280818663906910459589638458621609546996270798211803119174505798350610257502889948010771842068654492655296528194602860228659867824355389289768326131718966381534370918436632343644000725280427406996049807945850105080576930730261327651311051573736874420362061311939427046603883764633086089104416181615574573988673545338079205145265547987057190505353764137008380845673428116682113228013237662590285152780373081068020725065070489222451321678467696147408028489440107068332239698020472379502431291659606088730118011156867973786590480231081137703447918986174517596810126849872583276865349017783561933666642013954642656377672298432614968515443049554397862853506889198348566024984773779767518806264320294347070148751869986834219102408024653741815245639982552824512702523757159318377737158506588283283367683774752551584475394986133123578036192126930559268163224570126726526522408309312809934056311808353553069403016772797006632573382369846776524938964988471125860414779357924567494078160883432303405808072190589851167004986436513187929130713958461750355980059123743995095745587663730025995600386086778197945746576887962136500549615349853712683675995610629327129066100157535790474946395000716652683486704683625522364800197519752846344825338228893633634051185980981500772895306567093059277266294761850490480618202254861713890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285929810786264114711519084808452714290489474817389280378801129915949470974708303518775440321222182680536022742893051975839866342987745183406831534259722579297291399889759512444903795266517863908041599022785548003241232264001202996770658924652041539620382375144200593196573531341716308428390942764888828636157509966209359207702078303439960700883890549552396818535751863034848364024703916792519382625989201137613353124627032461829417010308825869561771502843963319515410638805757529259783723483906779377215613717502245738688606026920494063997063321240385519471835261262826999587704916625959570395723022248386136589259088450891527525023880013695868603921439004088951501433501609025929715108672420084002668107543084411973239522652093768916988990338125793396054906667147301923490558129483394379072907623118792756098880426021100920658584559430151764525491943739232678124143362390891212776798459062685466626520614206679542830959120086160500216761767040393686677888188219009219125270286973092032268688607413707188568731556211961002369806201532948245760005304340415714680701359931362961273745765184478040280262715874531845234121529909831044529139901797454487919107397517317557982620643030608271209219132781857678570692894251963725691934890604033342396029765115237145308231370912326486941567804640048816470467025407757959488203036475782072366827582598315356085258682446142566837883462509376258544778143825826678245135919784069535217370631959931650067439971744406892843944872682161044955371171764671763813051663575514429285200288662895506820496133076936445985978214991199211116504866858051895130336417413771861447248079877969130320544297770612911715920968936952921177252652218293348817701467591464539679549196596492379151326403150907257366256708031795488762681248373609480003846450875065895108029023153954340399929548816899712798770536489208664949527200350016307691983605925662784454720375002121258134743810247768125192619267620805285626834046107610294896781362515610447358663429413441553424247345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503139611536460971789311987755139940834630642023090638671074327900661425584467819733412454200947122714091977534343158664012582950034286011974835385188252454565774366870181015611342555413691682389023821666370748307511471706207906519631481164918374471635260594032524183634115135383191402516402955829402536785366297240619247785189165470163654414829803371297069536559903557161625607974873045097626808860710857455768420890711597418957404219028451163403162687666437134289363541682227917143269707894834955077983955185551010927033804692887368702901070498407602664669214397084271312752218808111572461075915339369216486608201871569644787952098443043086469558972868810431417300396082884975049502351525299511063055406588013450625639287131776553621676216054287270219901919101414459963450534401000827435466356053273233298414663359560028903231071975467327971413679146967326272739943273952110429998299233338578276045328288100366790710135703678835297826920345529321800917489062856187503628827435317114773866874282496235710202968192916163284613959098688104224753219295764541565490656521295311198179603090994630484706213160157813804878376990613596580624463543960115386914500855496683990451355272366425489521862699502602337764816156224072100263724704970253425424164219738619231322531853776916457356252980905553529344572186575520781708561447425459236615990786000809965762734699890865596414059549937804356060462207011180005756568986450937102105861651335511548520861918226202512258335342134661903179671369160543794895883219337769251979721280311756062043744428863335963711103658803019760209818559171531419063687049806271495506467165916970581029542153097443325050348508040078065215219101731038081042468583835702846758609375895212611438403112906555475193983220589048928313035943369878355943105566600708559625190043777744054868098208904020924088690310253264839508446570108259521483471911720911807333986642161236713108823601884037557269339047022740412336861447165753164105034024641516077115123312264879407404924520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615345223062517163223491489856824742622308146166098460208815959639884814879732865095629675633630399130603961714699351507270090500575371017231947359521145293787546693417332156108457045415853270277635515583823931155236857351211873375147945955412880860899080329765210509778775968472664075007265256722672345572834368980748189551908911238931092661361208282594595930001744336722537451717182581944139054579271576853624428292257405625519005575605027346422485244483936007035112247556343318277355730897695041709386721870890384195455179063467818406327068384410234015688868172291425439073384585685615210693185406188816803228212243470827452429818033720659093352854906562646127198862982538811050911519669269261652082259047391625372954995064906460911797516180025145304324378676670986385166147818154765129616583184932228203990953830829549878590139015455746989625144914690059806019490963048137531386462252958050494583666549114305219316510792674798708555275568903884087452766044820611320848767221424301845525115415144883463883617164168719777067361612052990380000416549211260578990204839303874014687361040074259470356771337872311055593295710004640697577860836207351032626949620520509021487513715328618283809346578126762427406305815583551994360711253270445850253043308009394245875931721663915728463269665627690837984747394961624402069017740904744305333728228913700715953571405488146140112570893064871227612820050592109694368368081597388653211509511908219711780979246703141386021626186127442211885095007437155707348347176226888986439130425873057577701458337761777511598932818515942344203082579227440130738736448035605687654791489378565382067489291613405024682198006416574033802290177570853615633353346428560766794447486043340279901410084021052572415473029006038540548865324435150104581627399068631563458533413670233139475103370174462253401720135007338546956316300575257578155451083223050359840485630032458038970959563365340494725496924807459753225741992759481745033652881968000466826533545413245067693513011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631198697783877641543117220436221770017173294288446000848120604387894586139234774610400225380268929415835862420497447118727715980790977148426532820314725087134848618607121080263977588403329433318292576218872398234528229210381005201797600046877482379439510332555227104403009005498391128326598766344980287203121365012954676852209541692702108138876923065587853569327467908094041845925796746354029084305255600103325746054169094380919820927632144427000450812323763681238592534983751625176065102795774391050480294483505458553207176768731790336278029113696939595012179710946865088722469070308818109513194852605454717936885698109776908295225591823879025780241809462134601336004035306770497678671246132204703588256573591167852497031186004173728117005537462747530064937857449280472353385772803948179460047579269629153442320656643047015851770103150528462473305782670920640489609623398599736137500107293737234264720255620209771542740599084226469232902664394199947000297378057239527281713998052876173401119151801315586164658158957207333229417255453306372923148867374661014134430336816162178543578274669261811706295359433904475721387158452645478137366830159102826360210129242632995999353731399647197873169007912808303187312333672586348178435856400309644565645517235859433564248279929293772647342174877255744267054922111210065293735156406205208015760572305875974352621919758451371582050196163142260126814202615841522034283131786071603985948623069676436854563329126624700887576381782862061426422825503465587056995826846753778984571517815692425835438802520576246941869211812360138102002297044420915036319749496658989960589899807800209733546797416941971693596126936886876166766893259594061295078843586458683126436977775414545576544642264021950959882726135288456474420207706874963313100424749934810090379818152601138254245981054903011138213183426669074511377285796168387275395148492860374391454477318605500114973473587573435640800128649978744372387186117487771622857440121122113807687582244741399145920237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810617732669496050808394056940971866676195034121914938924052629316943870658519097184224370541379496912867556235913604183505947252399516655974164692757173865386048421371280451460680645895473501869820947730641206239646158303059882119003782734546775397961237239839269655413964790579223994266974314101401041346181215572335971354219355277623340275315798933239327993833911939947509403343568605848504361222478374890027740764881837399012142780343358690269552567588786858206034650505436583227058843270566822727927116551066599402359615852520605502844207396803571317819789643839625457121741636621676806559689449388107537448908742434910111724935831850498016271903250954289996161637706559124561674970856287282818502224617304655179439900308711388323124062465403486939578497635176244613320236450644717219812218668844009303375214097712152332568752659488405941772748176977750744040661987028297600078543410509142223924416797925089515286165865122328173041345275165927361497459345247743530787286794277922335384185071725951919544900766624467606584680109686945034160460517872717586285525658993683370116282284129813315527073455849956594745474784548230700305059353460523800996346663813673508196937200513006162305563657263342105945401974160293605382690708539667547340810214490744046655905070464838274963626449833106641802389227097453828104168896117584022702538902827626773972855133736574851169142611039646699532127418771612544276484124897230955458326326213487707418594630427223205463399101162153630981222756139024305979254379289876782709467067103902210066942188318824311591173798246284139831593942370229193401276613830594346531069208229082138263289636128725041745986879590370212834180514875406194241349603444484668797479527310657276275476218248698029061864875540564567344478492146563287052648887689847517465258166936069916125265674983187306299999019353510898643932180609900095402104954090677094863172231488033753877373752654825431569103686767909413068049335433286333544765027711121158086405785963259084409527697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712176935693143124223909429085314403148084283627569363972076602268065675210995711594780476576238673047401840379222840493692521487083816812761289004405111614987266834129215815004851560769621149298071808351633514662259557472591642180110611361170558535009024111393325730459686719207141095855808532376266699527668739998156124217171463688681862313469246549759177566192073540840580840623012734627151087619596303254238665330705164374188285446279112679714503567058813176572196176272382750459520629833642373904082431859271766125958640886070271445063442762798028365046601785626999259002237705082728036808079981300089700693158468012055950671564671672645529557054967824108083692616136406797593977268073784527053110726726485982472731992718736244976150656893183284752172873466356014052365692028060756816270473403812638369003665790124952177481926107104875108651876494806756532782989622104108260251811941203051097879868603149445179931486800407830572641081453356643639810920249209131015694571580842151834359323189621202219644701501823484106569958544129182548003106101954538751343050894233192164600050581910964922931952638009663033892697378321306966439886116068414255032566421169685862669679751524410230934473585515312478011888388420018986733555617505722773957154832375282817668785355318188630850722176067454362209401359442736306475595659957576843811690651272824601476945270433279560658202041524893129399632302268398006351552341690681183876822205182926869575548648564807190756483609179159508287267818558845106892639876559278609799687366594687325773049820388652470915982975319277085176135430594574173628376912486155971796206334186362969070233587920095590123740698172981905598069618905760281238244179696419243749294787247634877470496540212856398173443962993699196079941909338485601553495155493168250047601158098449300990157397114902079955714544263237735024193402889351832460232063229516254949688117136584522449359142267580682124475642792512915437292655088004439174410399364445757685925005508983983279520229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795599998681013416599912441317529045758179592298837750692477129330288933897912851266244234881429878980556482379105893510171499819322418208354389062619317685799390797473780242459220702791626172937103647256488004270006780422122426771384825656545989057770365590529742424056332876919843613306014861060880274714178558954604112517331777663681923685862476222955566108864977201768914361651171714246492893249537802100374488836253771523651074368232221395153681901012868305620442176034891219455500102597159940163399163698878648042840716134989961924914125339015553922873389927825677456217891728831421790128922691097943416738473995078565132626489132513876129200811982863458577481841667238604819678207680424201660598402691052405394220043848402342563873075282704474109043311650934728214213281452812549415690623007088097621850828826579748013925782300987689616632404160143256474554416837551573677484905077442086304606541202144100281029752190564287212889966400100791979158616692975938774402583809011633294114965600892522234873672561672992316474266216386043744532304725832114504186737741702283100698833356656978260109897240942150435014062628017701799783392099812928468507486545273098920553468541033565756107818812075140829039392282136007674446708729583408949227972970978397752915440461425473074569140810415041559286690664570534892702623934863004135893280987259489516483562326319027124606487453195790146226792508700349641507857944420882486548183696500916602076454582638549055267863668360461365220345834261162873323042565386136819595646370379137054765933278357596427069908038231179025967193185309162401135225517930934169094382780901348719954535025453904311723619533513872143746430230567525292366148133978053099346419726676188497640898105389568525693568911519525016392610704707218607376586460700743758069901132088797576081292197992820269799066882891415800417980273095833287222545057301071809046256582836888717141490226375912560760439290107586276302389942163438701909100077316221897953482312938849427295889848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163997911865353239833093400107040861126464093788428773211720835484401262873111830024832706964187918715739353240284711702714289421559175020439112738776299046984625366378414105881541377792459818141663676203357828224773669197524366223526195446236344016641682104095073075260814422776986670426381038012525004883826852973022940341374990893694419618559339829134020332627883989090648576743041503140008083030159346674272890486651844227729396825915753043131414477321751733429225367781083071754744439718057258849727396503266942612531085193614727985012721422236459437531110682815779499368107947318431433514380189333134237929854456205563897062084424251559129782814489324490352440001997372465671571043226320264226553629059392444276230711257459933837241246493673189901192182690025645837626151689522785876683709662414339441127966556049998207703256399838370811769383473610343457048985338512499242275379654801430408815062148561353095714220417456525160362910881614582082724023997328857472598653645677971221023638652167262881119063770286383406723063009909256095363782764597172104759053482674675110065529939512453119144580773092371682315916536566693595060351112021139031509307922095401973955803364784702080553327915350116640952738819050657015460616813474458902723274395761473515469398324575004256480563265527585552445001277301287531845197385892503984221661623244164715335431997018625118438374143496672075441230645318192827356138516773017335405624453952197339742521025310708205950942768339008388469230299473307440995319488174584455622591131582867507791038288080587722706266782007657932481754703693118880596549943355795353417719347198545728676515640775446612761918953464337484060206344183309723769559381444811490643780819586911694851633340452707125791480244293353694628162883863537368388535250271562579717698597746146153834227241270372531901471210897648665200710090918198285777000246764393677420016063697871498157238663090052495730108482186557482438160465408450497803712174612905768770166365424173719946733267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159949397813413380091177242014438884523936350772792811863625317592484603950002331451340470182652199055353065456641515678007279029931184546311191482670111816280484094009720378513291001468057974466548119304088980733490274655919316375471906233480757702413655093245488063043492769922907505288546107635539203824205572234189193190709286508913882627747807625333649058574912450628195727251218895094105891120097180309044836823245476646126340489488586598695644626991082067060995470023487715424641187753429265342932404144912155549656976940462462596416309450968006815517542464521607131612665069842201406626776895831008704689553081265218786066731040273315848629568083656347196471515015775641687266097734594880196154773016866046380462276527873410361857980802020736465207434638408429791338171400841476714453505755083480260233700469961003759135997569762990798894269587456432727156308095599045844822041769443514691479323868979023433529521364175975417675683548165600097131901900326853561215103657604333623081775709285993674447584799692506778653772681862699106635214265961469694644762480022691035946321670109903688484699526887529676058991540374800409101848387055434116313221090883786016758352022957202229558579060322021983952843667395286641041420458735498314173104985544161664305520807124162414566803539692137509516246158164490660391134544423256404447359744506033453761145232128036932787336464705757970557221854847445986150660931833572598052236983359958972217644542290419914489334755752729550264043771120152799331322445967546008652268092888027053712389267633780534216656095326834016406311147888450430147974534533117362839591267771406901710625779748620548655380204683095279304796043467187673416292938210794295461568270720230828804277013632180689193220589823776544147469959409484484095120542211118983037761251874800799652447108002533364907549444773640894783441276324483572499425887976277731360291547188619397113717161769069536212711314534673986142506229870937210312491807971902154341016630983253361474619523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5550346493747345332304871872268201771458671577209135921719927075089299654575893381136847939036438023842696482932547714628083728869705873072597394616041249408057813941850520054490765536533712403467101010194151344415992184469613393737352780887002142386437366252811227779549770619426584798281585651472611879410804559671191098416366506929664963845765727057861510954146425716957359627455591860824757852707383147326033797928299462677656433931901662157738684020646049324660100030941109074110249541394684615279356255612087520336989875990358874455136963311268800112604964645055179370156639900150967385493786184622822485382548661595580114244100898027108930282770241199585271602171273327057781170184531841886592999818719091050296131665504662269040192406456311468443523581384384136031170280457834324096792983779041495642939387655267412901279225164891507217285133797248737954737169850011102835435840229093561393013167731653449252196969887464208510182520164018519411067847134153812453836338686794161744657453442093165603800324053608329405566644813765796934597101710591339114525090548531587961786426323133958763767585139941164295523725872077275359221753804953310238039292928897908323232907741381234278304074189280564493160846232953409484292134498389583860704386337243797227345695825591937403470639955237254765603133992571459909446567467463491929457689483230559270637999208065965600506110096995576554068727840171751016314192138343941056380045299966544506143867120903885791370821505547950372702265928674078021495059022291300298864431920933287978668446332395216136706650793141623047443376628422509766279809929849248896232081938872412276501553734216531883879075390426303559520992567543816548374297901865314501395169904987177277569609800801698708281601310862496949998228401823760545779458780605805562860066599864314229284623029304584378808473660966769902037474863308454388207076856405762004239721555184832043962553825496421948930879021541785161181369031664908467170626583565830554562133020959465916417919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817697424904640930145212021621306296353386185689702751560920873841109917386145172567467796106818259911548192807302734456053424296389294470699027630310947163823126840535140056773328306006027359741090177809725350315719488313557324158906853114119734979657350017322514337946343580723518910491809091836378741233379454463827516623433756469946179176871636126728446210374044909791538832373507375537088790671013264895535873769049237779864704421260107315702505327319272350625814937769546632444828295530245099303176891341167496823402824059600689099433985781822348187222001034899863204944409697847230017393624930926886232939824547553164009702477757334857898710830926461102246442009051368922122517133807048043268844139917097329437407050694776145806987844928932226166147781977672295946353753043827643518721621146475429959168781129065772883624687663995509839767860601088943091407559519629939713508702373960584706592279681245828321280003101158042662536689603616888748307557692515743621850374664557819377030414239086233300730460054799322081177660357690648043506989519753028028915800629981939058894351408066168037695962629256719201911729104423770560828940203099863335691826968720829820021080412950466348162488090443821156060224907240982063388180614758356012999980685369964030424818617851961411291847702109137074624488155013083674485679940682032183560947286598017833140469213358422878764948973439161352696206674618454616934966614079181602100459613507521103353365346908061308005410781834785717898633091581930667349549262652286145194387374552103464619867611695375760536732961535818786611596909273606636868874687546297943713446387225126542309116344323115756196199862067475135848912425647673286358612668237698853689239825947457222390023145904071524899525950961636496336806837148550118631838978280450065481947844180901540502062268063385580652357828132672337189544099105415714760908909831947827046537728416746697713480928060952676203698340749979972352995760409256155547508275367782282907867318112504065844625144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215514689101825724991077160233714278335232590837848404296334272362147911187862294767569813448948162904132747456810868131899676052466597397613907241836881071553434309356291915112466673389319614944877875686367514952753037106058407305241012799491240624344596728759660052680990536599219788842819117491676962158187977707286535872412957507676881228656910834273728308345231551710720183949712009314900075497034036787632954433160208178520233289729716167305305885789085486392057000721796103944357220250478746848242480684502097789196560528785189702142712211882410027735359684420270030358108088491291863359955829332393121287555234560390141482735305899644424504993920604573171609144936189712699717500906721194616287121697563866603400786813018307581642131918437045509331964017091080445901671051061818267057796148041210984112434808200153654576610913984745680151471588742557201924728967955853875954277380132961946048589972580674227188226790555321825789260338241046329289483016056657654969177533467682031670307352998140524204770689815828233571033293286223283755097044225010697903205067993749549221845832107243522742925885502227233338334817012735887636324085598226812265467028191103603845321024604601197654862558870656517014827062585658222257795828391491115102829934994471436526932127173093279136070655148975449362957127200910955590210019858765484817763325187660103150733451036552554579774479045976179168580654558411543626849971641625281895619003170791176474306749639437559783725898647750546102208379442081290817712273466803711783507721136988125901132955171336648771707075573586357168469703751812713853401845122877660852446104614973324290791910388706142620568083734821754470999659674421848843099392082958019952752936334438257453622100583569669249853994368284642449264272405391159431866248930457687636657161367092798299530751347332969700232151036156446069680924959714283850222024194409744063305418699490707826684017691935451291386133751348179820580347899966918055583177524720498050706083326132627587356575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448618383494510084607975838314423625300131223519862891861001191216889436368104069000029823287426688274325895104041832205691267351439094868412016707563850166425329232382679667762546294950002587696837300461833233225645785620661223292640424846640070041200827437804086917434207627196387216501242241843821568801015444233990421600449404800097986883616547339710137510122070003802803050636801659104125000990109197096545445442392648863828809959688886595891607384894049820192960456323084058251504540413329234644619664450960927546322699270410917532694543744439138720570906873791084649981596506527383506221577986647405855208702584374242701211230554394095229613787900359170138620240502213382060844970796301484092112282274137644463920543363695974060765206361560278388152413134124196006942933906685521807372531998570529288640893971070368362782577478596081501451028912072523195255623082553816136454892448477082779084587024636172286485037081035797657778395961484881726134477956955304706310974548242986133294725126659419218057958935834663342843660184172843537939674773763485283167180854179847152196427575589310086698637356833846911543844683272296758748982917098024742498626829436756910285644750890070702371954028887066086671595652593826421782163486113679168162009449040484978310320453940223766245275037525568687575529073627355377764620851021401781090604285153165347916156328209255429728611851451641448946077751917867869885936414888636368773147684347673019998284952720537541240547650846015665218838150599976106422551601353167247420076089691337755831764106985912148345407905209692649412844772885759612554197963865227239517134256284659070114458697917651180102302590812392304074255438523422685608751134661896800983674809449524316717674363495797772635568233376551560972452023037294526726865274429602458101896148249212091307075683404303604306336291012841852575166168088556500366930063981727722515823739876736031107393971752489203672209362136070239496312901602536872332952609367928599824236780866971733829997924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657615277939756795482878154241616268383885513953443629484747545212623833456547875051072710850611625309281380137231032237793407066047740610165786230965256592206728195035058082281291672608052242606092995389001117405297772820718402939463392913510330853978005051671035328519165637970954054574805927235943090034234899491849605361238889990346259927475299156927890262298526715739713014610794412293728711465372687754643195853935985830123820282288322595088780481705786233334891475310701855704123158143031087046416671066609747883706511190861321761765441490324351184342959109622030995196874229995292558474315959129829500505068381707705771779025870243014140967288132563142762385615528539876302289040338925589621851297383376092386554098088936410158544666525456884332947811616936096485230762812779936863589035660543311868989084526922166486490935684091713675971682748623300779306912272959402731164010854909498948371761339415097364740133966930202526240463945562105029173439788499915935136547413306403293843676833943530432496109531317595569390458805418009616352754579256120177571029192618959455845039388315618358193075441262067358650124546160649925832157447156387469009786393168226401002830865807931007816438462692986054576232340142489318918545318767277437117509246834099068506077917285953277564702610627386217037566624198882514588957351608173138240982874168995649673289052479492280341891090494908211253218975073057196492818231474464869787392565537285626866488058495683209028782008695950754228072125445216102164623695168809110540312043800626171690087821621898917886270757463035586532542486259378372018738959424012271841246981634130482043269808866419882689822377538925270198842097326572398060339295335229464483682509751437892100734421673142896278678550063043791946516926542824653524130312927881042101318203827915825170552026029851273410870893292839693380866616556648144114729241957629440366264070871586947065346238147134587989189793807420374984786474681093650335369775179359674140261217438100528662451314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380427575283866409017580241584019635720674673940863229661275451894802706955634666552654324886267165656688470567284903160932734370880909995468117062088093987869018940882941938361596549370051912477067286833824479803953756686351937544002806005584495248669629052078674585253913655586082803569441193539290562146216737792758422984419248695335661536523721686621720678910864701485564292617887470819463804520777576236039055925528098097186954318994025912667063625866140222808969661080859269419618305678592270878593188159317060696379225192497375689931822047652897962543417515311403097315598982260577104340452919323465169274401323695883712500827637436136987657763549198545087069591413530500077480453660516465442288538583306488612796681962783527107894759700876764353993453716995071561766852709104993748105166621304371096867092983781955270414780585127218871261237633270698824407463719758180394151204517902838735884049669172212952789482224272561521568978428997378710959486218332113601794762932398326931304741249155102895502589226195190445857071097564298457281118039203509805462823259350952917683042602942900562531485372530809096171883171049803748609477116860750464825757022436874531067945175002057077024632947323857681492130571091289441937075710773175229804925014601292075905351288359905140124885107511335387402951197139139580564396261097482525148607199643626228171747538030118436659869171826244623120399126689958396014499617971941162880408610807553263102836975411597420424464151202316056464861920752350184143876073184189991304815081546936946320684032580152580421139141201233635602436323258451069064569367392003946395266694876118872602023233321854668820935887399330014880205863893726756274013598225566173036087814582395267774420449565891066921175431788378957383390256717122871289280358785366278596171269072762416265296856489676375579446585935191373693149422940814566990056929669602426273844959895245303899528148965328724984566707016969025134141290609884712998148656797453248187517138524270307945522010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99006401569273322903622457228158671543850519919095818435273114221059674633487192811660376583977894012382448428235157344355935895971895547653977268353961474521684554426871046821955031703760109310460792608679105115730425405964066285714913104035331973545215263553701407410235293564841099542877809956860927255355745589314973016852423352170948504114461111372007754875052524486030500389319578122004073523825906375370949449651323076964358542442813431121543710677265157683607705179509490638242143964288074868383865317311804400247715662120582948910478136810045541302655018968307596919033259235233550967802281917882247493873703346810191714906389785324838769865535613168124467671836893499101049730211606263833320343540091479269552684997088577312689340391302981065871232874481912399133065965616342156696015172176776229103400605818064505503788437235715599346668356952093612139549983519227709720994882135979267097765610101599920363232626264523548779092509231387486691947475368540953290423908997984288147659327119233569097987821913956121126646814321876782385812352613641930263100381170435818180137444406816154511081380611276181887266035058633532907357824729640722482364095357972740914504822617185369854958774516221889061541752696602344093221905925893636350836201887291406629606908939740124350728651507994007279248086713299450213860353175813366639089948169309900423143657177610544905859705278182424450067144364879059120016115186889695630094652658110547897470171262449257041602781719128981273392071754596087405546705810741098693889528840820891293109588267211566559334401288030891204170582157769634199105172595144345433937887024210694864216278990820778045668301365029480802517776456729946492165918395395847052420220013476212168440840987017408332111155194632045650061698536188562266834514009321983479596190874420205056147027085843263163677158061467555554465427975550685252042961563949452022550771592196679743583661031509252213192995062427025871541215214315751994791014927486247367324814298434520299524022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549690255711351785302757709177204361000324066430017604758348258574166925130999300877387571195988606385720463807578871915120575965221307002134175409868747051195726837481291067360474219629906099277430622995744766834242896711807339881759397295649927438582666906372967001329480165141998517254748677914415602753977341381455966157260177030269703450885417554431385229272031643730454206060602255887236569526174175803463943954190436802276970346850775718034085580990649628988275853740240349945591102295547396557343680163105631091364773007430332400280256451804076109277518982029167746634786185532512743912147103074275543150870990346117676022489627211370833453877561311057932543707345467699089046928229147390104893844361865928340057322881387734717023173718091409474148566544015299770717952006671318293691189805966602465178870513950244955770125079256196037407024672184767756530865373538063388044379305641785039383331338254087445809908270920256861414281878043208478693884084070307233604277005577275943097852014877226222547601208750283813722285286524988117821189865363658523248148120109618497136544697914317706174245388132936215432407226807634678127156138475927711629392815952262833456106973728664155693158915773556364604744695079802685737227418392153661918373964819853863176861828269784495971845337193523056752804938103341444517749805802929521363711639329732230509339888148791465141428583580213393005553959087244125802195067254889491906344018405367650148276301900001866274132298867132319206932985569440817415935465447574702996227697724342076236191928366010607910207516925815975461904581467563465383251488225373687675044765252951254472316684474599763312213038861469544626198464467729834235224179753088265315096456422672045057579076178654923826555700003370843637581925647310303347238569761520021039159119363987701516412115812074215218005791125279163273203930380518496158297745182869992871480447757924204821400526628770105051803299885298556848673698073346187730024421168746058205928921815183494511075066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727160886035296619502652945502739393472139851438329201720393491763097516389472900287896547388166700041435035052059574068367610329208784024771677781937255190578116060492156858945170206080230506556837084443164957363068162619418105928556929608167799554431396543477965234390979064714240021608750537687508668031808429115341378839212464400252655126627349188706440938941196842859981040712502401192006068772202305276231144663889473039318970674368342558295035177351184974871541426493800535403635572604246499744953662864626413003813436195791281198663175351079560358840139672803561490791423251558200457286298220662719099310118259100671594528760690085970305738922979086166350216200573533934263764377026333687600275665182185926083494424127288106677131740227412572222058474231062423969326255970263402573611692847752243902566263307786956323057248004942661721912365992351728132774272934198600448945101706981886536590248753017318677666409537467388870362300749943052074077224391126313606270679094112431560758301226158190770471314199725407736877872056990799049091382750387514429515684421405302780646949225746089368985823890015024218378523014925132691607591018866501854258459572953478890496565578308167375729426698262730234291946757309119142685360218217526935845963013439059864826940049432763861520306364524961550752001385624569415879048920400808853548760622446487944274459945490792255630434960568222450369470873700505760060495394498141287728370751760447542968051009475531642217083017621291286403169093001138313067312493145254278203815922716173433676228170665665273165032117349142951643038637997308427122203150621718037440003766180037208784109947031141741414653438695363631988840808396124828191858449879253810418018291559626705008442071263382914937770544097982909451187277628902453839158915673415770809208430836288235259503729241582580642665988661042331329159659415720359710579681739704235703961309263872339686890102466543686427451782884149998874684078796712117432709275815941631136513545934463826412482277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705110976995313903935620613658496219532146413137211247992063010352392882418663443034718355434166166157053602687135186374199517271300203464343945785199170428017288432677146569650141891957809310951159287100495509149017196193715595836164043192089163753666552447618183350062192169485907864962925611292410981545136604261358310247289542240773395531493677488905017180011062278042368006678926616465740175801485226009407754577374964052101043286609245945234501564610716727531685239415285142769127134021398232054924232353611104693929518859986894109463476205574642178404930603700415765314002729502737095521672886149164723948424051714849386649635786878145431521305880150965522470525857242007298192074746232166483448112109381621836659672225892844584377957091863365877973618386039939549638284575589948999691617294545115909350287235044160988819825445818231312598752850948438481304489350627768185959687879422076780160039236942591917887085915996483198324837393313058555008124174471674653343306946077426406364250924031757953844550521978563555180871039111331266952591326478783964485802964678641487516603477631129396561342801141750829210237960134993774009407638273651502908909248328318749474195721115207045467525108999571611572675258983069737808466173048883313851629566056116327280950594584856803307670963726415625458332025155626367742410839229130948508982907590875480486537814586196432562096749757962781504388617348413192768764166290674709827727614423899846987682761498880469006039724994106600613874035907230235897815129997079747784130663463101248385826236555850526253609476359357718352246811796991550876853781999572641215971155098370937344123667342646836794947698526362236590952805983812713735822115270291121319892915268238116367569281824894107872828228586028690452990875066151260494565678661963456762700319042369687482701795349180472376318058269467959910381482637656015216702015730948417167952906926904196820114209707536996931573328467424806359669067060330609129060038408789025074694897551729273349945048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893926960327684663113055366782567957539294858716959197489088559691544768526004294874627667214259082278943343567867074797585548463147910318134236062601577368209491104868231127198696834202767074028079467946447312239177104021965744693923563931888809660017830393521549017018172990901814101480634904562906128882568606997845675043941123988383165504854783944213128796593461965283305118395468010770190193556421716669863472143324780786229478821788463348357516064219949182448704249196136364452458888377363574377812389162958681871555991546656083185170686181567578272633671403374801638379426592209781806799516009713589833674677085687886841000694200737996679067069360188346681348567017720096384600323340211930996496516497953862050753728843589639647827997011888664144632433129257446850226580546917714757484300493638183836613699893296649431543845392069109202193934726865375370655176327964527252171195006335097589094439285998426134118922087498368467403026456910427420302689736609499614796812221017296880148394146941958439041320081349174555805594346209643824590392552528302998942545281479732012635296571085990339297202788158563120005227675058222498093574362909410999329239448715658301533856151379770524850163763091527926369234184228515008375851270537247734996572966195106232253088025245257040708510663204001994897665495977534155753681337756040848187002922570815205833880229576244889246773869486273761928978289305177558467901108328000184730111290422422116557781262049554024073620303925740785739692592688071533993913305963674101926320521223664066508021570052655022444712616214813318607512611300648834566643937691509779681120698240323402071625473742623904922938257531088238644675794746160674972498513923768182300276651141962948541357764305837455537037891010680819298227803778945251010257042503312563104439224165794707597026771889863683051123216435630590518478915091836200265296877036248854020657079713996329994761171993016017641266112369610677184420446581029837870608486763707164557700816702015695422293183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57072851665833296253980969976965074591459393373610618017855554819167226720151550783028293333999367450242367540197833703747718692027838900424618337501507688718830700649512573372930457285898960443162071415963162625620286958660208631029767972721258112440205145404086006030871849616388695057276227686557780186824691494732766052578753011113952122951086255646250004629896962173526706098426131232235521650539088149574208540476907037032305851576100422329733034364620423931718336715014631071860737063924075612870286372776696912657709240850498877482780790642902153909199962406093878725506995703985344587409664927997902237331478715557664946173330168750466205859691597392144131307252664496039463926192677812653265426737131359523846776756280972187271712949081756634973885090641087984402233761446257885230608367089156583437936342546267034053946582262727165195293295370039806846739431484767117606109111130570437884678981103851755993853187484091183491877747318058890615656723424000963979814152964808791706840332238454604990821439525477342016564176960181834725190940699786921729707452894115326335098757671475308755816742183581917764187150515874174254333417967660185872385649213337150703186103078483838719538642571211600115349686499773483635278064613808204810804814406679173265312861988822514764788618878625551949443472033750680542850633434545956272496115484774979161650890346217831983829133757413028521403701480742062640131039862030568887600526660330270473981595838721946030863054001015203170137231363868932732064480370774839452955573702082092410365429309526991920929368277025009798500796294374183290022544783909444603269223719674846793047171883260395520435690351590156862010064074596767776559079758216081147601556373905533031924008638620634039991671118506503498881653021145408133486002062105244276955810146865305538911025457632507856695564271514691884219476099748988240319008511178116748086227019591076753278949355818691625419371060970175544342574711525491926671977267351916639913528639824511760972547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951854041968692850660718858465951419186129691883734562982247442710497806077723725915984673016803393441008791159633413671776958480695972465282890020673205596725272660823944603327974067734016934444912844107484458512524425501386895123232329918599244977750938090256988116459618904361861806306715717597555019812675992364496984489092592000875645682193729097051050958594353292672984037410444330788819384317534377292316679012122314192657361846164253869954448837168277534324837387169108384018794384239960345431533469241309985227916211365727545765066498380423625814567272836557404536886663485506578729004531467461877064968805665961265733413110597767407092124682760771887617611050684063966054249718995886331060400175575400559978165282101183324798134350041390615951060826756805157232598901832387066395978739869559521596365896724497059309240645792673681975689965061589502261352461378423624296616717502806449322378385447265444092328798569342386108952079651473522651325117526238263485969441154605587026056671707673577514184010237532864939676293859795938773552137431278429718162314074224716893033457490659773503554184568544421042029835950039631813061230194990091668523114310186500192434775164181015426900686530496407789008313097268809383794197427150710068388289269949868684249829987089349298500644449496461413929390285427204295040947578662328167940801783696908976174081378080322513714182500599938495378122834707236794082936240171841859604870641292444185795170811225552035708348910288667411530136124808343795127013863415983359677488301934673727642503853040518763713866750177337749817451997542388592785743750097502635699385522771227063363394612176455957998874816642372912892177373885136409661968988265971908671844016053725855612194269591676105670380592331208022420698489826869108972630459948028391641871012830968514146342563234424936293599129704929160410893559182297273291370356909588105719568573675816536197125702173917676602769946420355843020966755366068193516966333252962313545655057115218107719249327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722970415474368332746546805012592343965163724598825668967252191348541832150468249032500614304917005873530257828580849548363797544514025393326835527987645902579792994921572004949841213506492684417746739452594206371223189949876272802349152182943554002728265765963153688849805102426413962101042280437928445883509482763423390155761088698882217627866567994941516270423797290718144961013219285206775308512057268096479829017659437495022022068061576292792465106563017498471512303287166105540424368836994885469262243374624872170277437021946521493636179707482069853508501344195649971954603759306634109616514789474409140032089632808115134456308983389343231394225023141752177962643303482483183546218401952442144478501162373531106461755243732564871855989893964879095830969036636908409685953094333057631991139855580082111003674210651777657296898228752956946858882420244719592124110328434558372648969086139735442945639242681776797930736822582154919203237361226841302963336515666885937462690827488797373605952007953523233965875327874502504466853324833254886689102152567419633630847962670781808706216366463095375769185075260370855487729057830704352033193728793199151707832980112339615323576583142460581951148235225279365491169474672967516665281099339216890721198663994275558115193357349404277466928137860527611271433667588629546112569976842831185220337184242338054248098320532069820096844538314183863524783158838573013795491426385828361120535619962912044182006368652121995526027383758166536169369658764708370494714359468622238028574693539962522558936876428733208162182039606876036859153726133539310443569726226078874111860364037157387768921807249822123698205565312647628688128439618879663411873944635178408111289480391348001270147869484579223840754372942694945411398549453126061355647427491759171931244052380198864785283583286224255230752001220096670125194523459867855488956769485437734964184236592731171500904767850132627641027543139459208125462230249929072955494664286529697455134304273287193018394430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740756810784748177457933807289001821838337761466651548499804674067716307443710129693710156159490514830196989372382137951376869898796644538647848665503581368572819097878955920207681458618615363286679005870989012232399793061935985327067532396057851747493103151194539976757931134542364047525608513106180954348356117207925422067829411783653848784738285682619631123521840652697196377999079534702798606103352972235828913732000002627420447736388015862151024986599633810005413782248457083775269066990904462123244643019652248598195451530824695585562100287756206436008646427820685799932873475987858628262240482980522167979291774805727198379982083776662582837653786796066310891337569938009623815796848035477667242509248470059717767973367910603144869017688143356068888778505734741174838341125937027811785243148222076645079897737039576100080224010507950347126911858265560213929948346769581397528556176787133883724840544149016743488345763790936242976630807313450472741387906046929131541158923875929288328910470031846435055291481974999422480996104474193328914773143121483177196436109379160692964518849324238450935353676440040246506255592484029747822883933323945185263934106523468963334398450328667629566800621135642249763074231670456709736102637342766199902817298574944643777713062773890316470444704963245794212854485296429397112002931347001678256471294973414162434214148364164416006238031290201135589090680791159298241589457040636857542288815446324287839120265049101300014253754584789009143888305647771478209027818042873976531110451974494716162844485643671730530066435200793548510162902076581716042241103433588054218539602180421853920029903284358472209433221181279553221381839633118912546391005138884872292233307339069266209258316502376378573430685574599168702928889559783421835823759492579922544898717816558407004619743151765942992545955190326460372559049835731386567490192497195191545098397710126514225363662341066798415588227447965459633317736069447638434442845433004727824561580817664842629030679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108715650761360032932494236728828788574337873896872967947306595411991155692072456811248990876664186128376297547658422744095220080767558753666161484292411453701205335749012036072222857982291388550303983646912220170268913791267296673238087373776195678263811027425545652601821508480173908303393979363431958599121324677352369115394138689485758822374733615157557892182730637909887924502285054037783364918359768636071268297882290192279809826548297901900075098179603693192287012570191307436729114759958089698926177604669265037712009143290026402924607751746625635224809481203243907232035588760016785705029275483140123899285776574299825542884538177391843526983747128228834554839995101893114194166365148917980329745089363877757708809098909269297672584549047803108519355860323601934061333141639900978111657978868003134239248629104500666825724387301971686538228637322660746101740061457833131649247585136156455668916867903831498391395353052523689869934492753323648318713888361431160594536578021888685521950974891209372291620100903906814902831270274403412534010644912781397109594425364887885914318465356064085795871689291600182525444899657069666791436701855989136727440020658939123460740121554390648707977835155300807229832367831228383839442749809592549861933399228965740099003050118016788651656921324931586564438908200533180749794249679609083715189867456065665931866662678885080511255853551357773692746719994573573175252263214156356230385923620135097154742744299461978390260496550162133266100705999510360766344739072014272786453539027511746801633136790312125474772053314527491841818163864844872567723943523926049120162325641258242540485069522513102677774540641597623926703703444124328057765980238355968198922645336462842451973695488489595520400108166419694218088680218382704094546623859064979758318285377990947124068874806360811508964371020475915230246058844985332781284785281263288412076220833261181622205965257585485461654736921041452943740984930992736394935164636825496052561585880373644004942654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776838902624883856684801710028008890451895228337019866485735593552471603148889705290297143791986534536218773639898843629958460993793062530081410185886410217151087229334308722185057313473800047607297957829712905549848773179663868835271134687394739424245340652174098857872497810512855334717533115200470545795802196833836375021922348192066512233610650788499755900394286340936462157517112567358730528281808494667372684497604545309298461906915372014571053898438850088921576289569612039135438384311762952905463384102489755518183225981882062714904427880560692996863446877279003036629712733853045384141861186192896799165682915923551460162011193037060286472248373644986022856446000315443115933846141136468836541466805378686795371709366146715331839950943585252194190785312286687475645211669876166412428159893820198802114155868819553794570246765512431469282772758468178171325139571897095354477661689340452599750260238369206344155544583080087562293773480604529639160045899246637570752792224771191387407606387966917375283482070227553512935041157583412464469303557329885391019669755504556676278969040034558668837003039205781610854193454166222103999553347022425354782501527124949720349856047249077880363579835448525746314248662233281694446132281540437965740819704863255754107569865591674649917755779504819718843579901842308846018998574545730930345965483310366790857802826421231529535408025627325668121844737663319108933662295447057308737448039024946713572862306756109254007472095345014375890325040654143702076773891361348801663569669095845641230831632475377050529212032195898983140984837123501527250783259745527820060036854096355166992957708175189638932334105412969706429597013244908661045782374863203728232766278557130710798586097449778590274415806415107104941763408897183013834001203544433421521159359413542632414804168578322097691584189938724453543807323749682494976846350949153332903683149096222489633491874726354182620210857483445715752378661074784157138578741277107779050682287601033550894478615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158583865736515312182029427295198266254143356934131603355407868305993999220456149941439469583412665582444283045153381794192890949584410053523710930539843902012837492691490723600095061767914543835101345040147611071906636721679687976366638508771324570880929147224499920376685767644688604600389694658295130774680582042694262662787273069598485605411197468444832656087120826976098180407701980594289948494769877862390260228585229084855865631265189680457165306438289949249501120956899665808843031305749094665856873364956599500757903190818415826120099548229153510935160724296204018028380476025602106826278061754334219847590041424623082965818884762172783807616679863281959767925578217192225634693394267350323827671603771393189046149226204612373724790808353062479505868411992581120286481989057929512882818554283291656243082080683359704257846192270003996933072633888838929216520733382989695746505286203997613209899733786562062583824038091473835087352770301033739653061099201835765044077613653976438233785843080835481885278910669381591474455444920934492169246946973724801812083988022614959917323013907004253291428082053536880882889064918489553009052182377716807503091084028945287902721223879182965739687907642911955837661002745049930442911739974772917156479921557927140874972510442574887916682320940293807792990925986088752757424471676662745824494931780010549422522270483812709558553911788469024026325036067688320897457691236979472152108572559366996679136828508918568072141340705619939675288421222529835742188820486834903046215134556807068843933549842934075680546667473588772903406500164784510901293885822730336172573687259551196389232340716450029599758698320521977682458246610500235510940070791515308548459205671766555219023286572595837623596869514807088208968799399270394017046863234989878349597611681013347980326357433796711287187546925150831232341864188684919188518039666144776243000194644705598600187254556183388044426406342449139740046927248548331518379930914750430279462281051062445456785123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827110705767603419884775357830331437237002973446621300939478411291735498591635256755965874778950097084483134062347127710631322852302203273424783459466806344619935050397389272056747570953496646942840236979621919273393297109492946164021729569761177059695309152984347773770120545864040749024468515945478515028477932131871555584863501222053465240221469945680246525563061650414867058417130336958415951688706101072173821551111811335576966090015881544661421918381377256757345924117905291650534815691325103919108850081742694297232602061854122832923093972408764404914237761194847442642886092567675059576963061286085066650097043429237963610971478620930664526807261491007239628852743670734597122926615491471845828882732477941040016614444942383358946708682378433827525251009603493892362849282622612830407475296815215746005110861353575402037992149446987274996197356682975241663747000200841844674277009337053637304596887846472038665267516649873056498947457480873633160761741894666661220384462059174928859623938693746765877733407732722981054015990613268366851036664752214416638384858548522007861849532753974503435075344234646688171781901921875075783203881652742673654983658988546352981327500694881528912488294558450352053754136196623972525843546507073103848885516302470801085545143661212361937102005184973435749595733698837626329912329135701860184778884564821816589666529247425131017861081424603870725531246371239997571266517071542214760245853249179232023482254534757890947096794412667052695339904305942062040850983316422212831826603241516989898143549000909815677848004875584920166486291207533896754247021466515278723669580478747342945267682604386427328104551255000883913267494679447670659383225489946840390442377306051887736389855993015103435637518525624820369673331280445501179983333886306589887125103790391551035192843837959587066207804484850591397850663222319880625488027230801217356532092954902701724485112349765330681234365801536236701028259129036648160469370052007824084874185008060508513598408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439679553993177103665652579487381154825048500591571831010076888502269355587727721425139084415105157635345620612522540199851454050226035570915963934213962657529780090103798666423666102798474849355046108113825024943014576921324777275347066678067478725661628085727139465586593980346814671407209900276396563003356582573807048336926177979712886238461228886085917687002941629450594167498959083402831217995769002942299455707121560420597007243604169691011249117156690132742044403627772581723832738166053500146933882947685584511972581175193930078105558058081221180333582227463504212531782423593714497441338637438288577355741648069604529193467665920675108133857382917426902237291558363559725787244383608646584575473379250419874270580563237241495337416739993950783959567480178107928600466840408093769961369330196974671333042368685426801712266480063958758176516371532636864058565743630762535064472471716437445874699993350239799927779729424722850191220023128798282770870479485772684167454398330088646509318628790426909865660325149333712455520374978141581378317924224150086449651782388967650261151578082304533085714396525343185257346632468950021632221701195761998012348608621783632190124862079326548116225003358688787540027767542948644344682297249422467595005182570574302578583959497682499600396365393333099265621668100051246367544360719091897174631917737466302752979199039802761716019731396331930233607299880164796481390558493772189966196488214363271217109632335484166216296029519726727683779891463917257770692864750683783353898556403203965645547722285553446058968367958655911854274521449197750437045473650521459230268600363054903088101222306990353645123389846215464864580824109339395433702014665495621418409223388470616518436243721618012686835621974332609123922846389629049552952402819679686609929547393635419394365768875089095371460956839573623391391525624129270153259042919184717209047953101177225265753451257719089225655782841136141810141470652910360889143415395852016337622708728610256677060356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366548877400831998194645737134939426081948184507861397295194878993786883562857862853661738705535654444743831159303211416072602269188704250989922609403988160757288120723664111328080187769325512634249813845900635505946297265007192984240307382707487221273148224006055640073130345128558863873598011370161642033012526821438312973340497358643816885613763368002287624466082604248503305867874026523260994257124239355102634684235116097628086444176726371070488671416769999802691215571018121096865392224655322748105134243131120041426166524648644581588149315015790938734350683028173963803655705469919899111963993420525189778848476493928291727788485383539027667169612703491152030889607096836129422324232664552741892188739740938439522244576130181450136913077174290960915522923026026737647704094809747645359210691238105885138572257251625611121733347790315269725419578684101269042420328793826037614610634952113033537314674827978096263729020326798685286906314807691815699633288105216348827754321561962956962035256876793014255748377005474321860295558521555166463482423597199772694712627092279960444413581808617191450263726560856325206282145581694408557775870692055610732703140259407714592039986391049580252818461939885159156815830804515133537706151333132208871341850742173961765864489923340023529708823331435543145477964086867371196792298826765651468488043200747561497550205440395143966942019397337170032181555133005130002974592116121397131871629482944181768751346845420435085572005709273185708554662338417660614393809212890319749379450420232201258611072486647442587133053237031431550935700343522145162514504084282318874728255578890336328949092126671870618251276282854674887555237713134625314787245303319326983928710953904014475954734947757682284941054870874696531662749101217227095533977044187599951391053882852058638368023994238489906203068340672422491276430143824276465221979321238754320273321562490717385911184679545021115025302746953234217470359390874322574193288694320047522404449151429697991166790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551836987923979229361219834237101152069973128601512737672716700215318461453551134875522397405504573562637355203072877952507035753120563829221072446009018200913320364860891507935067072700788692960153193807245830969904445941795171386560213359096543589258890267862856622330965788510786477835830709189072323371397017667603014843102017545741793298355340101420729811243327197685617972161446546965396720743620962848898647683110170576255386315745330022554166896625769794445232714265108342793652889941194880360151375133445034360512727595711863063107150803451015261457502667683003215328415024235011335665263153271973295992861612775309219956009033798369001050493011869336796763605653894787394096669776139445561008412257600220237545675641458548374236148982676709964976371622696008087675616766857531183966375781563050968918605519516310910434048254929524449128177632179366460225309272851657982093495210950162762496522834098673653224910589626256890798952538919708520530100940785927535736761308032080134916260708173137088331159471626877872534794405046116956339167959963255957455132366476511404385719504408485564428869230080094388018628667063174329388937426427666061582275410820533369316070074548888779136292252218578054776295941756260739621636501819344045523737975971686785741842146076551183334398682224312772100724988907318415172484515692033965100831107808053392020860329241340614636625188475835630897199024848105425848821610633543375556043229725982550836321070298775716273891863034058433927651327572435020878872529085747145222482731290827806556316538208669600012510102868178899926872087371969324174675586098594021640680587775884431614270414353357047775472575345711868559972326821848675647544961027043741105818269789327158325241880721966500804152777062175023851806496355246799579205651102103306475203951066115867276084154049168302610707995090874165251099620838558377304826932955084559526039563511273670538180254275131509629946444873546035110279316731568281722403081294659571506104309778691371543043153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496595847221143139826932847018505467515930771420553956786402667933638571910127767297477037316159774941763177735788062486380407414965110184651018102139335124152920194743284060809398334485707599749872467383717637150727731474416532085785345580436902768869061364298898525539793499147158587092187232141485171079268945271036078875495227178606242834605357988845432483988438328211152965476803140092816140506244512608308983060437004799555132901685196648076519820606433701901453840335838784735510400201623483518724697605234470243362487902360057918285508326123549354727916686132615220284554750595333199959788300250425109159527433281235626846316331297103115733153263362583718148769617157557078227687370827820684520269742870481890593035437532802761179693905586140365421263811579264394798687104445944778921647030450544528551415281305912029604768406707923971886308887855571893745129497387809195752794268509189350896702357476643414375679086537295117469694246986969461011904322602569327721465905097797763879109838939304009366283128672052176055846717676734528840871511802213356840879174883662389120313349458634965350685419534150451015663167557122582639131827908059977361899785858882188182541201611710469092830287884240086810019524032602825072531347117939284177714134895706006798165612718778060060616310798878491612915414863888559369290744474960623254967260795373243053329732722359617139658033053689049235122959694692840844411479351774132111481499811211736038044273348264954812549570997366993544299405798637106016799438828684032040829408985192341392715309434265429827849014474840236088483457900069338049883419009113393866357506280960228685031167951510994537973052556554660291227330058616433504654196078125448987460665948703893727029649716687418320621921040533262084324911243521289725710103334790557546768840637698180650207962312545053875664410429032160306893900426533991215052638154022904005200148097562093566360757564950438369074380916645280031814654542744382420634460165069588321253973743104494572459761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460780684311698771626394577702591993321321551365617472014149769750430845689130013624352853802271381045825831101761539619589174986212876737935223800800717293856776286484408947481815086642987247716630475158596329069523243397428148948317969182609564591504686646819223245328429834444755511860057152970814234841246971179685964640955591008859270746404112271818463363019833396385966560896915575062044732575972995823352500843395400434212661064920688766328180533263733388725965553156355846869740489919510012252315740857815575808196253720424882544305118362665743975280755303524625464253290156741184313248089623914217429723073648200562246535984817282085873502576751422190122806165390312146778670232326319712089457326123985295209263767665276639229663988981199815494132022784174685924279728622071910248655625089174517011746610707181137455634456553390166094098465897668751863885032702434618459312547583035080859224578112524448886687601081875689372682043574369730676055820796107206199514207833653596240011965263609832661062553130569386532001823955458280541999049058323452090219474450968996912361721193531877272997840622488659969036098184938636889547951819278772192007542277908644084992394743290566644453213897768129997578225663117526199765754303723697100546088994066771011569949703468074586220626796305503639353422986365481113163128434477388729109494802767923243201310363730267743046044295392847084180768004328392073027786875587412442179442835406440213694617887353183449330146451488327502655381976198799808371833639485014047128115768076359387711503549592969736093221852189532842386461355501144255592630409623500453977517896077870241053725697548300495010161709628711206705928178023729203155065759284097652049861929000277480938590145149866434900604768286096219476460455164168204388918795812313248098462830485557805319210380682197275219423408759959126066490709635750497363963284991064911312402753329361886890373712863098057224820472907219155285803888003658470933138878056398093955834284097683366392887205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987384278969944136787374728530494385605700430870978479415106166931346863772441883514463729683510583742596050397878036414870538423858408865989786405327243837450882406494837239981381930476499633753791800914889550343769934004012408583103809192027363725455511456799224620293993544989576154131690755130818378080379282356463302348212730786513007941478593861697464788954742982926928025382392334297894855377192527043056867719084832926282832072681435645501014302598543591954090603339779222450480747486130741014047688014205903167623007605828251953494512571419509570210872551511359828028525139514523374531742075814979460866052889528282999456016932030971455499502231057417603018032022221572791236761374127250514176530616750723629618133938163634148449144152470856727197036301822317820469303225048965399191890665336131500384404713325653933695916764219642903042576905787760857810435265299455392991179375303985683797990599701134598027020031237551490844059442057452516265502532962796391443120896834468153422077399668031006868750172750538658709122598526077277840231856709807522142506924241944840517460310391984533369095017362660058202527728720374943241895291680167806175775943679570053043371835613835002318788618887755043925509550660953092709180410447308009915067753526916415500101347554249217911743313566229020111440841688457393940231408988715824813844723539240277663539636894491304278644293396253439211512548695695095962689889122560090475881261791645541087406072519464861247829016815344992038972682155262001917279644730139801077348855440664914656468083232313885068329911380549967685984716500985443893838714954337774587341622330025686887637832714820116990845261267115916619578161440923398792705528093607872912016256564081865461265151755938531044500710306359415218711306413289763575689676604823074662796565812183000726141012360689697870585829578261076070718428328775771201295013410550124655128090367911788027512217909305042435092881365370570579174078455106324485267618261131132465882331517346989669894932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503712624744136953467907224062730989292990647481732512291129357393803763034558408449690160196609889295646879715529490634213346774978107561662186359599823078905976825014934251012436695381536230672496635797535174018318647804112723408185437650541915363467615845910466486896316945600271454792169573367556890153507849552087105906368663757162218778583069014261307129150238571899074898439415262727238776311898704236696582944781335229778734648370491783712846960086829487839649035516323981670400041606661803792637881908053998964737501505097941426702588573814432811733093712797091732370364337180291288655705372365928607600944582683125686796052857743360752232846210357297350147726881800184091703021818788721445964901634395353737877642206434546206622377321197657799901326947075204973780777205726648686872064855086349512917821208652962243382734149764623900684645860800610873628610280806844579253415635729294801422646135037321725392825550413962155455546752214201791700888202819795903512283877599162561917179589647764945355783026731529170823657752512387357284668030537405257042109573838481523753126227609357281781512898011163101928745687456610519309771380196272562174450676734620234307820030464012112188609368016856661385406506692321843505407524104711237511599276615272593217336711230770122789197830768417179059178093805710822109532029442831738713786176959151835365720531880618474724570467888256274212541997997762993570670256313281918602555796022805186088777204357322996386927847877601987724386290929478839699244215897417699910924094255640650201765187487979329491746539910878506700352879095666819514750612919195484877470237798382513441249312166728215427333757672670856147191051884429940298848004212211935663665586291336907889867634676762783139993469535747737732991771152552068248647755535786857180862741392299900666344391584278291411980114645013788384592957275954847369824673489133819177029867366045778982430607469675647792123423450965974577897439792623261688217691068559561924779416714125561054195040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739883860016027928776943903115156680404780109926953225413706931594530550601091119684325248621644567928976946755748282398764160144500088597882959103173968713341180866184677603274918967605264086465161955160746748208952286739392311609371771819369996995261298781311332601655602333301626689038586230347096006282958928501831061256100492019343460746054575119631152355873695091959784745032361136427556829480007116278030805336334389283999025784450996886770606430577135973737536157794907226310650313857515602634526308668221350070700450103094471010335808835704193713431945050482472814516331630344723938652748768823102376156397609654926874154284950680909803846809364687106796664326265571322030967512191044743432844266954901768578597969630605045092121246334807918405337654561910242196427876553842214819132000209262430942423537171494070342750199888596493453772010623290110182316763039622819181513997566827692775985248387786511187732430786810789735354144137552365537111832763288229847370816796860178155621885595081697396239869667649775745364842265163578924515788967135265933067546711821338707838244062723198122515087632473575253168894654390886707564544618608059279831830824905712157420033429445929800383095760077163964810756563542517367772978449978651010821862767742733075748735268429742706223488981382808921989550052812556405058408375523665127967575888454052313845579159704961070829055080389955453109552211178328660468889349792320441596427496198561429684729846842271837457026609711653853561004557580531429952693876317368574881303838552125013406604653088604538623283306892543527641759703862254598120924432400559621653130988661525138899340081228822518619509667210035425514153944824272514601113161356827788816155647417907950233425246461470263290938294183263507368224493112917223434372031618952958390646780706776181773099574620055428825839572026286364767971007765431164071271129354251018300208379022347602308449650572937563262979387862423526974258630752950320906604302146387746025934322258621609771479545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246620167039514317461557885673887959220667272403762542393476495189176629599088869663015380315961886883029589100727011200382764875663473365525644075794620435609832583966107655048844629897280227542319034785017958330540620334190910480306150755359903423252938593148333233165604722592368883594072776853645334767836356039253131441459323681513633836028714702330664387418970054494107180508461021133811444886890120546377936743440138409129883088931228341152524363845247080768451496620788627407658684933029324703243053311886412663555743582129930909513400527286709346997804945887709751425274777642693089562353521234700961343003890001517364312856579489412809965055868777455931393025648620750988248017659857386178515276989390439046255652769774207739564151490424279001818202295710643253010725343589751110836714898438365002765817063888515117595476675277521161233858024515449102209447804579566044227532474805358344599363308862930093720306760073585666834118372542971758154672882340708853510938382790727723416596324374838969302709378567117476924552275385910291773798580113110920286996209436172484854792440320425299957798791948756708394300237910335755029373128972000735350973743753723284802705985804625910769550180969321928289654107108633792297241896979849804326030827671808397461040867906050365707974280100982319723490177552989527796000095015278221553765193027462833357385958149375344226838554484644260256905073272630196351513745536887425530925065894054766611610177008538657421719453124965978941468903804995413657217367170973740959179805657308108238301409141191507542229541918123310449000166990646459111259987020564620126031786260554184714450098254197120398873315971793943836810617321904832340002579117264657418687902676232417377376969804635652406467853336920497325395843062334740374778250018967363758498618505561106014665044861729527999391595848317799033463606996109045555235901130504103096423608528318747601449851526602751445056002341213902761288220035897803429424944133083173876835405313321685544527064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728307515671955131674063593901864160472115430170723837979319258890844376688376142416277724518556172178855918835894729943649062915891967250340695857539434502034693567926982556943711225372711030527375556539387053959112328301485731412153990082290304486412980367559530237566370932538436678960615088650335741023579426556449238885145128448147493663690349412450016589114901268737877615537219243631197751883572080178487743970807583255255792650311759368331407865493697586858296942374136227303517565113679839011841090821695982462987232695187256575165768097422349895417158818904284060936897167886002160032126973073809930710731497428172995369858662458065577710226517233795302458660002990636359000115918206187441904707181228552243503389550543991813121138678547035989162161647000476343033686327798300715527959605047259911138461902437701648740590006466642044899976751075588461397797329821373312188995382528669464089913173048268559118475159462425091664312394758073360128129569378680708126352462501379516712071589690922851993420204128589057459469219440294464033311962450230527589167058112632930000882970509883769341846495087111045997037241407667188781767072201636209020510455673937796494521915364797083412910827999011794435832054044660715211197433853114170406561207605940695322032210895793242535532815137883194853663438310703029458788720983492103640450148038350790250430114847639352408374438621311355659260399083245876984684035350281243736630397522121992428271718146515215085944204411689955451366198385796409025915391561299376642813564029397650669857974771406604728291293440108034699457196480793523228034481681882066790564851965158937405034721906006792559347266777598520847621993312733131127927677267949857472005329116799333483174065879869720088132208889430878190114435754425597627557404698281158206771569225736195207067885295513744729646720232336234489769576431314170014369887639127218928028136414299190581694110773202460127482668548100333190879984243193813346286472600600088446552831283914872368099476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125316639742012803039875471204285816230160795498090957891780441708206178098139338978834510855349595500676576930014524343808333421331140280686455813095666714753818184102061033507752114872695277178540724938993796071830569112454413542647886795583822436558481675079438489290116309082741765622788746139896931787359256420199047578557830211140421408798723367600968423487485085813866849693735097801275657570822280533159947128902397414629039866741352596400439499971988054733028398991108800680970453022673016089333302613181951372377827438913182099291247868589216217833180609926170929783779869993590262964857041124773911677901937591149911324559437540361588900284720091016557240556119422283465718509368148991352590031416995367345487830951715655085599773943562923549765507165009919203470194560054616973537451637720091623037083614145349980076586822512177513141358159085715622150717542143742975731544612779402529897400725581994853838561881249967258918025641984771559876659740734178403414534318222285350616451366259504124138129366238738037675838113176461435239503721908035504313179819398855962937419935888093611385874307357851016700977482420848795027340761855959791242190344732684532465171901472827981677910916694402391956383909947752612040169167754803412862686317672918623097792519192514009668370070933544214528826227363919655884275928816194777533575399728171781402357882545080060083134024726109733823554255684398254610047980186238471215491462556384673288052981355209845890353991838607646231970788111700075499758942806181506010373131957594103899725192458415819557335503925396402248925704795751021966176117222725608871335185038734926638155249831971595357992296612284080122931926593922482245873563012952388333080059133127496339277439349867085191710539849605677245815171652520790160228258942500554145210399336315861764184260585759423737051141114731957846541654361367502486303754391157115175117224812411474330931618306083020055663878632675487096282701126412271287273787141926056214692463897200296842257061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263536447023203422785812045483967131874007480299905707634033784935982000699042622069623735702195373962620475050342008430466632005163688212668968988479076783279206556223481311737279432172536857089652257518867436603473959367711757753041394763005506150119502394778905776408549671582726689562903312104790894969763447476715598983682817114442757509749600722861373641998200162004922376203225098158342272900712210027976358780434189246658108125421986953660413391743634596691459226945287584511636870477860514215520719407283626257125203812924955953514986720307491417036757170294161109225419412891123847516545896020751539538016076135755907824718370900073372415394822646416854505132081661873283883643383579176547851591338453841422121023276571099562143638755328816830067396342668447327901532736756549459130430757707253328503095411054889690405738686500033186676871278575027596675476453216058157111634723993429281837344061847332242684731779814212409464852081195134301400536899069270532915372860643656328083305984432489936003035858006129770207853174031262428800508266960408344955214714953452535694085676295651925545653909527185943080260678092903258408098483030663345346672475027179350067273747276460445522086915497384902232014697304156292637903727906068238740081485459297104546610460485053910415098103719900134809964375229491301370012920081442339933464878823242045357575528742168967607728969374848406111443866517207288420032007100211927712675060643007670173368452958959831291526333556899252693753708283722549792034408690929084957145405415264865688458592470945900843021682218212613578644204422213682142675423218247740350584108600471968826206333939064883941911348075324803291022081804314682581398216382848754856730801211885839709725884963057004298353195080211863275663777512096631910213312026428282773880032184852957352792192826976741351077761418707426570025897758449255562744205435903208205151861196005842015131111065288144730664414704970357011987287950892114733054878292432731867368506733451978630686273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920214678564915480787395048585051742898080357582523945328334324629269397607959500036103193456421296643621506308707808208998651813956213958765064459720532662908490014820160281404957564067410634636396707207763745972426158234335619941694571983598658723651285459497992169372922139194849250812611276036223170418184527714505883144962444880068040201824870778255524862871614856464400540627865482162852109655059574440193313365262186891505976414648450198996776112756916913848516649498513356633748972703972483113997535433791715334293453113240242117862166138803329737597910951877275145771723325659535182202283450899869498500092192828690942336108129351190977356025499097624999447745497489155198287411189724421880271910426511595182618223943332004587576848855492913913979729922729634700035377838705968720205653476614361672239402435017090403715720258622945417359165727074006079265136800216047579554140855843625312774165225995008061443750607298972934786537275994186928124561276042397387273491947345165504697506945272651733847039446081572903842758158594194028507750586974019449048103214491148481768074119389757064807584644616216853092643598736218459991199473662692660614975220087152958655133439043273524369931499241512236563744055097309761121990302223485901954314017896190752085852166353558812454781051538410001903094673262367181592434610770481114045720478591468539769206100408097892628823786815160697939363075349484643929149215057966150653994201558753972536480200058600904258376598216223596233503506953778814145245158813080241348527890484806717583964054767260374038269861838548546702226114414545596712827869462274568007162602176432982753508055413512795160146663108777763439310379156202558789612455004018001975972032746779976934544086808890915975325180305933461447269381009004904961351161371646426709682806349619606021853227211342125060909554516984532113716436663807704897881759641096678726319180768203928625516300443669181864089659283170121478285513128442027372277454221671141178917460791538238401243441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232164790256310665205901654368830442798848581149446177686504286899615834699166080005698124274747154990448929557077573449931404142705643884404354600723582274720220670814996542843846377578638261577895893612273581960966523331172790710792398740088303763462144679528102481307152092446544456876433061409173757959655615758272020536016994710312089457187315935037664237828404130939045764349172365411089205586365535633750163624378141123190397249735456937383388648479849391803447478863054951241089108637655018109144800923997354258883232120620672753997417342246794932802976959493884349209015277166774778355206277760889676980617657104115783428934565997741465763097735848349780880415111281518757936840120111567023492804754821539615425717133722065994284075513514787087897325282279454151640720686467811887518228805841033704430050484355955988399403380033927428935060671091931510191067267933498840398055034260613212812510150901687871315176781660348215662582118869253264308828154538508440466607108657074734536993720819011457884479533550888492700683232114102177966949882478022734058389994402481257554587337676019151747652972776259683425569935566218342481612421846422255934578228371682829236653435782252540038086996827164915822673507691491627902636151783652223768277554641067855940307187814113406908797394221354230266134630196668240297163721176414398135257256853595272295359874752038076310186428100161487902465408961347346676580224662181210871738336294968031548909427036131514198582325804896396916205347138836818878529799061801006311964612352225406368557148948949259709756466081170919601994337204354595547025625949752692745708683529825978890372418079554105584487003750823787068084098706158294164662947556057133667084291369928277492557122214363443281775178196174216252325578102693989866531197021815700192735619845288492741523423931947343444365397847038328926067473659764630091185170437064454071262780893951852393830901732605978943934581190434096549345196185490521200819309765948481901573726648243370962124132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962429635832835326971722921820391876169220410521088380454069459013560208728383641843013028566894724585598037847026180246318159807742120222968342914045937670730822978360281782080437518563986097856875049820718083050837438593278444329787580972456843354636899206576309500852445729203739586920504661478714409984444834500114732924222584155187597314351071864630021885363392959928487763980401841619510877957012970103436447002957230728950645340371309291124432241515519744183522920272669001028834704783315072638352397229229997457727569978689980713946915344903812788975795422968606399681778689988096897850073162805682171426507903560103317635681645244639949537795644845095223054824824566136912874032345100497525789515116723737760275292027675056123921179083532392342254751369862026742341900672965458109127719882751276288784252961474243117478561936188670102600018799007573630205053762246126140353597141590012136804534547028167245143579796226097941724490489345122148900401449456296224413341616755142675449060056861851962441329488598988452042625456421138295876030174103670879384241444006332339836622772838416936353191805441544783160523945302980620422561369743100955950461460983915976023513090691170502650925701321423938172997090561413179309237421547342073059626867998408206621523691293571123446300296881932619047588702707870897100171352232620520246184483358377666265568139107744786230924192705496976579834760244344920548743089081314950831961451489084193256085618859194718975720553093945479856655723420115857764474529914025315716481772964850031033517234926676536468871921671663353932387341744468887276048026437899988366218945690367887534765299210063253388031560510798357506237783546699285082348021698253281548588645532318287119822391734034771008470907101622947594369805019323948224769713038595364582662393442035693909256984504862092529523899914438179474447388808280398594532326183412948159878905720610083996837921150142196668396677483401720234367801829768351841735285087074587433999111121883573562098598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100224810426491523327127750210146028050469002178521861689468530558984785887794178953082897281538137048604592517750426755841327192101398541800352232249938067778698075099721312393719165223690125611352852736511112286510157428856710658616472879029021128395399522523330517253525861363844711495557979658635004804700766183143779985970925283958997247234039682059354660813647858881627807984118784773362269089427042660326658219032313122953724323771225716905638506460951755737054494481118546167048963330092120912649662698065059157780727685602341220251959911297375493412575431182794632959835241138056721398716028940379916607080104339872491068464660434820825878498557596052662985605550656576726284432392956259381656459159988621146598903990133131204853403653354660279432183934387747774192577610400329867354474475702919251304007032888190918461763043738862512704767724783505509469810212239501788194563561289930724349343674599225406504561380711119102560717166680006807102906151073134805079765732962403235023976600131333510392846687403587446240034605474739162481026767255787733653495417244015081231332529704912489665473323015598897522673320479909186506532000357486197984413762287709972095492538084880521560753332452018643870338947665657208873249580389363768329405806429282381669864741534013077232663908515685733655076141824997516170127887095358508836731488621267156942119076482022040383932434495077294632574671487133485417704772555823112022808782514612019225408807814557053586691358797114547138732495992287729393240657664757197979798234512578552272799555151275165783713393701176217368619345077138445015731550605931146351990163050929982815025841305057358979683492809996558445849069951190152289847441188919724556480458064839829991795204351811262400995939995436940661541004592368088100055138121703692853661019540957654761390192160618645800365100205327751982556347770487966521366594869346821201367361393074064787395189107474982336054018086917123470370871212954102745499831891214355173463634827471615885117760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606925253480421201879823823158044414771681981279602543276429029434680266507093726551105552172216514799179343967850252397323833882044514583751847594342135818791382575807440861873730638765684192674410365215890158960083963601820129055573640887214448874859475068774378573911685863088768144904334487094978276397653182148482918548719096645970312899377818887754299812270339373670692051690526018046324932186916139135655111301114732827393429751198855712410509804735611516971997834473626402564609446824683530703999867521938732865272894820879829149646291162976073077176301857708226765495987950938711460032520126888231528647918306649308392077041327637653529635577058228305048995610761853971172939877315822611653333383509416642076203329423250866496861381026965880457386498355774620166372218914388567918484884223703339004558623161248189103542242938935068496845516349099161326987475685152418233186733739631752957663466803960839004970782379165439030495346270582230316787051399944140521114437158785066018225887299076351041595294986220962720475491592716430206830520311789147063072648392888790223022605487202453435268694232580976502986755233726179044353068026013983142627509754326085231577245780092681512950071010084969779910528858475431918196477685772083141745167695868413661018786837678400690818509316347242947839431484534992061821769449019292046859506339114290358207543302101340146554464677600560851670801333091615950112699417785639681455346317257839024139860505366248627743969901762661304513732303685679515713879812830711386673150862144239164208064289146363175583936582380371027433373458794299546871500315319936391428621239692108266375242529169739213807466944003797066748971589567913848581640849099507301648672957373093015454401271364097540263391934366789599377662704667793975809960240775459239353007663657767878874677827226474603637472415639547610857955347239166516445765452448305700082621098420212032253749389018632214973776755207589336925983031579890570919724295443938010198455330022774344820152556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795755343630795707015446864756240195319454480247620493204672737819835189115741674766857738724259634961137646046539422900389343790406475451767994110901914501531137933218422870431197924389874240338672755565846191375739970996276705699898284093220491953896233082827236228723040924869597963726234628560938273208299328716639968143960920681068934048685898735268652919048083760655759145273476328178499145994213778458727844631162409927293148389984449785612531084464723298224601795445047831902848767928256899789853524249576662169444526503211993625725256407658555884542472177263108881406316567512461145767001444608470335401463748333200854677289377243978695662495810840115283663785785018666015218972870116030756058141239610903430810102205568552443847115014864732263346742347407869754042370560584763775678959655030071795983706082334140805090400174009767428485071611177241611873048470797448148118629546298672320638397372101099995819059229115452495527510270405441219170310547264164756949556410001618805788867716436678505855960059279306891254411792376591613242330323210701037128662371520372224422003940203875334016882154615447396308858006220776535715721308268116277533344684471633742356831889551710394858941638592257279601674594176826668943265524797845766184302594792872053052031915656049118676401163248323620385813272143928011166264658253847552029688698531485949293836877387363191716022262530865308365050113585760259729444101353350317965849055254821791111898770172442576102345759481867252055023289447061315043665257562502009927555066767348823221947967573149844003794214305631294592300309152684891334706888681854046223591608790413574788980677884583916757477454769499739895410594187272392077712190749777497972980725463456279791173855590293186407269506160073261416814136333479552367712725506094427536160409258149267163192260573734213546104394526460871867935632263075674411746223919588700183703556751128154806872367727149421302119681990338202580567623899422232236282784831061870181793652835496579392810639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21641695613403678107699768500963780567312064135228837607534768329867079426641064509785714941381068886390266394589400213635973130348659689356792294914946552196406154720374695155421736940181313399771879180695363409959893577635288558152951716524733753733179566495425445300074652178508016430380850762475674814824022658258864464216662102439728811711022062470814859170647455458741739946445594135316123906055288396429173155485162219923723345039854959596743686935581807679030692667335258931501126412316888485920857870599447803233962523863094792755156422157774048154707579121954870615955096499474196114967038602465717728960519866575741280175249624514289586638982803976085932898664566760934634091647555086651971687523248598061539640465921687803423890343870532670369649738282626206595576696870693707067278794395248673567910931060945212838981818412244883129706704182756469051396574684798766254809146744033345526467853116009722565931173482131366189946063484293626649471878658506454104508013103795813416869062142027072916215726089949898953765981520277784081617048697021380859045729302885591902774563173747077700750538258489879851186329231830961725727673806560361207210295394003604462500470025122548663094739408256483875366921272746729500413087941385776510545234719614970399041315518251203763196156816046329984970936336046844402958152362456032946144170147302712019872088456509779212687062296805266395793620112528639695139473218480393917830582673362165958436122130218863273999725713936989658047346723900429687875085890379981274900865874677783067204036026733831645054320306299362511046946395349246362678627375566129598070811582960109537818265384079142768593729370309205924003925275172995221403455870176930155081003734332676074338766234238125272070402713781574500787001875381465956713573633515482736957200739554937700166615729503944666709202990136894689804286632516736672585763032966304105911781493772476011676873043338086433020979763126467696310859759351461326359736291074906880299117857496688614727189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783504275341631495620682940082099676009248542668471044279179019926419137350599328271924785745359853781750002333156629141440535354718575102519664934894007679169078643508531498840264676377300369878778811477579157523322466097906280893651951151771702509681134649147460523462795540478431235043209854640966451339242452612891548350350778305676094623404038932299160063678916137354054355735309735540533748607415288437962626914472677148959269523687491571506865960627291347898191057767406669719353417150446633108849919149781884467787413252723647914333665834743177583298964054596003460533044601502835902701638976247564416273602478361264943405264602044718982575940280532986980316701490912832706619607347189288749150036540105879283857494096649363564005768067793823712110101644392739775084847301212015292208062626472012955298790802142586386705005990303593098410700952960168911843167504649172285085745674295877700965035948200711077569314435836839917594449757829600419409693794206861540746874265730436080022441329303827389143822986298522992101191508037338457918093586469555846400574132578209952682520745613073997596755536543889266398546820585546672196262678315740165792801165237169145554640599553025221968714233372316756932419181374488870735272049985822575679213650841525136828216547462864975577869717976165646073019127390389606002541649667154271221596935185520840001836785379038013645670891252528868104035987482208311981682225969513686434480186319168961619774642407852980175387519613557926506510245511961698667551455062809965928296446069258335720958928317310308667352036358022088602734868587332874106532765461589664892806761776972301486346992724567099782669661277700752588985236188581906874563596497345585629289969177131622327491568150874587455212845504488270179587782425754268922644790799694094249836865498468549604167585488441171637418578488785150568331639108417189215823690753436637719384182098026319362369556770204832785986037387648973775665521737938542264506213556344963489520412674757398800356961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515006769019040849058418990895691485352206221441412086287231834184414069251652475915233058839477247087219115978066057324151756613781956719856921744701661592666324726391378255448215203149741016370139582709024509933984075691651530952823428934833228967888920208227051501348221522673217136494654121884548951886303382631257959546005142080078331184144179318862969851813928607441910828380738670934015567159689533951124389702154124831742033554229599127667976166470805697083131529450120142476077061559572491554103080128070323745589888052227918759536417184504468101372317439400720038837045908835917620544353685049451344642833791961195915072956068893375867297985344059609331875062716482484716011565165747006781451203852436948550340447117121753538064271809128391193235997093789806639926950379222042456847942516906432316975699595045892551214160043405976004288404387250785488488557346503923291448641162190951399728571087266417318157759849298592726553466656541041157474110548448746105840400254483797150158317763938827097206462318404046270686750554201117927994100933504967176137266252852592283844123313334588315983126607584500750055554928882018417333861708796452250038833024655029939318475752113144593324366921746649448272662538406530736812648229781847260486003537867583125063947862962326891376912378101498641004174706468929598302965714573449966155301765409586224382412699778606389199339771684907767945335711152487146945750822711965580256632219142123985837206756163643491519708205467915918906541682236812040832710253060178326791689766422362456465781419497651587937970645621180038623405307999593528680947171275453399034191408746813468127389035579061454591758906121727481748256716847527735185203134441047126529358946008638396738087391663969194001352789103052512472486188140922765624966056651431997560798824951341326053932227214518042643748827819431734029785585321805059988262320804235028608782192990012245195307618667360194224531357269570825397711042059840658064226041101682342632268419715136261091373308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377477251399581866669737207531660686917013610008489063292308480677945154705032788388562634304890965396889894458191930905289076707446044082319868769758265110529971607721538486588224061722655669295543963249732842638978059687486378972417153367425719767491997235383837812876849228344199802160021875675175020438268423781538838508321787760879124219120472789501849752109766512784418763788899138993386909825307909917292155794933844307192043493142359012985368445151535448737862882819006139150114989095080848359001189073739711845556152780716562373939982769871755901162483261037484820310787114588452016426689175870515103389612557652718924353993768855230722269876267666614312896667657871943751440181444117542323137669858486980790848734237559051401796650808683847760027099374232291919748010151071535080889797802193586948769161846259183807812006514144164689215001163834116776549118660507935070222909658476023178469824403162518825412611133401244031781170716845420854717586219628776848240403683825761257740922687706181497204130239549994070994393279335292052103108111014655282462765988284852411085132251593783389941912307112209091665389458261271667425695924583059893852448961864051013583134720666354891376529619158803526326430057121772886312484367862521494326318218635484024552330626654471229574762306062976706829784245777048468256499637892615474898757184471528865719379318005449837192131182981278273000840889139345362125499460290035907950820683156566801218783942234646306395240064581536118413072364233138662889713183512462270307961578959120298957844382676689611612577287070126825043414124405572926939831566722477401983754336839946154410864671993775111800963276239020823998016712155578057645638763815776121291804636531111030807430329684002662403851631941412261741921569404241375211214193177376618972745329534219893965296356971273796515383226538811183873784149957124692951303153306414215125842482155510268139073143933218287365314608683472696383935333953348995633428289835270920509442403567046589944901545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716639735367409658360906080342820394665534882037696141842216197664283245434892726692507291455301750495516677961323016745161653594497210432036085568952331045601703099465375367446706444935039259327042468660917821028467130909985604894073998221512396717456456592253999210909980435368793673851429824992337853197390513966263270618666028928249220318273961178694309914510970549348771633284223254538646869585875175515822948728646054808734721048402916125408082367100536560369365877179683324145475001906262480557152902989068965650328995936870603126044293369018273185907712575636721333028842605668942373117112120793548928332236571463692351350692183129909227575013093656459115765621709859518361774230051280036920757667459595137334968122809850522046996041641474755168430497441874661702526372856511305085713322813076940612558419479027614727986658573408854174924738260680050431533595231719149024261938232533195884685649043668992321403570171355085954866033394250414081151019411339958031360494078680305196834824077918680970037564467043512883675029752412408063351062056939087873006080931507632012856469123686734914902490894458233706757812032340578509688093886621916079335702551549884403033407170178988710455135836474906987405153771828332982268154318997977190330520789844979490728287963370619095563631732800383187020883753181089340197752806600688803582835905011245163641196259085093783520279605151809255349986196911046008972365568437223037392563994888910782773517615951936272151355136668728573173084971119245758855882175458824357942232444122825823860975703654337341888497819766661076321489520169667417439076735738202764402888698835998178944948691530282375787737824322280472443160854410628504255569244903827431927260565385719877396703148155792014806865044179356248894866956393506304135018308376850343397104867705241471745500132788556800234988358759789079824402301575259415800962059938372822443442850923758533168384508758569484434564350974065588806080128145594250291581393760022272879526862578499747150351724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925951931083771572105652951340624672340107026487052251967436487667353398731711278745952828775628230153535636876714051356836310056035399714062476747541555496209555453310406995351437320292158544277207659124007502253981186770095185634895536261257355847944404764572229570668814072952171830618752628178687969993753223256132403424493059110198436823407854110133686113707585954360118707787146277716034442937590057324250271697081029446076937820273544142782953391414366976834860374558393158541189483927104787647368054652082226729393541733542148789554357979494650610437149587957594951082780799777577432657169470987259675235881698692457858895347197840606449655142070292050474597631123666957321381170362210753331082494201932426558732730166913677547789812784492280083743466179241748851587872182499482306768878547680278445423639154814860185372256629824547142186929540938718652389667671234986769382201307803893091683170913154344851931138576356042239783311288306474939838385797220253234625173218923161663853023008646384958041459040147623830151363607580053083055525803989280077090240864882615201166858258704030659049088383815100792071483836297798005402229220479242526536847109065316205975148971295406566035028419638202383821488131566511212972155138902390667955430174532685408015972904425232661627293731105832034323256109743811642459634146636345255282228061931718438470978002507432639238471152111759696044010783691085357045199758476984126765575856206083237783660060346932024447013764816485477328396746893343320920296105471895767095674833675776949466312220167459587357206863333742535950375361965186916584512158969262293737456489748063491953305272321386302692070680627224971865513572417232353234573983312635550759642832071612958839972369651603677849785616218206466008984054621329611285322408501240082621215912357291952981734288136115121351824195521454179377478072986071486781747350999536373510544251407756911815792472184833877872554051129521180749318083762986055029143533637850177043567310094356292742714595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592357678691453432141626815555405376896826986726157878498715322872638376879242387573004812435242106907457779807483496559562066684557391097420804987403671581125154252147102235866923484024288756996717406144493861632468706839876622235666834032948157579475966573555509659068204363662890950637085690977992514051744403093056274524360927899955847338853932594023803058786100987859037779105676870465683520623939129585350030508410383601976940571649965430075386982830454430464120466221575936825597945513828597397551988813523574917154746803230372451635129028287068203120897525212975879178057869978926439668957079072993418913655795844400272821256284207735989119349091858586712463366831746754768390026679865823852104157234308346351802066021676649570033201944783235531535433167780155545743738139316224932944654160534492970083598297266215801429610280229465273671162096686831402995424965905656860842143997407316706116533635495171222365669403677186341813825354046285796811961100246297714136615617375221867204770841999634788309137433754083143423338913250280557497761587313825875914627558822023970615006056231051975765868109860430630238171923693263514585597832353196772002264092080181468354996170292152324380822300457552822819650311603595287510299110611810729599822075791604794489839982334679952068766911830096169166852595225721361315761958168570692477175432077774065289965108585164218890666965960589883326882793928601676938974261908640286222973404677763991568353577298805046824684432420333325570957967462649734500751145438828305799133357814184533052834651200024340476248883058566233234417748408031227155247232202378118522540776170587572764120988117794908006499906742234180763119944613404921015778017598781088159131607415443958106499737409159513869012424684903871978258406568711389653452505924537216796083382197462756532318780467282245853086377110430839768398090208960815637699236302185546349469646541368986978432897524128954059927463165956137882078239788972968556051750997550640510477125069547194307944410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931862415099897010669736078555075687481935400598667186458241986109248975786384639859533554808344827624589430427171787748511912878512360248105871361941237815397807356887919075113227685171467081551335436335502106900373851733676771963219762395862542599934315069214280901127634841086946888197791130002139963838236463298103608239738318890359437854979220279660374538502515984870616152759208441217328828234113321363645151176582860664416846364617965036243051140531219257867314238990071044892907966358596469794980442919377913220748560646256389186820787064061325409364490618368499016178961209681673465761325611721327841656699524325405009748488608416827647023989092640816747357786439108570234333869224434299591041576476735854150817370626393653750259683424701015344276445387074170462426136912462350531678328781687337524673116155540759532622035961791953396997698633330474236118024056068631713760571994998017523941304838196771782361193387882817943625290798074154100628501616626469593819641596213351691164866245099590529348393188781837261119456313571743410256302403013537161006275420603681763379674608259667407242125170285290636013790135278532150463083226714083848092494330485152993324535101545354724261020582519602843941711607457122035741589290784294647060397465661873155814868516569118932837395902734469282296331229900557122073024188171205056231589883020911149972529039701135985646032890040934905269333502724928900660652403770282963636461473221747213434713578919824828266883770251129151671084386363987624325690614271309765985071920521040706185836150124511679277901238881523796396481638618568754384925139938021057306678493413254295640937127014985643867368181915072666397560664651065290028294124510781756147965618210556964523220250011528876283912441195736345748062622014611349711817679902063823641909969280102269123492056397269916738723745778515416425344479495227957616015904708553298608766439526874514983664331887769510156810540629667009522763564952673145189072647575197367269380074843590964287683938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663123508584084243753798284145991493890615239134323070872694620048459305316998357353349772964482861602664647102918259767348661619720656116417742451421800483841820702070717237785632322287764102080908995725990499589271826662174850405335113684444543421185168084427211852717342090121039344290495098347530348017520461675771882329209441111663019932434651256106569585002049574455995276281905212284399262858504498744424407472816571895849130513091133728023860868272783111648467148396319801899834122557388601428734448530483077369795883282481681280597286436197449857032074006792367990877610802094651724351120645630473336663836870113196389081388914761892760804980895971671106357021305653259042561672455427976128507837576720230876814035711024304483747003866839006634365156637245601730519565296601097486578589192101925468356086454276536798073318063827059140473922785410265239178026713378915254579943307383847815398636298766982991900861031688248381762744161862563696704660293583479679757565163905130008713466915692841535371700871231077961310831813917112706596283366144610693896418088000624699595179131767731731265648747265477153367075333809436122478815337509342676753771194105396729802087312664288397192440378700407148586587757035996799723935424939813693369672332845724877519386745208637165036848246706353559785816839343609791805493192275427119929151378697425027506269315552568126974255602356294109854145938500018001187651746636938616090849765627890696433646764647429944467582835959729142816697180912176590535174764291020961346907383410922976007971418360033023407047616641732734420576425566272024166044614297725238112855737445770541686411436337892825621756338757395357284372062718455145585922737143805256625902093132816241497500151639304623116614077290818510790423406833302594245346823364262104338121660482996255000234002010052422985462354078916054303817330604023273570873983396375771235149859306075467466072613542489148470039600103970329516961057862721466871145193300078148516101459017201325592912550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771614124004434464832971419147911032350722463719628009729544748055379200560024390297459787430763194040610994395120883822472101402735577835939034622387201356433087275848389168223802839647877683336366680882161379228752852163261487908917778786716213056318523469749787321255562097368013907921864612767587902508425533182600830270685545879196799805146858121921098855350642661494104018189464882034772856891578535378130262515138002214144643965772462246352157563722203472245555045270083900512723788635002269559184171480944123919435001859506886629188472357671406069200987914079549313607731952224769530032239147143714075436951567264795838604907171827287653247239395364194045953739703049236600652968900153871599835309281040576647792550185266933621062831116268234479654461950489648848212763120245259682740969394372022558254559100149810189848596277015173708381024255291559173009697126632509631879710352781836018859165979642397197343501950807137117357437707676401313998299274169969491876363076802872264450459470076190701227093593346384042023763123854872666861282239535667690371805620270805024256579518185510766739847633347415822258459049937893930211775117195039290969105463560132031614094008168440867278149840360978284970467416829179405472720952796131111850472206051322575886160839305380842449274764009484320602656234356555149787874626931750523398588736569867341202260790546769762633095261374451169465569478277191331777857499181066052498289581936379955249202627424697712407323738965379330178747316163646948708837756891875887993164177741249173410140491109290399362501727539687207985800971365486410454166912672859256169572029136766718195917885773139752126487431809056052082966919170637313923050509353284525505808340510980194150746974139562489856940375319382240667981491557982460293145826039678936206568489408852822075066707396157780940603691163742547601499832255358177107598664508997953786236958436009607372296929850249153109327580516578311161098044934198341953891958230921290558362883498283932397584319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895031524037585531185853379372583287829121437974916954607458150256542993916387271916848936661991720729078894937271745874405343758225595773811848450529834630803978929453821507930444794457409283609904821669245833327916219415379506333408109042747418254219807756540738853296635304703218308174830365833471258405953648354698495779752606765604066281757102666241502414921201751945262290590514477081799872034529263220560888946197576189359840626912217715553064265290745910008692439344423134199981636282997013073959376246877341244269137623116885455225382634728376108555422163533104045819340060860726356203466091424234209992885654997179046353392962514536586261864426330672414353879755019238585269133295184717233208558464191689492809988732121881766242526771110557961413991124489726530823913624528165716628844349759858293609728945730159102179438323645998050145847870451383996941087055838612545771262023407232999690579402206324579353980647209683613776161109158486675912474779174060088916807394424870218314338970922595299796103024388634946222423019437917782015578002807364864237496310645149009668643517495068185475658109475056101190905946121750313621417846055320243336783294432507665905529951223349994572023435846014057720543791187498474105039515016673697051251886402975415480458882668433770811957087567329947006815137715043080990375746555236387793153590428343766304916803716588503909491345491882577119706344986519134044152342764480682393980167495381570877833572836852179075004201017406704778164591767817990079440149210828575004125981201904560976727759448468640002236945561137203983768271562760039344658824954735369672524663194222401820501647430101997956396135847855659432865117671406001427609771588788849596062455712655832839787384070610297696206117684751566644535443741089718693376159615789416438816805690927001738572782189517220923097267124520242180862034655169395319746323846224637222193801771807550016120931569378234448256571729673813686349036312359648730402408181598217053208236162134111023835270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005925726646989454637055133951451040412723072034961253462139987762411273288448151595730851548821727274070177064849333402196233091758214355049837504032308963326035343785714941871228277417642473909592154346952189451587941185796560602918638474611316490057860787291606033821379717576435768803524834754755594580654364626390927463459252372923665147030587344650803004117779641694463024787596596792784046456443841528924442221863882427996688529477588074058081795360567732079717422225683644094693960063495121796225710466851840921183185000406143337671747212192844321067320131100765591971207077919625048621819280685925046543767057743876654466360570734523832044040773682208322227679138603953557837043620271147163321653622715130234227661617209519174686420524793722376133069051701646040963423644310872875054518731665331649236505471212648606503252592729431163611690676298450297816776302261445899287518519136939267556631433052719572621463350446573422452042076924633127726942268692650071730448982734279993533288931437891556500392716286505610380321862726116241107360620244333745674911594631815920545264796612759497764937894260341415883492163573634448942222140412401458119228495715881028925995798374054118429767767266962861965804147954581617957414205865626020500039246026000502077875614666426266987770145227374394572605497274387299340020786758034834442757219816235859187253239163656712247867941509702282283125561040133064667315026309233253535058058484531807639166989291110116744824681425303854780614831487118100038384447879630713288046408665371671772767467200218074007204734787213697270970479007801997703722533764552005024787325625411196276840694125956953139703013633453463131197285492812285701561848684016259504759515631751319069482525694370099071898852686489049636108532601941532874526086486268524698624104556839534587507185923577555019791008594092941459250789107812197971585973735631853365642608698774262774337184555180292904321785919324249583758405353240283323441625337864762352074056214797416001817226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402337319606116279996743523529466873583381429723924293949187525720744610525663121014134916817842498537122795058883962753878048558698666554551168184916518301130223261988757807596137855671079289701803054001918966776781680312713237813033715982689211751787670732689912839345383058303436578123493384784785918736314755735922159987499136436990030988102563800525621485096225473674349405498972683789818907698798424579303000311392434781106881694504910913993727977485279956176191643744693215295078825852377452898016269440274768905485620593479858604975967644384660337228037025257194388602786420079778571723124088769540746018134295736809076768478895706875461345149466905667524378333309789038190305613096241564452057502145879325585266186858264839514220857929248072263765792887742541888253697072366998969152936318412163461611658650877574202375025662514448484449574536115272136445353969801450342510973215407273600279094646098770667659686025655546407444271754800667669534001201009389660005598693551125837446147779497571363666954069064137054524688504161285957721517367288001786327422898955767052408895284760506017468616464949102332859297908512025218234452886997713057733396495351198315542487289625958954727698337971777457363840745980097756743227793998504258963423835302865497454203354221016580828772955232361718929965337643131375993289714026531284902918080318563482741840844785333032011642402709187808535306634325609301695633048698933510031767907414683358290901681235381710729260067978595501794466368371658001987745255265844566369267257993607522330512502587894000242140174795193663422855399757781735101809890944522960540359510118435426777468351964565782172425444922302166009854491532171031933132612310991162589036979311872565015316868282839760414629140356526786624253751870703402965296885117023931032480861620040336152821374517543232401624751098170775779284886893875290532593164187493080551014104169400730949994579886293661472516536264874125513996447810328207927932473484675969385626958018124560756922685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577103928286719034431153453175695241400254011413611898195617125171154101164732621059249961336236797593370225148957329044991749053752812562743456830979043693062838217234967313467564768800492930928104512233009918315939213388496656022288411911594049510598561947414846956009141067159116818744003642800332979923971665095206996259505255405570575873477994872619662590339167940431446375709906651307120908763379136219425866072151498534047046142384026136716537187271183855061625751424591516646046904493891509375834170927654419557876832711720829149154442450664004719768719170548221347106258771333302579112765631942626619079645125573829614979296118515676860907836766876684166812983974510706069765520875041602529600935123135880206526671930083906554642520532206551930988566224091321954014517416054275168905706828888522512478370002501895624263671307083204689287793864088426649416869585175992823105218498125560703285136480123141087463456863832010083890032308801454459767359982396688195100921502945044647770872159501866049597342246759040167443775383212055503986123750124292217887756048240977155373228401022203149043528114208921097407286210097064470387214811174346754189999825200754786577648429936520968972093418711345640216515717553184078556719859531423058279375507165975595222308346012791722747839009201457967526362966917950530772438558326966247798269945574707458975505089372601329706962535720799978477318586458291413828921277542189584218560147193993946095634249019330503317784484256139040111388364961444860862078348953512619328923262175561109660031040970465923469703883149601203796311968544413064850488829605396777934437541664601528985731055347384321196654894106624572322735137328885408648941488171046959190408977576782729342929804446427452796743783589516182013783852779980384202134409516486794692572562822259849714685737247477505413888191839598079133236753372044921550414560002397770607651353024657333062811489170746086500548467326865853124654253070199799538168386016280035338001330225475871951237107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664797344590857339912036421807436695565099499068449690636878631909377923605272938102392601992207620071256909160183325131456871145129613081043165431804927902718185837855282028006991992598593162549054800828036987643230876164658680003767626060127971376746796478569384627082076997382413138378296569350519059940297222721944818968792516507607091380145748736923517549444226401995851905508992784566245131053409883127924505804833010982173834444386848233856622491481759427703552964431260434227915998477869355295189087436443960801653686865678134177778600200273937443927302007790384301024547732298697752924432959955459498255857125616856323257015093448900770209078573422361881007296724110650282432215215603351989675892033404802415965823161404458970376139077660712242319592604987991285081615819350107731480804533550534919365640583673447456941635895616669005586991162781460689875692203416516558590403621458844357387532305091599907929225552558214930607672085953152461898414360949956769154943723878075968576228721909286384607653387924783584796038844355070777892335126588893922449124719093975135472076077684881837652465944652071129518587653763582293229242976522723237266850939552523590648574870973468338494069487592964365828528273258371436419938403936512402584896899676884123161376453613510969499511382226268901730027701338664331328265628147356872795054098441284285024002347887916328920451642609535968381285013720528975774910474624371854511982007690516002586372374338267672308254524270102359783706460697002110348811704646905642558582784382306264626059450328854222082230475597318052582549510402074330296122656551073859411745210165469764039689779013137494736612787250528136153726398475800065877273356867541975334585293362612595375765809594886058281312024044118805585429715309951612334737296321516002786398767091937790443593687027347296260798337973330561826989948020505466560572745145174365504744221461818982758856251671764567744748799244527752249802034025766330100568174647710205159146388700628109205516374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818055683192203541758217585861775414243758828787096402648685890404341945993524596160612993846393831646100439138718773024131621903234050820333986906376792494894729354939337639404812031414436404706409975977196910485354894732294267566324715239899927806894687264689316524981310757593338518258425126063161247205142021983762132456497177591221987136938732287544533027857339838409508133718205508232330851372120934367692353621082294675582246285373141949728574868713356049304004071993763834128162927786038677841014686252588639202051211245208594552851172845732932937873682702455013490036657206410853558588180011336244863855879917978701375813100737695142664735312131859920633202997095952490347881158593227537337903995556452296686378996835771544119535533608079102276592885056670552177469057105980064631427351617806056542822036407865532995352157727291555709204102482637019214582003640022305515264632819740638190032456070200391410740984896755816367578474708609694040685317796065525003552960750998850789565849943698124155473085260245799035864173470723239024446217984208175445815099714772497766329940168940633035544428618769260188189101367505053273949017520129481691127390901947673849189424344349640940336934524028589185481055725713393238977157519688439148984186605697677642211051892747321200041178143397902246975016554944014181442981370934952200401582518646254523659180901724439726604315894213216621559022666834341896009225979945313674691682322753605510044024810120284114472502107364309719256194649646893128305249798968083206643261926091545711455348171377483879217495099985212119248211083801020113372401138913539493576668911218022884153757717073418370119606136995882337685296183677904960136475077379108524783849660425949065781240343555593770283736776201045989840709896698704035851695002819758968407009344001474405143405540582393386166538494648225483210069940127243344025067951901857219606338300465438204632990109988053868580378048159972036149387657867180050176379653534489629081601097082344503809571763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812477885281580147620927827190907033215402229682698602537102566377285789537736899887334407671317521390198807728018086054729335531492691857155845679542188164485726676706394437224176305596985088393906471577097809876868404846472525883997518235740927174709353927774841652586978771738798667656659006517828188391455611324848689880576911954554830828234129406303369420213853089402483597602720739054274427013394236119173768757959153524976089231957920950004034167607194730977450012597618905350200823154879071927729584336197131193730946639712870188437329220902293483646145101974709971882633844596125506420292003081731461643885579306829371022503469166549829287998346399376372075996499193453730727986922071718833401243370435449965842392584334429734868180056226100414109583853124242185829657000898968510975317335076000020540000988045380811278032622221062401697842395976477033817978432433371962069273873376944412591025854397893256540306158731531638383636054439591076667911953191841562357366859656751007793542320370264722538480068821083071143194933637454975323965974575211580293441172568207780136136974615426403840491263167889734061342164732087581028228307204119909892482614332556357558112787181425911983159135094880359409270593926172116173738572655589189103868062331107507925645821451569882755708339120165582837188915509338482934434360411747376038951431243720670896406947540305547087533319776075060279193195496683291070303041522387678246430830451786909372692875940784013663451734991677688953671774122859373162949002139945754478412610844658625533111027798827938076159559689557714915887042990903084289044780688562801156588358756946723770605646454790612226628665467061419098127103857119743859373197457027962991811959747953286090029155098513058838055827340234344997758702675043709111821346291444707448368503935149493660568844255982930615735373284588130684512569178352774422620683337057856380615529064542742642044120523166238007446007291945656585899323088787318404497357576524155485699197540567730730113008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070010920654480972133268655484910762356158544903004866365992684609885647673420777262164789224795463446208288323977752652896104683776084339550046279811773273489131260298011359484677785435011131951216676794158742468207587186248745941165910281808392919374587804845914897193802368008178628239003552191330782787397050215367588516003742353750530101438496776068063270330645372690116858788042098725435879842833629820863329604680198059023930553719001958718521659655621806465208660353410231352265960006523810925375568616016895176698464059040157563609528559177595537696093615935761964157399971259258627957713299649823603314590067806630761445615980719106270198152166658969238636597013831786515996048608782381038804239463492483889309450663026455940646978262339484062911377980672858781246390804698567054665943697891313974384622673053597667537981122017098583536632152046415735109909242583472164698324006688919463781779335180618677320756391831986984912587283201563432698442733759285451694413165033910672842235669637922762908046330528035906644260645450574111339697921090199722304792904358640939942280449533367131579468982610302360149624580322308528631758967389504175393955078965631188947259910290339840876335778206797337107593328173499540399265668661295098181483862387168922427499247429502407739244475372540291544075242256286083798870229210339753914305627321126802511526571405488711761017345345435375820435297858738648549476546013783188585459396627735485365609131621429306716989576813808438005216933527824971475680029439250790131456155436363517931955409080651619771120629646136130310071382231616832142537365674971276706192799121785370455444309461130900558095873752982996547566550156328212325461966082429032346930534738514170573421643248706134741692244169691031594976191677387604243242452078428450795222873538895257134349530147784714940318551721930932058651359563585115064289297411434815028586247561925364692509186189785943801175860884401688331185911510349351663008074623171920301501725244548461973080286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384359158976742581464842337468236360095860880306315607265697081756790012372913614491590512421132598994743186253859893273640545009736903238949868710669189771790264984221618481777344194897782870497001038074081264250108444592830233375650982021092299910188610485485099787408854957340073785070379604646263678945259426422263044274694962611159668177231335072220453597021031073092964837333409756348487056730413887471639915683303490870534338941882536109125266871497905074947325397257531738062676145610268421869409875065850127531364681161481454433607016815154369313146388467807139172817515794136862195998956051746448191848126359494433759306836132145424235393169140169190966031880544366266281154796680331888212593032676156842723906655435382684531133108559513105742335075909293050620570732359941135266053328453840756689880423608967897130212634083546589723483457340744516126178622551596119030662127646561805195336902418301946893142007278748151629799113597966683769094142903475422575804941392028768948634396101502352746012619815431804885519694329410171857157325993209069033537016395203134919359310680924574115718330062072166367406768359467853457162071367279361650304250156822391533516717289578617469691229350924738998036937296734175623618259721931787509302148818992118805269091978017682346720327252084102873153457554672782553558268291514109662484921391312381558677663380177915534553393215013186612968924973853869007029197932359939309371411705327586341521419983066679339947664202415460552531598846498341614563365652381208040968343561446334224835025417228548313976353263382320793312351172760531646960052962786497731623991301882738581817812323700031438661604175544043062582200043520658493532261854442969828074271680838458306414959379303559762436085476647754813773640989682556516139703819838037205732604126710249838075502104610777951508550625162158671131332549824955351145185581114834063652454216139409961883977250136780687945181892801577836112448661850061392707990958244789074501490858893480232077376571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494232399849533119197322306162718275313563575263760441626643850625840013067987614353322934965043381349044201854723526611314707608498320016659685542362817298432831586771386073426205449463654525204100581590811261524018601209787015743858880667856381611285405153249910922278988013023602255228466700501759238378635769678320387942038197772876090470565374835890658118620311634980536150594262701702334067380095261223043247233688877661453982499217617716291149146859297008084992395835689385484379386369679377293995330283951880965912036519635735103868443932864860661646805777099594790448584960866888821224223645808161040146778273200830707846534696749792356961079974936789566632235826361180189952902110070925408373366883571538709081819786093419645753176594919208141609960831526409760761894474290668824047389709386595757128932924795017760913370266184396810919590729215482607299111618729354641809331477089394361878267313366232512367029159329249380952088290299851680503964646299092768819952256927840961617732800962168994658669683882612931503997456978348790077465523519146121393463246311478562808378179694903106041737917147741763933586788556132008115890195387100622800642281638398797332463353723268004502675084978072035768689045777932074673780957494167412089356759031496253566486557802237748083201999447742091133395220930759804616154486757090978843172760998115303882325740980059236360205945503741789298572732914812319100941051230648088751514426496808456866604640200514426555569738607877557784599040225203287986015082450755982863465973367249013423312448314616591994508642461184043041373668291208217324646157455175619720882029559134591851793921747427718755327316373940964144482551011860741158716812401235813323495205393506429471075070631053446785329597135152095491587459984488584825138423061260745848069338430883979336890227147692412632873677637673525913206219313919188293231305019561184375516863940340160502466891094887985162933965617943955841159460625235412911976761035380581026610332616710164588545080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259061218957118225177607534504199877571338008720979048142185306384103697570315083064170696480943013577281678263387237710402700274402137989417262215873010513384915905030649374878915122636519064359243437540490732315782741331237566685557164426903033978643177066128634186582050754888297689639275903650562446106893984066483583969538966910595814613919508087279883574136959449908208076736899240702177485074709963773497913019883497236591334528577434907579650529685109779895361414291097083150218952818704566439010666251134601308201910191402674666671720739683857215936596951685888745270890960229146191016920152693624500828351583931618480930505182806462900546204189428828454200764294947835101439350758108152444773227012183483702738584615535307308461371466006724443869496745866626658662729823784565593298402779218450910712697214904470188116516790789617463526570464412662470283816846274263584197996519450934691934670638769449120119401425923069307289394625057154495599914670261198681424551047568489555164609828871015673114459762043749268606713463512178679936272262143615751377493762179728600054357854100009177043328730232296190015562516210805664234229571327816514935911004353834633033907573010102282321680788370613613286957913905096973701307088769552784997755724232402653183052853683467572868990290281333811183175388885100598251429588753989644881891280818900823352907254290347425005947391113372150805957802565658318645415906345891816958659606474618975276516893916804496984968490685296874905264365415916901586650885141126966347348615266991985639826886263226371513749185720874056930504639363883167396589391632868716039881150166936680516600221141629504334060584368613550149489619402550889225199302050116314985025057836771152711491720477753335648306226190961588051696701841455736370703525687310612423302478664552069773818992446203787474653330677771505157030827198028763926027133652535344093405844731254769750475487217223693571879556855521873583861523794726587735431745529811446783128403006131148809698735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985368347899011805124715267182868407406454770758607783225106541881946941629647083288214664683062133328693120063400342084469175870582187992948238941822227340347545597741485276771716553684476282203535298891081984380089486975870829655256549858964998175988910997401876124770242248894827741964545617608457111460550687446010212699946950479003609359499255908067798711268287292246148452877164492198668267934994063995385981378120826039883178601227555917776249276357743528818585221546714619705436574032988843611260803207163550762302342719266396022991777718657152967270176333553533032855646305686010557141444285824067926354972085374686391640361552386043801062163113038672453242525396393063011882326292136228463344798920863833399348670430419482405833310259339340928354594628882029650441358840428640026663363025946443493443753463043215205717388864382192694486069350102795354120798638098662591608385650032992455052920216938719286678787989668206276474479379773610762067117777248913095157345183026643788244697658728695709671370006260964448825820295810466438646632674178798424800838347451997562236371433324962158466332739235643219049961517087410683145503326249236164652256030041819492876438817873343005110603155931426432715074259280513766810571816438949495765681635429464729534046178554825860040861556791997105097530787310003434169043584070140333948683435628484794646425213684915816183951365661458037233365969187662453106494608011107443704653365654228116442523601853237876381574631279231233781662233761046034641962152662867553127840702989246929872373930319103040164663531866723873501766204215379218577513340628981851997960285051008756795128193001133473207020237390713413964193942657971856118311416216980879474129770545802568251189798750120311225672542103700917165686346131595541337288441997085228292145684732418506918847112894823262676026088638793895789463454513496803608752541680848491610656030948216168924477674578139929334478702645607825695024891541071015106734888126496349207327895581097926875344164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616285827078917240876101446754945731916393373530123977527698506938964176689285486047335469240548910520708911493705582864315221934425329158955956015329915600332864175409563998773813067856462378537681203277013310915305574014254123192697418461415530916984132545303673533763156011297600928817589513135180565943712440482393704736664243338401803331910129638832560535509571217501012976675166789026437896282226473509163225464623863991095742997703169355959498481139118178521181870757986995797733838421401547081606279345289507503375464331354191856791582126889862025492184957337668138437289176119989170138112389653756305021794222881775423173919494635517080332669260590106921363716937642439214017552972060592954250036752160380127505668588661881849698950629145339646927347321092949987695104081202910694921903746660739056169735886662882628891342101621506712176646806349103650737712311362353682931254671632314552978854572226009622486570738637142217179435539568120532678134814822895047026028326258726453154837785243900700835058618535246368498497122657016489176345934275600020048614732563250506103145783943467428268813972358937263446875607702771351712338116240282131080565620430766866315006645320252392779948879974290572565301761955613324007897055668441162189218847255029015725662231704819215123280498400180597304231970839559742474794327173318712452715994868596681051200534518200901868265488713754997842487616583847911859309205097748166535399712835765231292109461339488100281272417921488632418930692931054603273465537355053475686427345309412490175349268930123148379114992880093551978317480530269493030103020980491884656911978520388354615790634921710954932244616495100798863540883669159810583718155335770852018177502465445742659266874815173095111780050631900590617679099920363337346565835980349116945416210353204542172795050379714811346801246428367567190096252327000111990200172348556936724828684458199932268612831923319100065944095422789878460227908145151977492446135195560749667238235470614876035990711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486461122645154257203876873865339241978727040342802857684341650549333563766057020237783644776314731424941666573721184860475757334818847598884752978696487967508510851601073698854995429462817654307971101592350421440501693438608709271826136482067339318468065123492858802683833437870490538862817076370164648765325984049201018825282747066524952352720439850376408398957546298287964412925706226898484817497042791046851350591862734552334716896129118804675015062357501571195865661312276332034434343157666422804030995923918314276664869013368774325004833746684442244374345625898492999962930436463372832587285930423069498347689775142671129395539888047993693754108255553065948828695623861283347962296894232180893931791517852162059798562974005391108401329270397846166108985969730193742126365567823524992434793276447669788479022028371753545879802310680286185463428806176947718258813547863647670070004276577065201726490866675756200886640728322919331608948397523820025116932371036043187730897247700350826159962455006077508494960185430527023537648415769538431159772767412020588350178385401137490582054936693866961723968750373960246843339574371097818142934819852175643439634573088651945220608162888535962973011497763502188346479861607721216194423355373911639336362026199074818260422828554951958078063257404984370039427437711150675056415772912184868647073474925249440261348220490186350765423876974819358802172904566368474600061780095961945029700445221470459805652952688653695559832378434116850604950841351853969268929788369031623269228456520916093440389350661039375282995577345421448289610134519266438161611062505002848915825179651717473404011792861494780962745537856638005214111637642765752177231959297899919682755945999024068737781819399120551671353897750716730482649702718115230890282533042660328001135707274825214476186871418841886276851327955227325482737795896169349306423913382596416483712609958528916450827408123554219172138525362426639686581799071854864986415075880705313282013032413622047237421685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910820566632213369121425306647772528172722668669704307924259046320049901774410340887879244705772751866011042666111275166915750713322453356845399809073325486909839137803181548646031908890161042003001772766033955192142743066259520335115653411157054770795409362419904969258782287274429745851789495325788499433657813112576129957754280269187800973103811412511395807470111809548163835312189095006337953084140108427584366159801403689017935625837911243369200547265834849102533788355542838298682295571533287178529084270916644744723661522587377914587537150269138966411387887060258483334963473397249469088576611425304022892196664571812554150305027865548318325296662257682371041379582604662710180745844222488329994210955658302179783291789187731192269261721252487985859603530185564399164694119729731714263483703197983110649776848229309115296071668782816586626097788902281838222242973354079975881967349960210437674068039082675730231787878661189432685350507722974361799577960312513457041391520444538166421361933913860768790858410198883446187337800459747748928927029375995011394881483722286861344962610506355814495645505904781409780945566600022679034651743686021470420906146388678099086244005760279744871980013606812813565637693810409641211055603703369552460651044674005684864766470002059935094008816478450727263078309602241986064451391961313896192865453194488970256362536154038939039395288484398507650495777538586834591646203766407858764619600573742630679643214250748620304949125970722751652455091732384432148977918871700498004802613401842150270923858739886224843210821746280893361502246494444117109304146748679469316417373416830679248323013575235458862855451460191467384986035238314329868832436672420674140887656885921671845430357542914646367138929457152859980866419808159172803214361096138848176140921358989209495857129328642255227460620211198863820140314939821724513620274639449628845270542894995698797070515429775098232304472044648032657338852677487608829190336751094818540461203110810772275317387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523205652739416061190874915748817249280458202197951485426068579882022920576782695510601026542963384518786607235974730090557976514599552609376250594084527392119329507839036406148166002450333934276036282399547340211315750408167636639694461678954872362301311278250655560832129556446300791197460254259257897366935922096866694486704979675289417640904845405575381108580358637493528340386158806051404192440122206299268298763785088996453084652660085487262513658263576459876930149625991506097303177832501768150630309422936629629644451951317808843257496128279615407897964067116753304820846002446026456168961871965261565900695051063667355753062060908577706656932118388661188256482123576977231914527501180597023728733878237970295597179517788552839163793524396978068743885209982432680007927682480674513341148844877290496455459721587621907383969139332772437482891558909613538489162751400815917167145799991128554229937305740306370568858745784163978119443214249321560947609249182831347816714092534030218953773811933720431409938800945411306949133920469664275002868567459920004622430630946751270933267990862664330447401681057797231727141755400045347986401571705522871488206278163630517173573515776865054170917898990720236214830044788112763296851628066018023081065111350785888174224726401760225857666298319334025972696976619799785966382696440762868977541507607800368735026373603699084980732330650715179073535466096605748705552912785867916086857958816798019017443873441904882953500943096269648437710800129165315697593127783700852421219916514476273341646203237698195342543518495449450181561410857420544175992351262271596913320250532715482792945487158303832615988838152989667619723267959682434809545479664594270499420399657305295932135020370456427097301488748641064239009279159090413491739146352034979395392618146991218552494437234405371597083726533169135473362659069869063194646235726845639911570926125880417279944251436446072185870147237081438284742111977910525793521268795929899255745652649980419144619931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867173508270066479700550456762532886066167826584883159481452824283637322727153739692911449483961532969172267337710638243409939725681332319477530756616582313375934654425179419616649755760909109365923921903394544128146449740872105283422463827764810974731719142862158423539512083682469649492020950671153545966841017611277579389296950856370017342011388217741271736242419020317926405511309461073669793582178331641690041291169847532125756139262443465999724499793728696919871447668957131422691511788442619834726749270750247086562351845964002288172221589853532572049942242168129201474233328403715887302513765644307696514954609484404378003062630884660601187894412108394055069101539186506709825549276323526826659652341631712571392011658093429874839103134879792510948967536562210117041403787723545521661177004852618055424356068776778053274935988499946143974589075834173604984777119225147008475426977926587083811818348587517308128083251832307958029347737634283347611421959401148128829840408952838146000435952334273217009748698051175374862278255854314861678520217387046470108913518244602109723002781363289457878224172221579187427845499391868028899636696791938229095260495240462945176305474488518364749959588403134089261012360678857776131356312295582979633445457926028063322517298255792290600728977510941291719240048822073485599124079024355725571526747058253895606710985013694130274074415059006359401097512152795809442875396935533178782863805713920486129469760776974638949233958171236298056603653604056732308582002120561455936293939445678794007637332886440497736067178808177293489450428329734033347118993794192275015240799772124952437772488696653317883059389178122132655898918686826295169695096727767455001263193613743766944953950021995000625333677742300179493990895819390905947661147842460857010693366899505786060477283524580919478166190056187746947643343930359660147217683873852959889466633316877923719834602337775013732062468074255900140560274764412275641160788199971956295778112086234954728596710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296451320623634546812405465777399920861453622745121075143636638327564358918685786382985568800865550684677590105355507006630908191798156133195164064254240365309273184600077882351222590777032967503571759059807065424193730035181404695830935691562761574674934298337290865050196878990653311166075637228101658271262579796709087953507362710964654416175158956879592854680168966272838902570368510259681264576141257060069068274380842989643357729007571931091756286943603036739383266967916448872845904537191936708098569307121421796463024602184823773471482827729761898953510227077883317210236160244489214120989735308045909576246565830071567560730353796997711575263844067972893422562282469401734625203871824311428016956576287945830603979339344039130844580170208091514551686030185718223720404516240422159053815083043436576541921339788605968793630146201162738933223910384467127046796169075788318649448075329853882540101012021417369549893957726751914872849051444609763606023170035461479308107475807519698754854014171769869424190492300156651137570323967803034625031774393625635460081683361247489531656632075177289783127589395728198121508060884312408531880884873725490258558431264006595627028935000809774306967977379754024808385707626889459972059489780422579528028465233343646005336087596558587173843554868863978613428561556763235298918363769862836291024555105181217852717678618499549935129658062598340868750960721009631911486953005314633114678984012749011642206947909331835195889423686950756561215634509734753319214276463854805357407588976321494740763104367064108582773921736117335778182262443685922987276007818087356293476898767925701140407259531918856961312067794577867516806890560542187022005772379922071476656072927766352621701292290375163604997652258038041758186781213075293208028928882606375470381735531218369635403759788681117474038619170081424110480172619302248454920732432628545787611412382861660796265005640998968065104247638779518787190073004264252564357705987475034504385619001501677190350035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061464732564017142561884706821654157841862989324335253094641748200987377832616248268118992192603529631179090790414150890076263356596187419682749172008487273329092764265668283722202749134181582200654693398525102012726813756117315552472836745724167993825504829500966772446339013251437763341576521062629913312160760328805275064084517890818227482437128165205412697232624102021405242305883905767324026069606815392804424677288831562689079689841038589288472096222965529873782486588864709964143647802557500649708034005907655080431876092661168482765414177360773085506377459971109715427259002044101513548697767843713364121143892870868459367315967603829567165184041365457781991267179525380294424882413711301307450563854301479570208015741670691088774280549228934075447696020592489922941022831631341348832214988072042012510000451100786376401783478540235368983243910451651934566725037972679311630541526914677542510417870795896097236057115296133603679721303869108434762809186693834708691801599591700527154967478691364784985055195352076937859739541434239447726172365003127646445813191578314573444995110899384256884581743467203607020275601266930322589278332253733595777088144913590859352925053723042892883608120530111624266867245852107249858039619270400532755838278053706897523034325125316991761420841427543776826363927365632779279917621723372165289505755728349117475089803716656103432238150077080681678278921299947078782183228360582691261741460448282626046478450492510987241646350144727289248249939908902086022373107631915742568618096257692416533747141010675100160655926158985526047056739496206477371052602384640948104957926218723996981763458412751674304949531380703073399914731952774989614338962762426666076639156066732349565770993987528037949281725905158982519382539412873270704323085950146688465535537060554964067269036824058210669844571632169730940222910549715878966071707434981704646274298986936616963091051331233781964167030289408314369228066847692287517039268440128062993849429420127488270086486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595945169143019700944012069861948660273990269725384933636080420063073638245021780814479399208510753181506860439163439311751483822186754008620768606385222081072589176883187427460080131613031560082532292544898980484386446322880990381219849281351226287177410565384253672519932687335563312900743537214803267489617833680151413721207642197166905992175774216583629242141275866750929504918270685611141024575532635528008012842543731489839418224867921037600356531654736588604421328519660471344207499575675858354867136892749830316050957136894442563839343342301463209861981814384062414903872645074414443876705692312438832879549398769669615068154291717056014445906135137814982839321796099226149263927668940815964095912536411128548217052271323681598728080552388100351999383112626185411323796875800939848327516694702066154438995406975473314400852569811816473523746438907786495600488975808056581282195565745804699729755005222629561994327275118185595687162388392068427644164410809593091786942042811976448302389661657674468875289483608800865114195765711492015002657578677229647886333835138859067030567329274023592578242509119318657676302725477971883634949327771447317711177815629525033557069905568071090380385779937877441552488232149514604711246467410489916719037189814231331567322901775924242056676830572009471050390533137772928677170430454732036643438293669733650189665513049173590782810874487264170736205180187892824266269245998024420485173752912366893668820444796165278320546089975103028550759918848390229434145860318794248342888663093408792893699453754523032413357460256100731224755056609684288124825558772883338777652379982337949910337059381541665374029227268954162695236850826369818555327779155631861829354906346680851247788720359904028968908785127038364904221196579241175016451609836675679531289383474092722865415142693364950653551714753542522804679046490121227076762769852677067537327982505942760968957195318010465348234238124429139713085201662604280758360684310405314601755503327041545529338321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298433387661821796448851510796430731576819949803564390052060859903866973035137718563585032122006846707968294755699246883660838184261924848729120035187170870796356217119629303675852627096871453679249166311795437120041642426837010896686884498193690730205212950366810550124988997368159729001438664030813155879558249652893003044442947422664342897711964416611729653903523616999434504395676778520452876307101751302149508214566575524328173369587690972245413748563714741045014003915630862784327619461542539942230258226034661696077143393563019785073269475348371590103549767568789868582974260573704890717034586091520329139651234814621937025582755263596904269248752155456186971180610647361259629293203366560116439019641795506614483860387308672326710938989502010967778798610936166074272231747704345124034365602304489119189985904859054334354631867963723184095965742242706032576080346061054653042343288508271563543990779146122690598474995621984972170700094409667621667727336945872828966850002143360083412734537449960127575347788441564696410977133557751531765504399190732083488255586818665595672985291633484349129106130176844573316827841749085275212245761942624255514380637893307111801918027221791239822181458886653100379166356835921055314972754416491740509904963520889692641118974703839955805295601256290572350669883430172916526531629658928994554865798286649987932113646514515390645041030914731212131407516661526370272990866688946592045061974465779444385673786486505479236274226161297968263267246752943810274032521366239202046212727239468243891741703745535524202729826336478896176929791012801705511375050305236118007482109467286464783157264676163818667056035514000121498865123001442329606072694386181524112842984448761906739188326406677708138036597587107714276464376106460164440861080051358281356031621766392560013342920034197089578515523185491285614255383301358791768882707379038192836347135975608301299668468543615218161940081164976788549149323818768710715440020821536587559293805851405030010109093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927044169721415516676570657352391608567742632301329025319301332914292326053383256224295247192857663408629811404819521585965513171160448083092827869995572916052235486699773392465548488884058436229377611470827873627995044774843724541253928801769422057915534656311319719094041598625216024436172785996977743334482047656754655744837033801725206536260840731922856083942233237640889875147513923587312471593948591524341561365658588463830604139070536513204318164653289432210316566968991853728764269301775811658147893652027454928060954158226552331744961115143034009242917216678841808244651647828501790597326230233201369516341340632595312657224070598635911263718776949215969885899318566979670316863505903896912086067594911746835662906516458170377149932969158551605999625388387093333028329446434386943847428933848968641626038846027344446354768672552867870286867338281939672901399240135941714751995345172917661907323750231789137252726757534479261332226370796411437694865764708473063638525131847442710138788196074061250142804298531595372895393710742470936410455334733193499289735344555576607770022424073291896457205908547500194893333191347435068953512807439920216124036552217485305215765464647519378751400053327985219649471286484460973617157661737670293417000312996657177902876524462232838899708844960620815516423907496664799099648678578674227313167140121058363069816742837235244238372142347950404412543340174734480102415385763482812961380634680211580806821851601677922823159079424628404946278082048782702244640381820378215290592817207157086382046366240003577792245030056923603886232551700256186107945854761211421365547241517104856664701336623374642253515260640654367040870827391748575956806225925398661563570696866504199581939140713640759906754630377128634358347226258647711037501005427610790072829615174798282739645355930986357092706841563594712354675378455992482783002107807358961338086554244342773053750321319396361450012696665561127684153635082332848809759021706856978089071878574166722041343582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164798154709221136521350116546911473474348827449941652885787845300251037167488853106574264561532915768017827064884860795692369466023459887128514190693768320748981569741791124242517074458300606993430367710991831759119437092794170426791485010700918399187561074394453322322695975308833700907903555576124114664326002270023890663560653928217159336019897265795559177287064268206087829923984513797686388360021734977917294667413216227369350984005643650744977795761364041402868926058573460124942894115579461349838321400014274837921964162031896636059044565744531039806946049149261796335627742275014247617007732603969538828439661766460575486507399972250582433786293496716410523357601234429836310079475544120966839808040209460093540615817966707440210114812329861570511954564888825866947215043280296156508134375341335931952629572783185216669026935352084913108642382905416256834382881990768302437941709893581289397758001182205539239997050831622151797325756632054546660120990781351815581951508271040099758401426560122981789150702890236905566130137221561705384853759444206435881710197891050395332432306310368265390389887399139378987017022760107093660126963752065413213841799916329392234597618147218072162546047558493827915522197877412441067582089788199184289055185570706101360949415707918451152610810287069941336397804092448594292022700491227356921966046081108119743080807659876641084795047334860206042714819102271692064359925298486118904984836255941038530137899269789282668634611830223925684647288602357959973611689754921681935750600916023590950169407027251814320948930475092902434185025403882163271039638276708643661708133012744820666522534939034420833398929113129329934434903962428856226286927198729376392507364045747974029847988040262028322038944375599977754192803990092090886869575440805134960041372239345412084720519827788873524423280135334326640617164071320218273129575258055194488357920440722572165574616932206843008308805332239813182542056077372213563385539895660981787467560110392003516482789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679098806695924353757810584586607027035219576204104440187765388597157692710317991905225957403518570666541382335202066813256063949398208867263854865687303663291373949619713999696481938914594410700270193303434094240533824678473778415573188863492450428478099656039213961443787320976470548172223142036910217067509002259739565260724354779828956016329778061188734002020989157528289821259630467545827945317971521996127401759096625566596896477494371909114802524897685922301629357019850219423514217784851560135865264053607822277989132791473614823683781203513475118377209254477963767138794024857117520098322549023426210879321488018220823812638648721373929533049819063383659679546280391403888697000419300961923134173272369072594054854271138274992509672501494713241927630621477112076538933562257967392937996471677893234696341329378504097704237663309764335899427353467158382712077467889410217651689955384845750301646300580485860039492238361810013013859886899434093086637533143529004663545124661264023458595149618933681122158197980323349553302047128069051402891410635013683819414865097321900067436796599651512677925867049611288485217297630290724199601026624199669131780807542431933200737675164791920025589489536580089259405305528791203735525843320365289632379482306252660148286026287134197724397618047192204090225855987575014387636879466019723381571622586865141212109660574827333787691229702657474028108390025436047899628660433065266036855775121991108431225064388326233867512775182116522459873710075787545206585603844924285507589804036120586364945647632239451665004447999398912816558961292445322719897905608555029654686819738424507177335931185139734977522627992802470114646064572846554795889191647007535096634587270134213806825984556438537060432742259557852125155762249268316400647373983407550601477605843868042972078682043800908538102207436843871693640707757096814846104672759700484014474430363340682803634749942815946926641325577016290523433067364161666123948583010590574594484474488707267888606407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106115928259617873826710354688839502097241610148891831179145582430398361848162260496987992126399575877987131133985825958244066922442504521589013016440275295362014317651713313021960400348638154550442495527756928037912208144597343369396102082088719423775287685191479954629938573502234992396655575178029049511050649251691747935096139077031583303569664255404664494249608566521035305340492091418213899645632294005512922406632846760428216636012007967443817335596752946164299507811854884343129176119665282882958232808270866892304470147749331409030696467175971665768658396859874873962224654963548003984798164654563410445301122195674832953252104568003535046986625705847538657511002533208382287441642150579473716589354394280282518294566352294317077448097338117399665272928287576424161711483067683099679897784039404810001753243972305339639381755314122164999612937091968492727950593563140855898944478988383805762152786373063642925609251184258408332031170299302064274612398296296707603833049011005476289632942885417193193879007478566100026470821146183121866530277582753558660907645953294959613206495607828940482847137077103176740292289313282423752559534703406074884309210545019295161734654319123137060218134953846408603104126560350483107436572686456791552389436685722521266605102922821513348189037277681500909108496737087821450368150330991431783602847383290173365051898038495225518687873339205327517807558114575241184790200722762079614942798468050817001960506146405407871802464920426384985972846537479386771419507453505594999448050111017204577385277851721358845259138325639091414039967723248953543887963677051224033721111520468989157086079617281385527224335405952203457665581245805949958074447274587630368591660686384367576664058703794064912404291127143123807597134059871184623363836013062215471856115682735155912344268635207105592694139072210535157105704385715142584694064790387037557275672962115571243099389309299373663900496226088785160447810631302834001182930180724309626054293134277219310870981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15472964774552802392495242822554286441227859963133771325300719476824822279300732820887333370548194074366635093507402464161932716331843972348469075576103960013966651879972352319267883376026405061125915210218669543418436352221458158728991175836649522692631379041076016521092668871476367917032612871911976155200155187932180723127577628633893850488824974045501883342911097414718926533720119582092681604980520515835251562564954567943418547388093901685003727352191145521799921266665334289137971115464044880291379422810788338655601778581946708279880554402446893932456443841863574626367513444546122541166113136026561868171688494306181221836225235532050809591570228417044376320726064907721684230496602815753984397799912503532112724564615559352277623314012570214044183389659906329283973375547133761382204522447823248919505755325385225830220271706854733344230289522473241824796181309775771779279127153361845405810574871730519278907361249121032680289609050843897127967795299023982842193080955150350356982826867400327189660961242674138223088293601640988102315017137694358388984133816111798150898864769362488675115917203080880776259701324169713543499950046131837261319038340075660114432396446485039570415264099773687169114957976847918772995053484603175343778477301867731514291385104314583868030170573890242859924796074512858355276833480982635330918686348268377063798659740242824562848875873098014652886729344664599303618400690055376529079409791262301307902664292606145644794986385494830451868982518920891183721823673162586108020514640666686562739630261340028834042219370186734257592253478246248446530441545762898852707562338548144146412751317601925170435687534178758332610341247830479956024366751264859139329268341336851772580374312995101683970754672814715143309914894620899018198203744867216699538153602956973880753516478504926535851582877867306823957063844503724785880462320801858182899621727976940002583710072052873295510854121833610113569629506967606928354022140937220158644988026134318336947868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158570122038371794265101431331607880411800697734598875898768749783950704507618858154933274811311679297257751477341883216141242489062196788443898474057078902917216228148184127648969910850961451360036226076624131560171708857903831151021895933259962854891291755348991846607334554620696137727519019485987620557894353843522496835197262752365903945535090865222098897650342074289967006512901689728461567457062133708292768757827032904185175414049226269664062867630732123788701092660215331183973753337098964209483909715450056531324331393355395972528227190897956981489203175892733660971375342959958519373560302068056379276451504175430402167457534210681001932483343560389100647903007372591706854550833635018034149731795324999733404703754770961033005369187750509766747867911864211553813734294171444995546405234875390308567133516858196320509734842591386235699832724950978777881606579123835541807304724605886343354510378520159145274890975195177715388930746097600904973646552218580516356437581265635585674072743763383789655073267806882526100483462706049933617084901747793914760268143576421773960114765124183734858713445382238216245717590305106357261940067416013753372544877001676418522122905182897039421564167454828117069747938834420204859428326559436860228063806804158151481900261119579857942180004956209151415171269135160032530218899226849096839436345908947732354358894145887080364996638464193434524314400347518127230004314810458784443095230540602721206963341897657917375687784061967893713659359879233992984343195572847313423511503079428348922658543059256643583772490327553565004244792596440750854194062953821586791336266531882256691930424266426666984569447255792226245037533960622775433491406103543940787473373841729043100988590708655945997857928649056849724432373786383704864492382218088913638421146165497123722556289395592084701726767612196051674205234201984564781978299891546938548448530906294555507137001859282354980291495090085676991471087498873101159781792153359370537731785488351120323465528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354765208142147589156821080568541976261947153131490599787619088312732858811432203462516547443636000346105245555196288295781909697768016632895146290803430603232772197415493114736176414626563476740446465096756708128988846131452605362157459281279998482613334325637220530544360261561504481172958182898276623746944946760721846079797082092862903704734577935197333374713953002209549699387610809114210700986837435306495513099973557074142312847324100114888072403831713288156705670112263927201496298796973599587862255209909663618423105370612545814829281352223805739122572406655783946150826798354906370199387813580747653869356037429676257736960228857685531525941336594104482777017700107454765582967992667213704041834220606866218776982782789683206364827572060882698032548508549324817505488715310032694322343237284778978328927707807741927834168141075952974520222110103498050975195198825585853458621194876797621701433438241952707346451634656397219628994928656440614645522483270422811572380527564569725738010239325553499377095048462217127951730165559408945164499801296183110652594774338926875728024471809952904390962569228149086591430534031218795150237162294981028406014542319579914232219349822262323959725101176428383171424322472850153791079407067793878847095243597683980552352290838241399485804457166482873785798346645357727330246031085366404521668344844653377810036174050796930663498793024531838699915912504751517690110036848988458039324454278728449167051794581955346977543103785416521332792901360183393338596611037078638230536746297179093052736820211358457586690050170348626736394234612335712966538181493372539760438311318307235583397807578212920678414074571653127239388398750036724806072406477726251201950913565614904173126186576356720348010446233630188686044687680167632118221872559941787749289249359382347498900708476978661735151048397109489147691836946966543493226481851701875566894999100548308167840621297470213824078820395430612452847115154271587125276175968935320001380463826436787456493320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713427274988828414972550603525168538633603820172417836998128220400240195435513967320181137379536089122076719590309252947565157687611017244397371304496855887660884864169243902314198085317709398568570281305270204065085176163111517505949095013794477729123757574478807209999790939706716493905600380993061399662336267624947569885096454483000854822174012538718340008677827571444713973190387080115896613030710075872416071202521705212739582175114338436558283393898178897112038303688859407686038913486855271119189946318680426396614011434048754423247377036201545949731169697376588750589736958543215160097935615756295370973784901290643135269616235746142670877456122506822438955973732812942556529064925541677691316317599724182671075958447930390956803537020578256473017752974442453944770576022880308293876145294145735944191480309049267520343140140524533316483614087957486400286319879586259916843192588178938710394962449981231839469256056528554771192257610987100363495629534642557737702744488688096892328808979869668805286147900532576749001501221541754991792853603080755600207144259009179336842632865615034822211830130575349485600710989541793334336804165806225433656152192253035352251617218497482362566437316044523376696833698615762187935257215257969018823465768880457922356043768541397849263754152460148922534701852679053578370529256423854731405816519668244787768515392446341031322463322577410132570429496232596084470037817583324523874465045040768764093497248977327100069006829396532840750184839355940831899603698739258185709546613842317205141112358191810886478412080113990837675975856085415277412734464386357078979549300544911032169591228672010006846668629827783163586738242914299338145987542511952391174430094171865268928955367627679936096785694248169012118687954382656475606109745684887564251332671819925855115841090603621180876085799572698237670856782525887884576662153286882694415027577967550420283325035867206449524830808994824573478326179116898478144462436605950064528375093416836249533734338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728738781984688997634017041451628905304056612868337639667006066669882628301893597708328483856870785206152226533648842934014172240435614237033110529159911157022137098073998251292637016825486397580813997408267593689196702917737941673430735327182967610104573500591571809687806312111708938872966797721086464043382613752753285179295331813192539878704370844715365115709078000803759703336225181281839569129737303385296800510361427885038464618747887104112897709843595726620998292350611989636611648227000876034623962488284611711637488036104025141892282351350620292003084822283006590759420543631015936473545156267223031441359864710522856756696199975934032113200201126074292061895303518758753711168010083384949536804242099092965664188922721065455556889379207065808347254594034871301653998920598404532878498720378140298583591572482469690815542527035870734354441837133266724969662372316185179057068841828206749330785368608332806221683682297764747844838285903832157411924293726739463860567338218620533643570799270365298102374950757924109503108428458648486048822687933567061046977611966486085662324005702226296260709114951145633241556688678440276908363302747550286772213330892733507526103655903206246395682479543739906252847503699115433391552925740116773170533054292957770463337479085498252046819601329577573188365883218892983921431381306535271616258581089427500989358781321245296491392465899167366908454197661545440791454235800485814962896316039479887739857841750239596823750261409083489700593485127867717172254310705372629774972273123865076291786250290188811515957752627242575138964102520688537526428036178557097083518107154904115065355212310700743347856879584560757954236827910538991672539644141176121979582203051663675817891374826096445144728682381048864345616163416219590483318572033055917240467599386853643487346712574977428764365029176959044829887147550552655855608319134962095803819598373675194829515432843375620187862521156201264057671168761494439314066611766905603446689079207079291561401974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697229082473648584442490373658737624730309532817039790595719962167972960120490395980417931206298689223118919771066608941873667028894139549948430339291784765276019884760495448152662114085722166204660154093271278645624946222461284521285668779229906743952345146125291366135272914956882169926518880270309556655556377257302623892036830782973189069549624241277185866158973163413447400734700604778240977998956233382769906627013802066376888498869833275811231974228541076711870014789668240621315127331183134175226457796107911247196215698869308883122222093685988114301419956481381497316522672938748793864350453955143875777489681947372567790078822643579619028356678089444600207685930344466398702496325553634044834789339326295855843750706832242991301428882941071958959963258929932022003291863902399081889814511777534537370596128480837218516747024355965405720814781290026373978140459438607952069423535624402196663490389177651591788402644033366532927274335272265894508634213703311489500290027117326844778042714937614673621384252551435083538327412131919481005211665797393184108708817155838950022826340768155875929097150049982755223164343957935863038750623328450606190801390624948616627172771614665206159581668324130103739137234546042159915389490632259064987511993995110902001100010272000465347636790965312035276699675466951811392372066500749030011007915894808660018472468535443610227300214423446488696011912769628113860737967088789735326719060389418064300273501191175266459890650122771315267163215991437594109140180893243056640021761601958405059374503342086600284108185954773442041308849568293026140408976877361460499328297595350235675793602134366003328547215217745899616304713990667345470889926215059193616031314427029619893255168220029524781866873443671996674284165658083858154424556553390485144937285166966704142635892522803860417568191793246490116270963891860332432886168260090944764179886359478381378904610869049060483805845613807134031995855141977177165383833009130439278810632988184995499941370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563204267063451647118868136159236358019037580535994660591508079595211975041314610892141940724263158473165622128088865250798512989560267559432969072584322957881745961035941408853170972740062607126488559065286534325221321045766111191746031455702433749286255807690457715251889754435441668688147227187556361250576839786397132333728117985038713465378563952783624902660451109476036906524227678855715797314388225023645446572779479217105358865324698065139692854930984143276315535874163055424879271223182922816539514237554199352124034800584048422024706577802385811581716793633402158045890442289316426498101964651999046754058168240309234974884243648444747263712467494695850329540578311517040087716890203096990398233878887224564123857668263234603043907239072514823824605181790432436277501456054699330514965600595707260190295564759202245157073480224717452905515900186575460832833637598268256632476430772952343549611574457275114715820532521479105636478134238878109662958050795932296732046714988797652591202450660805267315138247015886900984721390875712713240553425364148996022218619367023793828918479480386380677042668595359563045343625845181886008211855100319685742375283359756791374497273981278670715804041816274767339699706740229009355442180222124442166407414060614754952567844029730869773409698432575101998946287171657951316288055968360038239299728908053917978629811582306003384852670507580172055935902382754545069591495309866792050977969907196585124855082958479758911930665085026678962028943881314992468853797628270586400083100537672795115290705516231691356541844502526335703277581069508836593860560754840348575973182805316443247365511097541064062601902476945673042844031104667255740245256664902218584786707009324427315764675475005470212133062525507294016307089503584642317844013220289960680006369212010897618041735727165207187505468956323288134848260316949790212886122190580199697770043999847946183961761372263362161729896144723865173136633848339188285827121056155645770488954793668425366205191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466958626911132552264667676432130969196878256251673450319417327387213067960423381165783557861435788938536880397931254079713068709872116700360883005307818350443401205606379646947936891433331522845403888702244213538532249655065809882597700988289339060698886799674143502459907431737955670101732705208836178074151435300883675987477492969440765123179297950739943541876469632174833220350441446121975474324041220504308097651975781372456292303593745438512409559266661885771724992193359987748678894707994312213812420646627401437771337456213071108090917305172611152918358565926008385280832627084045534935338251220918838740213772013535272936661827139171705990531880557476916874837280792710597887318273492724176833206400497269386946920318430124792216261890322796219130831780342430333962566148730952127339555819012426014005717183501270384795484102607663966724700985534599907413971675304262449113568138837151124472769336110937884570955081927038098901954231677415456453809905342056093393543039472254604719808641907415532103080688853216808529016111878936763528138397487631537158728958606063740928902397269412857911278737995066077195094177176100731379308091401966927131172156572010411732613191011478348431956370621089503249174188856134978077737169584393907199793401503255151077531810967273968744864542827506908861017897167086322482199363203023777094685636153954469120838722048634294414474169068348709797361485761254753653653728176148853139011982374127680046723441981646113184370072185694863513787163921486621981914138135582731119891240012542172992719693921647520141693985103958289474439258733338090512793018025492309483634347026323316598804847788701889328938265331312073804859542042845040943919134238644239700940249243332364366072751406239345237015711326041457491283985504670879603669509447139309134914983402742542468035339704046603444985272896380296037161171773849836904760417124635478065652986757434307450597360034196347603032121254153890834252873868214155794073589594709862641048655769340791648755936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913818611583171928772545034649780182871372260632224514541616062489871332531310770799480296196305957737935411141940552476906770965881626039755115544952858748299686495791205028478209739660486789174906393721951302226833849591375105949900492097200907353895606769292653285242189342858677984271831275403951684570437530394435602116694963442366204733386892476648601217615808175592767580271593917130966165709939240341006168201617570869903395965618839179014696129498777716181706564157798771951184989737523157863852479413260936633107914434007434499040141752402812601803433986934580917344605854970838813830020075573698902188488301149370812243508284848363257702297480624002365315409181056599348591451773257021695121518033549273250269118999846999660959945263291679430112961865414293466418167906222117062638209087173149814517949618809374798433815290942635349446411122451592702026353676416522900004613693282426017445212833221064476749517115793667507712179084861126617863656056730513258984996526663044213441243782383977889882628750171342852001445322387892786728929777299609960965491532543788276790219417898827453057246405832687098458625017735350617766326160344302462439604813679038478366386173654365280535239525140749320280469101837417157953163889540479802340363484610829361121681264465306366270042149750351146941426949523421281186325148829898770733844200354774010794237185128943340218995200315537952061003560922346964883684697330422031083422697681852856906383823535940903127188263054748960023215909966107463066075412750838376205756239428909924999585058404578081554674197677845178673079331999809602092586821260261339267544476214726779200593228397201001665020599905015690793252959962391777645009960974473437868340991255746490378546113527525766400262970341294630221224337006814598073599699880251600383548826852616010536790287357066960430609185013760179989979553248107866449393107643742191399435096923351112390508099172816165075469623238365539872393101993303386345607712946585502262165369804281603023139777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756748170810337419879076870343238196421858246495230986356524690680379572481655202598479221793367125619299204357616294959507864827865720524349042664287762212045166971023658167756657897822467055717791011232718989871245425124999154427792609683712284348093310339733373542743759679700481687416658132437492830355020135936745055226753334188776770087670083440022807184991159328340505358313039601475666757329538323684396069519363147582466358634116304912084565023755442901393052725985689536514131596464334008577078975925982125343683539892374233659534734721337113858173475369676750741196896235528581629573572573052036531760696402353535268092491367652190158745753882416290129135502535829586404755902256965689127360102613088594739364619005415180874264357294939065663730026307259948411217054161659967065788898857354254477126881648600375212639725919618470757614968642912923997481348931984387780896246722422348492843552159549018400962831758484788845759310201067752025952411808521682434103764119806979556766684162379093097417052167590752799955054487565597843273441145804881683770162322983660197996524651197412810572414034388497470878967386460619554107076678379661468802195136670499236631801090735916573483657576921920797816872083018422634411878699760298239637279990973715237204561041846365441935376208323617465820969475599018085074936258021690525222185003968594648231960022701768456680056226315926525950790045572864557370692571427421017640022005237890593927536321951519680210665713524416857303907743854504493935175326918547033144279311698343991589963934073862311984607632153296595531915906152581134015556495096636757839879192381891176046149856323130523847933784106444534369624993036943423444662664014202105394777266373326357106355912458769646014441384116746905120569148151421845449649272281712879487319462761875614427535906376831344091641282354901864645008189907867437086358939144723773779257576732991480571063143253062841055536342605432618550872554482049135440476241783383557433383173769448924408208124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158455306187080891094821174767107512358138483228960246443697621438164155923509830225675557777875361107717944832780913254597577368023361844138359046198244430154251979606385550372843332363859910865305548579805063458871782779750278802098692626782940868978350304928287697460845218241382240510569898185525506035613358877080721214005310769049241068736574213756643939473816830311511623066643053456189989111770676054733341140242688350109870897655373779845357247440759313553680534680166833050234524359565216074490222934925467432085189538232713923814368278889361345498037895743941188396630819512655810845164702627288262905642749842260739795569651242127470525884914455871730767314049677990180352665593800816512881863853056508580607265174251270464489121133766177162686832767305499433544485882490145390667731437711638417928007835333067569154146563427265531404760841923990388742042945690570587558472882550227155492688845176624508295971935345730046555463032893154406185039121309506105803382921533665147779166487108157816953948283219293689270914287754579479563054415101491900984039365082502947012476895053658812708865025162893954942420971579949295384893181812861801459337761812151876002581347957463576885298404368676992731698816132130322202674134176617835129314700874672471234564793655695313157347074709444789069449644956869864824207787601141894061711109620104602713178134714259201504445327902771315983207792958912587095987265152020065741547583681671081737318522470690706514604193466170789050124951271469018137946774826934394026741641389756224427656006620206665069849128157575622618308193025934593606291427163340555569733990151960010647339687678840999692444239320996168644870836326674754707218253299559913711407624080295912036250344065008915284533854153868933189114869294170862198477865511741253931407885610896145285826714218665005475829378326653525222675891479464913811585914717895004516846946548025976113010075894675145198022011397177762500478793811464974524719205780492149478839695058240132209831295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612823966712209046759405412963334611158719048478312295010731932316726031167630940174940478218826214470006150442923834187525092140452541546135369247500733381521395905432070589086703515510016732310017140398201384893325560784918172408128571452138343346264939945871813712594338903328995020347778691389087192398135742930836457546579363966353894275709951323576159346767054536274144189174052102070420543910785261645270364236707146683255346150481872711660141336935766558273478480900051180677403750534952127554967164701191763369711356997588766694787588214367836472807240433908948619196674038860667596732054084809181422280083886679698802267911814443249978165551403137894204198194203974494858664909051232681195829367848951364532952733205753068846192125991003826935315280462753260247518293292237801141020649945129584954340436501419808958711449671954378439752176654073396915942582819908827481405309246315506198385539009793754556919396502049057997274076930467226880429081507932948456779287480389542430359409117882380805135979194708272040710154255631167083645540354400134243445928125369502422607159419107433811282296644680426897946502728485178299427484381472595909023701949086583645558306738568189768995227030844708348371331903264831895793326972241819177935918947727165481988508571455427750207306950580030070055116412926013572241120871426913514281823672928794039880063431521299584374801008609143069561622421333691616668945118231457614031389324357164994077855058200963192251590900532542921539416427434740178008798080244196598292336945180176594754035204408391680170018586249535038851541689413562430707983023171535597147263980491000387771055630493848267575130986623577899038981191316855396216275245865231796174940740910060643519955852124946507724945563292597661527255178037186314203409477021562291772370986131540910983453784372506545868534845105773284165867688120710809100252714858195965060878638617899765857994402593194711973955807028366672720414521320094024731406537269885878957033111728018092292143327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706333816025865704462531768570593998957940140683556436274315487100236056736905355558100782754368643554980502359150033114519106727834737115171615347864895199824716334586022130744259285397203638639420848148648841699645852458148978343168568274968940247442953277171828935070399445168761938657073045087274735197158430789787451847025701871792255324393573301099268522650525873128107959640676505570563364394598330205167029529499486965686622638226937773266769775008049115082304577848148267582325399539086481381910479618914606727731981436074584150869076526897802487714526538990092802053380925300277364420631217431267712505238432693899215048876402449158792898810258813443512122624707951118124787261512909466963652212717478546049468568169990808944452495810467861376278917753236978018467983839748543898255072454341419121373153882737518837703483286017192960941532395441002941223691094214719441165251516036958786865039800391601863959332466442694481751775560347323989583911246740270508279339005378390620258608877821675529822944536373559633394713546321228790992772636011761708280690931620486690237575269403396600021134778594325840097166907065951340800280993463450837498397894798730589235882197019940792262098096853233901779362962522207760643789903304100463360452716952794565828088863320466828709577844893058344835292521996395346674016076062769978671772550496119508459203426427129945103007313542171538072089107109796751782468654951419366594840137157710706073178692135536188040546282645767819955100561751735189766091572069948921137288624412817179103172773465736140421243034261254891724757540661251124432036367560234569522635882838124462980870639891486188068921005273445496615115910080006711620528784253927189362511594525775998810275599232708975704212971945647024013471174839857056053462103790510471442619323983484191789538576095684639240689995239987717558057965934605771282315930363360380122164788970637064989816579176916065669175310879175680975774266088416168736544478687287346413271919793873651718403264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021158250780024861396487478646252217617644816904103673084042283139112832313836172959625958248689756042320151016980838480603470916891650131100640919242671026855399558210302046034228765053001376200527039895948478049001761427946214191602522102511593004022865714437576326304907435446370959544588483654098807619271556562013258774698741043862468892708789854342395961396893027055611887651231652374020137179884672206984478284296243005589009681857482369161646079328779342950227218347675116145125544004616850107870545861649394564621738756565942924783374562538537799761847402011968097722637108995675208818209102799783562763727053547417640469662220974607522846870527370086341741426354278691520654835846305326886297919417596157145491962644781078832234772000156122486519880797649312574438397824569555831890354151367372379040940711323798692506918964078451952124839134093314325739350190329016518428747529109172254414573671225793330228465652314855950081199608615416003068236660203735559059072279622501429881806027150765941691982825215251734959375620193934402649575247834300055372769335308796323957049654952096734200177428042931524506711175374714914595704475086075357668779058396067272621109143205452932586308892848330097078060818432582838784371803946656959521198031457474315014192743795048399411772028289459875315188865653635367346592047937220341500799453189680849715109497188006309960294279355278568930570386805931521048233624269006491983768046488399374435033487205664029556937963405241519122298601321677655734605642236486239217591631872840268935641736665805582245362509408509350513492299703471807698510857464409154926922764988431307421557954754794219574642559044085802770074053014630237073339629257833682223418195724590496884184548221161105722567856930755149809698716558862684653234596811243690211154824630132729010031356558461134552496206397242030269662708854326616088865697617181794289545477971778227742375106961368213777605263236806442015288690856780183098699712687690826651170492953801239227806070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271323353141290476454292796236540714095090120236564718707909218738068885628811563683672508355139442386347500287731797496273080154276311688895347069551083283010694842034857794712312984139032138267378026896699356331741009347985234539091733603223986735588678998788493136397016836417709409239826039890957948767788853395474477328759265843403002560263549300508486894099758696140650210071106046287958823976058941778962965285247219181844583124992726670671393518953518911729121371893841951025660858617022573037376971965862757158764248669745295875410667313730319939592740864249577844363089809653347992397867622966308976303761234615774703951881775638604389910302643939625599722322485716653534039577236917271660324101770156398896471247257321627878445001689805738878790841566792345879942773844846598365347187930476058383756388800499689047517033675071358090339754239905300684842401407635962667037970809592150750160672283379951959347963956761894587044806694048100136723660846694727507244205546195845868766693329367334917613392399484631819647333596915108431787359006840267836050491987568795921925313134680017793151566309463425457592530250543432132074556423250828281069861126558709302598577094918743747801783686364780438252621863469698186148257781443376250484890400451064718709709297812824843970552204881577830117315115565731397352330119577459558635103739340484193529656037298960621983016398304011919168880044342094593438984399470452396894146639542522924423294439574170686350705076992337468278847431523528167964176177782372495663780457330929492651725340570231315872138925481788422963359582888885984518026213930053255040894315047775635880121434092025372275026594088064337331218005720412530065716955143760783296716147196274124677347994283492632847263396825232075906699810380594721865034840526648578150313943591953198343910472949317376392184317088833492772310253431332362201969315763799745317497745902760368902719205021214778814849646292141232979620549140892034703664556262087715430754933300827055738543295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646693250551664332226113326114756360639211589777457465207578321919268757184029836464134952727237009744542913330812494532463281353968479744992651929731716295345898694548146458108483096763990693387631824027351534453891517295753785281794437191159491380998430248336864010519000760187296037136070646156231541779394258687400270932422588540319120141604029406884953837715821083527198655202868709708153069360078429167516438694611712270814112163182989769569414087513823998780311194668827530219752599814295359921004320159971281489213862977211262879717583766046328151992372009569158363215096358666612864112335606694970152286439290877193502742297760065040400719772313598521022981422549505257313053151585139510747291503187982420313377586271653555515486379694683441831891026201502217279222328949056669004831485694536919551640337062189136592805635817804341898472058885667905546588130787351249455396953678221627119886815270262762179603499919702585090416832172337559898010125770755614646130403820602892151104684421338692824881962638234498432967330305083466987260733424346040491605041360678889602197501454484643553605952506276514025861332339627113754701048451632282458189408472654749026444916551857128889157104586329954022345990753919514252536349826173769477728593206249424239970298265676744766389355332701982700465150364001320711554161999396804415693464262554913413493528739369163283593873853565291891227509448151534379934693082805758471608532893342926720078321036004792317830899676740095790970242500695257697421181395655895228411739392059364093010300270970908876062470746869484487553647152953653143508960878851021855293735170683964299962403647221548301899189088985180926380872975782226549303441265363241404604349307004155027766375642039304149648989002862736963623044494641476488707736569329503733533299982831901720151967343261713600425787653899925039029013574121005320053577110967758961153840527242836163323206105183607446937122780971302120158327214343259584090302226266587344730625787657267163776557124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891439606007052064656351223802952740897978744912421306090018135233056663395285500985670996459876644740325895472627746140924127215291259667419869027517225106619091641524469124755476280345613188259941260193600965627136055244428041939563682004077045424870825844766832326149495365270004378041283302002314282373342244054847230944420273709434105446317621216341004205049572814221470827646572105858436820814310733181915339153982902800746752822860260710418202560505627143631439327314444287079889090751098698885053746638979731636632627572346701493236238684117773445394604188711416195867634345670800599982146116599662441792821437897673898349080896577902090702590594656865299162948547158320253770218684030356804964112535862278809005215335600845418522440385388791221282097350914126573180289343163868038801916044389191738662077337658579429691143260115782970849642771255356812336494720391024071677439968502383586855516469639521320044508095198692986875308764167837825317884737548447458519948740177439618654848425385463811354474044735775488420107924852037859946181459363085598117379493237412959210476072120444721890091473471735266043830560356813235082632231512661092918613918218531778804961020729326027661822125890158726234025714567467624935483456185604107059611589313565913913113592675063694721304319034088100847763194581992148062947994696010722744899049165264105132738496153478598443812369486690289065235682433800668962606571420946722473951450490427278906196256902008326019283766525808970782609337545807949492091987514527511923442291963111608096268407443986190334003734447923035746715647757832129720037538041242050051294358501277283735871256938128465869603729544690999347568124859550847608619576016892298755840016432225673935466144188511642833166415048976616304956900322334969415342304500919463649417026742327500503344364157489048970497880631619545696621378466315667271163683248629936111117676499005831607874450501022291893532180305219343985069325642707903890786425502588724275831335926297692918780180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874064254340186066855619947171614822846121404668757388886982626415195394036236495320172865399161502023731230209375609024046903619006374781661843166717239826351274352794902213695886743723626210331631983905672608214967724531832355290564756504281778056420801906162002395675379241230045836062088929786688869314312728967351492109438989120399434668085427449031454859943224727756298258361300036591984766048255600073884482262742268285117131144988701549835563631909790051280651779130011380306834612105786611960009454333931447756870845619985025933397896224570655403246602708050469470235621236280807594020085998509599847132190864266220337765057167599906654730985369915647039582316927213495282061473481722442240648401672983182339604194805313937671316924813766732227745741325513288754112130124724253561467453775845372530802613159735586918570851033939185446514645177099582191922442066630536219538588006298018488840259207816330299631902228293562347082835204845091059310000017829228376978751366091750206604638144736579226483206512334167103037615344616296395855500524194732617480403768037078364754913369184199723448003730721747965474449037132969422570630281800943733564063960526700915159465835526597410199653582733396493196330855732706876468866685986218524465101278741176896855807438468939122328732129742601317554473440639475448746972048740778764947930668424021725257315441472194718584528918827804707715506812755261906817245472515359893853216977586654075946447831201234666418754303953862280637857795977369010849770673423586076597298362344194026035884670793513034858089570623052713671071670285302649174189349673175801305003317968870108982199132749667015508697720998668598415904524720063757699658392065053543594898199668700794981043796117348773869511126873206353244991526309946728675965215272254765563266987563384080736926792936916013272342320978855635220695307695415622808447995539565917599984565665628941701663979601858803250051637966443867461667860904628071849274494795806344667984458486298104047297111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858995341178505702054704378335558702612697240193454608322077030253303700114418646405715489204350985914502567677114353386515950517260781702675645148787840819636443177145780029474813575921842569134055597713867085580906705749155448731209422558677558561681715114411213192885199726230415046684540945578251859308181825980475746190709008183259222992368260431712852145086162587983762158622638494466443752868060939362511870823547838842187417581211476367145955478440794112013798137681128983925365044256908127858437115053716560774245794950785070013496800526639004982317415822491519873505385470410010629480415037633101031004605874561146426882692016589595760066375541371979920285510056170226113674796415564412188485250999473280415234387886955233442026882079642171780447777765432568736520387886928831776789422783576518633870412055957330783948706239859475061737592573334295113398745561396046633955885136398667636929620042687646053189657018342724644329196825869635936000700968340731428398534245113331321437411936552428606007317954213256585888561393841794356048065472648494405305127190001074628571425592886750569889845695891496605883934671634045905879321765132200459289243240805696743734113363989788803392709898160341958733852724956501798696201957007271925898652434322195954267746198650706824458309669468058040718963968927930812148025666655982910889242828883282202515956989763455515527341868404083700518947040159539175150218772706458219853422927894131348787708936065007008585924615511345379253346138961559872326751496928161898664482469503357069693532974125229643532341112594125713918570021571968962293755644772117139704652079606000567673806595827610308031106723632653741884324099266630149823690651433366477823396848525956831570004634166035322527955879872703235079004959835981576865771981997438907993151322037953303184387921198996984697799730116487388750280317976979048630083436311675147984195506281513458505844050614911056269800189858771222721988479615259700602088042031714052937076487177500759454695304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819173519002116200938909557133692666270293306802025049477997317269385983331243812312189391129453866026672960160285975940772698406808652775461900035616758455288954455267689736269846859851888996799470625040191188329313002740032238133567228173065512523600729924813663825495431187497951958779791608986965459867508746515945269891626097273045054796429755349724719139156401793875310006598391202520569538111228097248263749482351353061753873812410523416422820456698238421771500726693736799806205550330478213809620767341811677154050679956599056006402412416142799809300559766797285331816631843001707878176710322730762116548942437474398532373189337430825645072289508901092382952616107127852712029969447141999835947233804075944728737901812974661894200111800097851159810764980383383870277165335285910167062624654021444814461813814276663343159648039088423325323066617460011024002805135123114442859346935110819055354571576472803778483881097458941577072637615927524783470989094340124289716567454436306644611736984143213300103830311201653879053166987679469219842267717027529426079407202880267479780459712838830153413618037626566054015849272093978227914246357578149864602243407202704703302859556080731294790468983405256874522188623975178894957204884376762162145929150570628814517503351850979919153816150351158540065490223675792833029774556102637247218909077023722430468686619316801090804402889365973038118209828542529602470525297916453718884489604576894000586000465057117720569763791816049976741320236028779942308338929269700002622624229827868941890733772531981361667228995088221794695279377217781192734468236761502236738858302834718001442953289274405448568575262361842076455863596777118867664106265717701033993745423868816988989695533404476760483164645715629035645419056436815640809692338024440210265982924431110946065586192222337267155590851218052993138593580092765192755108388520539774382647444447306499261161000110468003212885348457358542234071873610786121849063665941018117538474163491104020566251536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461450607006338899404632292415466077825839610877889109232632803996510676787657240219386637536780260970799442652039608567497778449094935088853776017214766265990465610211224544930627038352287316730739488152925795435522594024686146150683371369091567542561951185005836694823705670225085888494238258851038622740204992225389783877622740973843804694094374939310273892948117788142631547193411716677480476312648190947819371263411527348374879566337505288063368975082341423902954365009826512247232752116766758055941538168828065669316128625747051545815548008088238260729754653316805224754373918953680202273789340505480011729858009722203279660838497694245251341642634011836802458319407548490961932667113494730814532549581247918531077379920934379146099901556759167520722017626937532062383593685605624846444316897585052073928946612113743891030691270980921529978224601331563995985956253835290822580406153305363210820012829875272787371739792741191077359242015937384617426570283076714184180977830760880923601009806858187900011646481512032175015943558972606355365248781779782158395596388708788788133958788201065710853748461322672926970539973869657626975336876163389092748932783650663100323003311591685783500800394855481942518616374555172810302772323813106070389131235091180568469919784611322741956065520618256121773166917688807456141678334030712605478517968415319054411254068875079391544978324617902052708620833115143228626474463393437073609828760294324478222881961157614006481914874159509583798845155011833154179896958872782563930711013092085875121396852206920344476197581204430672024598685442071025750714928027329512128203734950621331865648227794216180714095557845035877956458554409179250213944055388012963869433968636483230513701613834275263410005085266998521124498770970996105447039062446626513018861979828897714189104629543881198509826500930067447033497887184719039330453270370596481555185759355611737384400470751275055213611534764999894337180671242188859347389924408397390571789106087869613659549346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089172464535662549001485568265009174651688733020751495741003537008832275312588163993009737695447344304458597127560433155515586909221949068062871446039080996829557517882361532294901127145944578105452466029779618734461905948344917618881244834024275840407556712404709007465960490309782007358514433307089817199724542556424362137188819624005897208420463731416361220429894123490376583981105869717116985895953166392314942122163014806090923104554593603527533964157412739259023093956530795068452578243155601627911710825356766072319366709702901170144710938368018891027135761402030824879179017941566898226920644505201900595826693786082433248418254847569875839836163538417969457959087169924875655370933981723358286899783022382123396307696877513953015902936681814516534566520135335439690327366757490259667013547737644563054306853558134207839161502208296016061387551581049460578931066241852103527471833570758417376059534399203845204763243936070499862489266273144564060324195989320080577926239934374680663588457962609287400868005356797690246796696642180740867721440735604707262424828591781789816579021578115803399476212062028192587385489724467009001097648214257979160595796399234753925360069552892552646483161912360147725022683348084571269091607196468697431307647057934202190803472882034422361677197045217840940510905035792975467492158091940774107377855265319206799690425277668892649463922896368761035668996895418755118725569900481611405943404501411526388390909807722264141745596514076098487931829995039186539472010425887029609529402184079108797649419925670259487807791348022300952187750805589891575754751475962057923689871996481700541566319103269468306773664355861230460274841458551069258916109304723449978802944082181872645538827876801620869102888885344703658337466934725093141412604357353626895785001608874787777030123097065396791755408418242700516736298858711791611265881527681859266193284658221979483115389695811536250786113474834514862352831425599892894372025320589559220933353239488748513186290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255810822258361539228818135676301997073754740317753163087471952038212993835298056724026274944478684860814849507551836930242936580307905836657748576924779676013581049195780558900767701870716276866958128224618520196851762548043355222004274827040633374889406657561173882986408969436766377927641016265759707302196360718120324091651663522768001311906175399787950808080539167802920291496792981007467613189505114154600791962693902042364520412708169304626451493754281330519014240028958645329456868104947822384362645167918439455937951694840536079046092812830830422992055179491971831250019149362996261254188680328408300759143501859368477416183257186330260393103920897307978389947896821253016611195381639949365319477221262784081717305959138801571319695407437130093906831919270192736409611912445607155208257371340231276175135404585683889770397325555790075066448892365759054847448289004780374843883021940028914449969415621178185986465214761395870238378004298550107959843537560275120650042790569285169661775980927484375319107074401300195041026226958592387290217125955476685284986697321872576749428113377342650392192740281161764745286537894076620675694833505530406439173511948228215846116284913155676846305420592215655037612055332386331190475827394527952301023538401710140055541667061749043014426011110467825080428536852872513875124717713361300512655784249588774610526844701624533618901229184773977024112570726802832208192698250515928223067131801647603057149661142338003410826191768728966062524990687031961061417415899484167175806300372573478493149325706485928199516677771672640449171614455950563591953936614391979662522119340717074994062285226992516880877335127625321888340104379239443932344357657005953699398116275570771741765149737780020789565208063616904655522165702905768451724316111327627993350007046380207490525361785877615709620040807812315420978830782995152210354486055875933040346936422056723584063843170932270458908423316585122505744160575152346510330706010869059674373271118685715169699966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663674258933921891549613532389240826199722456445083110011370694693668034537552218977665152637758940891934112287748289923260568714798542330009049626188884311636195883761862288976971080697130629615722835378632497743035605549982660342154872109901307672238333852352555656299904467597624924707026365901054985261795752896425907170025172265026047172951458504046070747464967479425689248731014839202443950371668452181706041721161056732800595861774929701264426241419105010274248739246990960892046318083090292357374445686374908996284459809152584114235032365965404579675921776819960841109476741766699496960798787261809129071342575577825853984848604203962347788464507834946230047380054380754416051842328097488205729536849328287978719722507429745649686549204905458710202322511996352369305999914777367266236016927509530906480785736361197309406218850846536006285822196428412781620221588869380038756026941726504822541218812731904392793805716462664336680699599082887607423094479985378018523956878251449961955684413990299522253661878153695612931422830874699757697554920774510009084500662348080938829789482563139763766023259812971178338954536201551076760733289220272502064516030325860039353843893140567260932620675213084411649108838362176046982206000610945065280021551365283171736192978893784411136132533567045104676882067205794687068791486291568436005137653175065211413931254023938648218927242919953967649362424693532307681178516782789066560775493923357389009586814730070555687219565284182112475416905683433249822280011706234066100314239162954287496933806949660240123562893890519049222123190535937735795501385795348217184354503111852922681059176121553068285316619622067457505912040865334098973299904857980738571121494538006687824025401728787173510869101705103783871345995479852795670157445084959110256403372109819077540596935366675382368575924877362104685622680350532641667266867763067683864627847450873454982882965609730177394450230585518233050116930839296480997573599979346474624499658256426071312942346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827390666115476320895817590628938399722418077408514693410256146269786550867018161468185647240395239165062651052754792152620130510179413018646462068485848342845583487815594644751483179176388406029190361357917980943216533977790619629528034710815468805545013836063215344305160776392151489079538042408409070877374979185964211122609654485556980776133806894875742300763038632112761048806836553396786925995333089414389340118816222782371652782296361717699199708584789772258874673813588840280380286209325797010162683202658309541008242196018886233584267593484381716414882717724464707609464665620435691194011349849494412820737270818265122025751162964438866251336798033488794285102577487707424460734031773480864856174223438550129003204664124607678850423801550593849927647705759741322098786245873656880567475333279531218409084283316483142289462469404688665817933688862001133492723426554818314390898740644528741395218851445566660996788376703521235025067294450536931100833043837484193818212203778030909005256442407492685833006660819746455713426076606201050565010639400726367643611943514527323258944222226241808822962427908006837486756047265405699971825455230912511400973775828413628844591635292624586290867774196375799625386585096472336875530698838256722278928256574565071487911343804841623788344564271796227468565381574092357916984829971863322018872188216471622036776532612625840576983382837872664160508634275999397074235665149294029201910206684272652538497764776925940774418292687668094013027721565249291985202116030319406779194460597177989045183493099154915520258222729437383501221574515335261814965555042742189095657663483598926551092129880936445350722686155071757882659307459048723226609286897270631736341841749537049996288638825143906161643200842271726786817414294060267730084162668393854582727292747089304398601195033067645181564175192051641286377698396938648636512860085284991828817588896917225681108028480438808064400003322327587521483376267176760908095692279126506707245217240375267293767743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291698606923928982232469901042700380110267082584552796153008503953090852410433226696911854415207655290657409824862348818736994399434777710186070268581970466553576526687853537292608488284093515415671910975638695393263052936865658394215892426414885137788704905685888760226229904962374019992207749998388581862004236885270711883010465749031614802650562027293116844109826445095486841292231162064839480095838494709016373432553947077936645469948178386070116834849796869279177331864815187374453119650291594504301392335407406619755005315845419938858131498353513732440047340105578024873606677073726114630315538965657006247099001437227960659174775971315364327111266015223090760724201177885118127451832218288299387313516100423624136863426511380135380160565682223514099752242878454757354160703995296012817578841607069111344642111970147940344090427532973006271729747747354355465872301285084402225064206703696280553983493969915779016680437174599851465869702294973831888955622405072838652650609317089453437035281863267421585535410522274071779352684362699145941227662844678765422063911149421200985670647175323353544428051740102433795979632569540818381235285803586424296402557127949179681394591727984510430810041664952962378306770093971977433162242475546493777232182952587965594978707833679717996684768524384415331509813224956133925403185755653776781277157726739349165639625636404860871359412761767599148676020348107342585673508393123169953651001411638995692803470949561287419163031113522542572635783157410800671628253873972049302871648993277419081111965215209249876336099168841594149045505983161629236902954610654203451189134274012127003902828978929075089019136207833113110375891923828812683363353037822824705676257512097737624615727041089625188586027032610577064415491834792939368657425449337910202836854707557873609477622485527421125118829180074182824966639221726192703132637221784575105020891406951004544066658474812656260984904540719253854338398091995863235264117633281802381712539634710917936774660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611632863975906629220607319400322119491135722168643231475839691950810181118655769225356603462435000756123114057312264166524241050412157872565346120714198688038398018884126295157254289532638064935710304951417702739306315676218318180894842706058318687745790933360966712989703105350049007513710441749217951306129529443241329231686700874818605394503230476941816867645388141206370271846463211681567745712205131915495219360727573624676393132203983392299716606692671212265387748570867937117455643028273991444868149189182948485861376378590578896566824634961519209218354561322021430385118243089246282766691731976178174049516803289316965896587561647594317182556259482391247031389939082031361033832398503172340708714318053613608616355039466979183572245212011820247236431471959569482601224335158946147216139040615298613137079430731257968950381564000418713323994949212835301793921923362815396615736794279568048433622830956953558918323363367052504197894896050674441223942849089061047078324976409620716146143593046958616853828493002339619568817229917950956293264759334198933473190978850486214263737904868487762262227131311874737642445859437447252765527998945831836125039949682995267837650353064896425437119110594089408880727752443536785965171647278526326900779430910644556236326570127991579821173447420232525557780284248744724074681952175588198216607636754025423718557085504700466990460875442775170881303659183544949961206399080119329756487204617457348236600115788665185361737743866783709835270445308550469829649022828801014890357980346965359517621649614018900564041521860419613911243221055171155026675469008470900053518862603037383382946012791347277373088445508716018326895710823723371368365022222097911564667005903042968783644955068007393761022462914401072741099733973662049453016684370527496062881665606030323210856903944407117126338916804652677210155454942309774325339920332909565706754749575795831158527131405096528812708868057986242315111294216624400118321801237297420528301809644074393936904630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264539953164949821125285418572716848294866406640420404157542307286689686310179334944441484404642751256629643683790637278490193392833240968119104049562407101145411394874901614338811801107020499886799386441034474882022527658845382770487059176365008197919787989876236180633950827721347550076752647836845120015437723307158387826216453102079602545629168735372858206649226739136492417429891295436190868833779523970975666010218256186542362465318056931721869153667700052783999809410914996788874611897541857991824527538871935274557258753352511462040097927495698815689313148694334450971237490444609529438725401239993052977386148679136248250487420596630932113350140282789321457013218514375703013166635576380211839361883585345250582713634635075992710693847642544937453962185834242161385990392887855796410207236197207939656975228861470176495811462408168358027633852282042783403677333587114848178848089178957953294238776501083606193015955729527466637145407972789594395545361076432084571152323664447513801150076367039344455048646854854216521008065671409452153346552855151819412111466105551289413082568085384158555663965153230737796513616066368818580010236775150862516506125112904102226260907451760995845101499085780021935283012356917124967254929682260338997608416320877746465807985876028053009428604236522366319339881903285416424576138752230860034475389901731761241920892226599726318845349494958215735592863203735043075542322767748194569249269559006363442155894790640696309540708918573948147339443590154284587401702673835507732033520623729244530968235730103861856466659243441063189817863702901485658171282229994636280301893051325204621346023704051451321615964672697637402435294802327435848004598018469419858293969619697072404142105454125219640966362018473541880567665378953095019808117227882583202032795829335940666059432708372212505611676249117764155690806159899837139172470852223802325028836195565709344061345289291064122186885117131836574912744284498606172751997126393713404523870638246052427733240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73298248247075389970154456105041128049273070560135015226889462700060132058061877551297535434196666562745496042003532774457641274487781649010859087835262474431842443543120480583589113492214752532053004060877912940841031504074673129631255297530864126894371976511293922720130740450269598483782358465872641255781733425085380377740381630369968817122428609725277853909596843035672085077102345750228012809940024346180676636564044484541908419069812103424246193117896262398828022918827834981377175751456225830645817718885021680972220273895588728993203400580037226726682995354930572399222255831821446596372405390296255799067986125263388945813288771133579672416657176382099150567832762035791028653946789398056033073691496687344621674601874295106992259550777042697096860466888363591092598546036606311771761069480009613161991525203665781689524411143675223757057525630605741299724653764438667469470504450499524997585562051344786382557166505284426535766754783182303817681560397567973283820334951349623038609688884050482118179771509270708185068707929187165389912793421422253914322936381880336349564248315003894080515885555118198571321305693689274034819226489295715675967687940499488530174954590392592625910097992702686792627038673673061016317424791039647146017695975625422710607332080749730201913623525289264990970692779891417471971833475581251970506489550086969094787918173534740512140356398678521713232041290643714858420221816447097569693000960390747760463077148771620511640604131954728713160751210888858490680770860724123575081315924435400214278859621069238775020893640058093987649925064439113751075399990234380354881738336468391156851985452630243579643543949358704896744527871969038697708672952547630921351865438092762385344336435115181294145315116796364206688636795569744463077906791173799700376969889338337090607805197260234016820514089316717060475045159172635517946188507392072821076399143221719111297738830943227398992528566767002689732284142609480718429680007750966286694904748530494155523265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986436950416798174865396841085409251916001748414114888488032844330134094847608308694446821748668334423071666498756444636059631416811733701508026793657261926655941502624434647837858807116407187181568580339831126785405415004938527162075292344690331837336503894257848971253991065710840256282219545430986705984207760526639254044119812696396995375039205323767336166195830889070728716532317985431314115646416077300267324132844810563800878173020745734934746550076236354296715220288552177799061826711086790490245887129868744199102757418526863606566643991189373797840539864888312495828231604839417261254572891617833637883142402794303515991923210138347674644502216729084024185987449486888828984901485027907607942343834653338570931831238462624761892856408230837579156181658463118332433394596426650431710515830119701361912744565655467166448009286559072440331822010466449885783534883743646943728339798319956461639543007913496482596764692050373497293053754988959865297256045938874788846042274196435245377465826986582700928489585030123856604491156493414622968582294594411553998011454108465069978483797969017623883215735847402966381590862238734523114562108003417473675750289547810635782738349394639581826969372073861396180671475334320599621376932237696283164087821385831429385906305671085043298419481073117744657891717372650877155442601694236853457397671338582502682959884975684479153263232482135412149323828882558294909587221645896035857603011816432022797583441742873341609415373860072460473499629936094085463540380296538914989534278476259689606727825250441492194805761008155889038195448211340819265442754849290998157856919331542691697964339109567256792581385869448888078410828701233251819269684984436775982125188036227205909367694081142701123911419893547552431930070560579522509325664484392735780813650258206521289338373266398149950223629906078756810010583454456615883021185221088041079516444934402915408482768425569092019931794341176496718564628458579542027541170366530267390382435252686932705581667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581206816375862760830311949341029292664116554603437180603907300169174427235133795252316174219330491402388424479880192128863134831175345266935804457445942454964475366427737264349620345090195885136767835635735391206699842114604406908811842960766038420985718536238508841490654050958594850028541534341578707998547378351779243822283004830965716459303064152219777178018362604125535474237397572819917230610111397121189887437516205944152931210584411517608603738977847883044131150956595018691049853387590098019677871425439235943317649689730136880945470430277401652108116302010189310135550062890682278641273377436627943935224755179909004042559153751816251769177107269271529278935110599415917543521811764564711564536834536757673390403431484460666569773704587464707239430931218776545570910525043278052831963152318541896003102943650653914139743147223854229649607181619461061359612801212271660149500339767906009629496519258144629982701484372896733066729225787389886449104970382873634585072007433444611419952110107394304216428653223853670921484223558967443762945202375828746175301490451991858944728272705452664697126213006607262451799531323628843481631684823667209207661423888880460612002036456046300563133932890111548336059958381452710156797728430938859014999474851841337686325835759432306370071672345050568046806173980966945808659750918969255121535195866206656743898900187304407761377405923905350346976770198537947070860128458921467355526384514919465338167438828779906680555242352732295336406282749940144385483510316656235456469030157222819238718334564009760217148634631091007000141482208504865585654987682109798836150296592735353114065598815561558470120001701727802643125757094480245874475750164806537428744799238534205625456291163915387987284654265441939026698036809980839263342728545967800948537853490821658876501520772612157557879499864113720438298858041225970134842726137066556196496185108670893266127456896091307586657075961830527522538271890876103079204062516396471929420614737113200587830041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921977435774961945916110883840222340756671696155278785445608256000321625049319023763995004422481286230908641680058801292629398280465315348243749184768446923233371037749289112851471148745050574771888719471867470408249940903409614432953343482988461307961822041706874570733026509655930165764696703910605253026695604053584447753412840419984938883154727987448121503358312542269678909014053567723919995649058088809147712842014540412857692009625427847746724475780978126511680520830442613275654701308443723498676128388807504730861786072489847684239466412760711526844951549103486256579469344923236414540962269039271608378521874752551084482748785103966222216210447226270639439243438472716323197748934126908290278342363982639672274910858896057806553538228909887240930911325234034193509581893245784725324351438443003560765218309259276948832513137580592535845045175202933688760465570547684816657063108288390598605368615751554222369732933916168812169388087030680530834041354004092796116976378221802837588019045539452605436826733247441901549548885115838756354209920432566425778450227108235151848975086548262146422154029747621735323354578375959894403936697800388405844158108229567167376217303630004394347588564287758538795053362607421629468962810577582654310748138886487567323760832418325061145719435064268501218760713231904238173815819752730952937856174117812258663625784403390531764100612316626761826528400090787303234827909429150816320495249358834764248446873118857011133327331757183286479946942638562224803525306082758518071021993780030621517620372158870125760758911815458094162410829472976543768243138019942833424367244768635024047760668362781108876471798392858593398187724703426481933874673376393056648540719502561570502622724771159420297868524490417788792093712096940665029578467767325540905023267064298714270937385125531127954410295606124369457152330488929682166342214308294300844022368121246064174569965899990081538237197557589579776467243193814309006767611510320716341882679035958546206843248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219755589856132622895351972347766336102034640463225325473471963472333351259904911877892121022832160664222242386336319802545744672076265612241052153563717376568724219902531898693212669446050279882969671011796373620861073474668831237605151942939071871953003170711695608048635372183529462884541058234072516670963642822098009563732524332800919724001176405882298838512136416746909284509863116066704599482336964252006509013947163738001202489125355989362461887996948725746232698442156137666370764892378901815842654986339253036826504792375182419516860575337522271833156179077487068659066909551196780607549854025442966721614427667775354994388857931666659019931486920844440454426980159360481893632410693215920878035870014231146003914261510168358162227882026629766883536042372586030106293161245920090636852618934704458444318354465011999997774822252296787691229645100297236710861490626941969921698441570029672713638956890278802629127244681698130055578587648843660420135402373509269172105620742387314960257645960823182891162886453804980926281103689236152674808909795960429826360232333095368937209085225124598492513462566638501910937521077032634116171021558284860916629522530767421086066983700353031463092971938994237266331553568257399039705999151792462736075591758660312829218835459245960480862288809010699579252609093778141954581305846259416146812066809572347494711172578937039055847459573265824885237662642880953771825959680814939063964551267563952072591777090209393292005012831665794043092383952732966723686471703844231679887355999218893168195933267523403334236261391373339014522980181905366899740094899612675634596221361168393052112127258634911297851754682145247492511777009862904766962161545044263056787098600719719774532488160594527546751407961782075266116545861217956316891016121962317710229523381505390465866268712561472737942877131601925018247126256180874741361176277773201342745433947668727732553283488716027761281460652656955288316522872897901559723814433013948857952189520457478141064078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688913026826855220771850575980474353566057953977613508796568763973151253117184728309274431302808305337089634378683523212944118021009651244907465109522344327032802447992023479114742065199972617609270356343617805490418850322213618845623156310543233962577120803964030719024047118330572910987302498907297753097762805750850589129506836436587949783804463307837963340629234659139426853959143997314109219138499910085812731675440521736107883049469266394914087207735787896781120825444316756129839052004305284457502753316426215980569362803333649841390203543470383257804127399142175473377143678496119072856188773018389705961115245033886212277736056014486408552683847738219473208163332951337691081976754582292277774168056186431759256732888455990873440870192310462454342523607105959756642008824271433117187087727949857822049749719536557541214358155883678662650545012299616915776272780114807953050548438178389495895840159977461895615916638810561778567497734076858339748864472466297747474916443537037633932014993466322242414967325303361804428762518948961729397351690755372438717230037883085687871780709781579464284698372707363252226451866960231364028999045006745655293467865499368078302347698707184531763561680527430742112818596934791750269470276193423939551808561510330836060444344086722202944655782443632848380281871785140661931992685516026384293368514880629026668925450072680893012660827948020797498327150610176944238232299410767402121073150789911769236579365352479420038190504523571256879280855305817008582973588371962678032545628593140329036833483195597006007342543484181842702306910506485846498356742411760305796608441574486175619147097498312445216823860427674497711276740273202116360252462818365203673711469778533018805546192791515851936482277686418791025099788451575745102934286709972239492617009645612018641694416092991408435516377016248573433317405987651136829737029358888203384937881769203617769824303455601382742491758339591975147660357470880678766264747037856024469867872487229002716564998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255800327097837498675403825060912610808878209731424294202469695663820418671326924587205617274746581721503844145103253025419869942397239290579120110340252909531279413582631522014960260589866605465765198239751214576503441246546194728542271153012726679711564160844829030233786298312775238381473874404217672029325521435447905474678431432492334900339506604299346583149043018675784781473585273645005848653033911307619778484078465561094452697287120121293001486106173039106157594167155201762850579253594574917094782176450830702740297388005968435305425112439986355445651317767023755114355420090536953715561312682983731920168636543572459385495167916422528044532055883243560189128210041836210999892294690283027320341209040610959855194563675210702501563709602161330964298736347099669384572227401616663511307475179374804152105849580836885497724721327833464366279590216242175208314403489316690043571535263805538152323942506291882520698450831183632721842344604675693248166061245571448572249604917168945328313640608520396145908078892940646415318812740786102177956216813634906702415373016291397019161364017474065942847724649684110056834628563164627551738019516912593650331388748325577270395378161048869048223446019806066681616778323366563386329899541923385002061482496203900305667985059235261734198130618646781116261768793006081889534744922551402404498755581537266290039101414502071023954037827599554970048372984777296595417732395770170415199512666119233965419324307495492556863727460385090607117353018182733040927041524558338659056599779196760157174609190856856274130731854742223528457392187539726064592518881601758470659018501628373024386556442627213765313035691942358103497106052526300184169539670391191425167938702478365499786310330001741589854230121450462806914413200690131705026910023191629472144795201351143230916671608470034337568794976482623687054896662057839881034970230959195384454771253538447447875854244282907754799732632456354556918403695154242495961855108772206663957736321488253421754826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658943714946855511212666646597012177204466463038554123212274117244415661919945067620487457549345780628742972838177374557348723007072717808116790610144070440432932254239384756964061413369238490656163044409214953386764568846081519069056059416511190949618448407615181128310096230496309105169787236025911430870984395231600561230260240213767572227735626156677288230785673970614955424058949882725534844203971732990050776619795059745158989416484321618834222840404337368214788801833448317428758756289703727799264074393941853298032837755582005496333824050164179610003924251908129366368337670186207805259124915276679115265819598015179383484107350619549630092306727967161590054783630070873056631104265547475943297512668824758700474150898780905370212443491023233046081182696511374902904565603279826995069630520213389137873856078051507453946334868780938971737580532234578660631951553761923486259412048024563551475269737430978685064476717090560774830381629352180960355634413730279471647893489724650981691145155582771178107327693930377497251634571486384907124486252992838439311442671755101711305009960817131875832457574611317229257555577478990678737952147846883677686721282956329758276474702273239725675693005355569810312535874010538839840163827251133356117057494017092843963137517690479634305286232015387549284721189388415815588413062523893094276491459386751298743882159062095524011810897249774583200089432289585996602842853738181083713562029563129656449963002073916150259982404533159291881042774141253189288950014871276570492387694395529435012604586695632837634972655653362572592986800345678098478430803174983384125813085671643367317286015652078056063914351981366867961020362705629933074160123041816077151952343765124571113294748765941075123400836924537910928126625309793334828698212261749394541835946236066176274283676689449932634894256353775422725358436478587963490033001557051773307280146790999919843723504164026887615977084229064575965218656830998390216224430598182317268315861384209757710142797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911872469798746855570856930548160692486997306455073315032978335149954315690484545205569523727395160840627154695720726072525098834501591343615140980362894216287630542969062365519467317218287180674051073994897693827526619154738085869139907906832790046116534526986628681423597680022398735867462319647994368003506609184291756994853589098887612455906413212686990854171189602326456957824333606413818134978952180076470955384168435590641099797049809409261396131828359414028259658486421179504489883529916507407065918805591289193169024000679025295094808794560673976690908919623575982484645372840987248488014265308975228091595906457652636871579955944837428852707611259942392350696790338048724981490640602030233597531580568717256698535913704663020265239548679381144018957552381299140628204590174511487125707563042300123912164195664287489850843551777101389032605168637011264533587131200747898505114233807810250238047577153112819000776627657200076918692886244309610006531352245128706849540351643865308342325705884548537797537472738262884177822966914076193473131954776581991562657646502112361292449271533879263774973496122365864085992164599510711562775613323136844855813460727086753121633427000909512429719252674543120090686711815441551333882355166769214350753089738145332625914506371803122988431399654070920228635501630985001965733410237777172155066963160010628711033715092099945824683536896956469738904644919617968450420306108975362792454820919299847675724994516652200590269646214649649774101540110188387721784021721637331983257906723522308105720612717227588100053931983176901037913632904332786515262083432356224747390585058629495799636349480799917905837195000888453731843902401471220303315731532224816080493855821908604813780060650710117664322850716484943378760369996586151155869017511394247981968349104436680521356248948380935113176329882182358769721945758350899895350358039328693696261526210433487753885416067781276949576079181887228975160035002609006632877694033109695777411216636129784165921272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772716784552700666968387207617054672503718741135223012559919251164392222207556263876452944509786005482168883140372146837165837603675583038904031911247419871485340824022514894103312794617205705842641683975802762020325454192371743841975893677971305549329681202839609009664214495922754256312980273411436928688843393641443169680034617236469811523628627777377383975015592799752325753765217313715772629410745358332563440216202508170179550980113772697525340887943467815109542978430589397809675737842135426799586024033505671740513842663443707974324778090099993210569305664322169079292931175257318850212167414863500685838417461404919411390743910849114211331556296632024420330346994308649863057760085289865975671587227317011363308474602929548250274697732082476228930418530538620069183406327355528503431930253459531419565172277129675623817303992775299527831842841427462493807110560500614746854556722597431803647355431155357190809876960846109599978534773188658250435358768318938606605610101049044449880599703138949161403314758576807375752442595524914291179909054486346681891135781791084316396603796723148361966129479976279337524818515857274939122045771172634963680146966419884891518386568285624775247146912382849891433315068252026258603251730010411670286723023675272151509529026425978418830162331290119350560244348900044839692824071522036271439184642648143910115614442644349515289006276203352853328792441840778564526969617473644352534939328610751958349609297749569742530616161341187141071487285998138788722376339391117690317230708518044761022306002058847591583445598202887794729408899062974555356521845536246564585324418408019070841412187335713338477275212525263123152649521300294087496783996883975183428930932902776309578246732463184177316737876962457663069722352687441842767183470084006524873315720172044272233961001154696543102553703784043257666694190235325783165449247969168330490778153880736745464242576316729549931309248939144039637676603666840410042719644800855016649866434219775324538555695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775482139977630725154959157459828302798722031593930659934347508536465972343483615886357023302392118879370530129923154037384078927735828102339916138691745278708381474759841182990883911637430829005244263232748785877374973761579351353163467238358812440617650116418537727169193956595576021689233194162081262200039966881648352298789457871193297029731955662027160186924522372448138694574648290406577805776280322940549448523129712477754232490763950543923438983599142243420590321664627634997601915361620546637753263419436228462907794497785590115240047360559852549067369907098415313889701593217215902032715186724606716840018097467120877583154383827640057474203024616356651477418377420757924187488682925552396375521886132131839757518681566441581199507855975128696092626230597874034025435256326668778359197370310856994508161607226694818302079034061987318785526205905949799783432039665632596723752625301644273708292178485652666429060843521999342700852339411150256695212395077557532403789208817537837446732235055238653351736524211049273589460121953037902119196319163875403271061625487095890114159363497122644261880651677250927027598675180641572156076002173470650889294021237146208512493052551887767962548074978627007495861941333707179765582689179784181379610200008943773180808167978162770257410952282753114573559955985526166532677977816276320410803710360416524404232335499017519654663363155125388239672291430353523982782868784802970269794629840697887401994144932493397520040894303734570085548171259356310217489621015100652555020441738087090225619660742157155597672436043504155505111639893305312249809044293221717941233638085243712308562195132426272689893534655913125553243213624979917874997114784450629899594818529752493922143200708595913126724949739473801256743390347308487625302390365230373104122010696739010569872454133140980130105885438374210359014797791568614153443320550035371400105137892117421654738629951201399751661531346683125083866263340441482991608713117018696699890589535420423788714468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445207014960817735643882785688518912214935565799178259109861328457621417283852935036643261953958651839590644342182807536798788015752957682108720217620778045297239823996894584321895605798335122448135606981390120974964127410622260328034695256107184548516221431463114457655106880781475285547929421728065572274665693190855291991945952777254875660952424859613405393464703372027842175123057362695370646767676253398114661502599815587101002920440808090108654874111008772988690928420409148686947029914574466152214260591895059989074355841887424305274681841380821761385472450927460234779113015759077774327264805497190823296658684677268817278126130253713670224059688133931417053261950817111324301666473504486246287355338591323906594195638368063226474198346626163413439279638472561126973960059264809570972975111040750049966944030416670404061875974677231781706270594115298338242071108507187265825142742209084140246052486153093995806721708352062438440689177531767235818034356474169224838120037002388400750076624574989291849419937667824477668212230692307671415614497404674373856590531298636429947565632984670978299164476707247241070762080128840401349903651097225287436650682294071037414848549784711764987014477010193342502108056347043488151745220043801424675058953521723737663702811252802377958810544098364294021658901550585382517393160297785838853461166071473313183121650387651018124316187641067138229819165414773951813831456979294308676141991543450528511103491684963944519256312467309459715985433451609988819747941917030304381937676915326001211009684822937275439179471576545140606855029341202008481104490569635910617467776102521764310939223164876986360190248045981032293547261089570795560484008889592460413264908195729181308867526063902355844062449874179050626964237434995311724027872212704106642770948672721739223038776619880612171030189745694827492378071761364793403756458520882602806310437972447344922483091511996916347322627734557707085041446387618043944882157832565947046045490428246310320911546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466051445824857431923409651960466709814629931523671881452712924766348557272833921128571313508999811560307522222185769930980373045112479157478417239711584941769413022409775918573390087084984525039161661892359744621604328156569884622107609921632862721453396389850401637200804410520132158589223250547025172157067611112912355708306143402341750645393396304548521914132657784526985361998009946786284916183449330731410867167074765016898105289683970614798180341775478970994999174935544768557093972396507161592809903512673975574694938516902581177367416343352254359193436409083931517716309280403763561252530833113279100637382554261615449097964442039288436321637770525156163530752067464079781820484318878387265865989104057546206100049292952777026832335217887910552509028312826912876501603406137143055140041056137919597502692355607089467642617564674752014302608973094093713751884843301493093660889738409005709103449612728946295080574037183500103883684193614397286839302539207740780329513938428446730658696900411834826588212098763055894715530957346287818060776097263922130929087646036049627487030870769028379857261302909355795230406738211075846038886254322880835097293430085334938824113519368227417619025084567619221025500082394136545038227092400952713772334129225233841323675039274363982233275225725416440681465829015898817803508550960876599972632178849542090364844961364901888427767915294678031009201335667528330845573651734943066254398432270869586257495882477769289027174373715940426048047196671492354727402340564851138693640759656467069311677989912422192065432547572282804753611657642019356910472041659512868663240754127357795441579482855221880360654302649457709760065145780972805422084777115718265276757818674163260523593718837661540378619539231264447435984522074268372764058102543133498615839290940031363524932223250804365354310083772856161053992393013174151535641630161366616336346046111649264239109390864332977729522583433835796739490356571776853311986811500957884538994401884232936887835196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392587506601561383039309584995742388407975609007090111409397230293344691312939272759086562966440239886781478346594881801301705750822590509657643156237641926291208880688885632261696149876957868335743719246511507098518805821738570838008588966234272328932069849162307157577259581192278255885655880646633376660930855825798670850697797824612342053986199800083914773457186205913588939438892937036803815567246733005261342905193161094200357937100177447587435304131394331431452002800587422948812384901765454940527084064707193986412899540064734399917690856638997858309348299166334368157664764726404296194852642985626219627458390801840830586742425509946431142987312602312322316867844117201452531943716301923748456172925173658268918888846176041808722382127755479419356573536551503495901749224664284460842304455707456926835704973165108389081540070760496320857880220971048082719028109579432345563737487179255891556510790681374025999276886607157732090628652658264998626882964891575240138059137152273456962194468180996401989748597001246424379343372122442592926257196783745867377244646815079213271852690270552429237072621526336150572270752213561938292133153179737055902697183498960858571677398566722452981705111799749303566763515443620351230167822127835930899367286815818449686573923711503989482817820409280134369195078470316354323273915062555640446959299478825182705494954102855477307204316566711065511823068557951192595903428253421827844962950251948602072288147909347919403007572120997449305716498929588715036279483562436807599523374381522838461321469105705538914788543085334259465714535813960891923834319340587560912259305858689423452484138013488302433187226605841650508156479965324910849056583903240543126615980731320691495227486637546369665044415949848122067980679035818102343624316146388920673982912581582303580966591024734134348943480688364640223507947898034441972250754371275892990812793647461182972476714295043482328967947029715790983426913816819693454576309120558638369058453429960658025581293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428028705725132171337251085359951731657931166553445432160830289296039395782156615120189101572982034185147360655004843451400678652008431686980298031989726342165135554527806311286352098894533468802600910870094588028003060923907670767960994697325412049458948124395544959456209058578797910017671514871222794089938745618996115062693291295185596801678831838451746433412373740685216324123380451219574973728871721376476511042334436812932407691957474491416314583531171817044204621309753691118267300390427220103315595273472664120900771951626510794551647262343082025413172432990217378511109197448351820870206850313002168082791755679312454650402081820904996598419433415175198910884013535742239762414621614701905081803676173770153658864514933248171176325785641273143863993807762319615805154618191386726768902594929950676491492194253026679640450777859601722663063680683612220291917235136830060701757840360384901090279517457840698492116738482017571224057955545007068380913373871624103116529829090204994022617588014772209992451174910136428717798469586057846875066833791795770975290290856936336164802848577052711887269914812478835339137874706074119789906180809492118695090816810032315701494081408030314292950975905650845611318576742441882041578287700689011517259076083192374650724576391619451135590940238895083891981389962553682064705981436405777920430361565439614240833611591742821318280775168023481979624747799752817692625536498555913588855496701584122179697328844505043928534660084886066584705312199641973314124552195708140632746601476667870062829202804559261521118511998897621801669809975617132591778609952097699570014839689294639633702796380092406726868180752444445528653217554825425682984225876254475389504747954519680504926567597040615036958622135939851202191834376035954974219385174929621441786100044464907105186335376886056103015983554980818765027724461757021000909616675724594755496281880211811235841036530212330308647772078234761379084787608963125647091459660142122259734256032859385214520319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317294989251156955176115432398332132695108171796075895559195501983958977309854978645984109277082276763315216246523703050321320246218033385408977048366364712443717828934061477826863294236252380274760069552760909741011978222460072542237149793336110873771881008596251350643022076325110850532887596856376272287807085101813282059800014856295608194963098920656018854376535436560756409451328392362466587831654697587489248914458317529341904793588457166080365740487828703444040471337954415352999343128434565069902596992018106469358887956434405128573566897320599798445164035424482447267870244050535360720488645682643149361314248499432215497048649522235081071248397729795389276715536706273341890827327246877208643133188603148444418030380818680109029169391822279588573838841182180318804813651253234968234503666657233036157616604651682463607872018325606214222318881981377519663646378154935247535559459549345331369359559620718476788187260081894152482474906157832428395128750583210778446080745475637074998144771203344318315295084278743393399045386484753801993713846374735967837267035562005228086839801760246640561536142835558738823904005668192829046727298360042684081056153832591593946895825392852609722257998355985675416798135283146429253484259202388154840565452058373580122107232699431642935660485712001927448723372074166167828021378484367525424426837114986781079703184920399258260493523728247226772931902707738460405563774610944022229808214392118383377698777169751127294523359425597751084624912221096742527317533532728458043652550207626482765972294063060124228507197862550036144157301137445127971709267085430290809641075630080781018053779649487327195381485392149439384673224112982437504840800016713607442849850392844533511173110878441851904453897296563909314699421074872369962609636944077760910951930151848322766412779992369016176189902392940288384018535855309703935944173567036342920306571252626105706959339582341436831128636771455698435658735162969431902001010403670988574183398667101153486244315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828974125215311826550629199828137380955763175692364529662960815508912655326966490452162796991408697913160387989176394913012249940532189445234646361162133057789464667225369292083997812299258114567861901499358218176700505867154732671074911677557655310538137332858857109208338739106254485906513283876374387560267059498679066939546532929363410870770189468606708469140760475057516268803524551925246357338297270830553350492397413246541113515359770758739785930715149534234042015770797965246486682154457721365864070409948916885958068835848987376974112938329572582032995834654558034130307909685723230196540211450917803512361248448287264583263086308013715492396581030907178531432991687632067161334212250841484970647428017325390790700068241030468615589111457081624327178478168426222202095328233922742270420586742945409444151141388295505895710424764308795626735490572776383204745802473652085996771810887343175794691651605821853893808966939371777779260748263301085078656586136089326388586619840122435485507886184480903069185714377249717969081122175944553583324697176487565222263128611192860411523756544912440243605484466583475728556637692380903499641897077790094244767083961357465691173889289279763006271022211979469681376037646371295690141189958120816378022247351376484129947643935774300300132971715819349078144550647890171029784406916751764137732817682035562796967733209781793381854630304147257456135458050328113059356297753907941951571648054960268364239074360425719408462881917608814299366925768266694406529350614326550987852430975617297184527023337747830431924871079887761769314077144594351479691231592678801984825128702568610263954278539807892155114552055980491439549461354343703961445681740344055746944281330702376729247932299598445528525962366934484410965726118389255327444192867862116829745212797404491363010548665304968035311175611892461477411189065942925372863968549472681436540450654717368002995748307998707692035767807753878272777967273507871391927823433725039301758570530031763929060971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432274254290505269883733731922649011671897609807828300113441545644420431078142861393966860733400180758954633861371430240296523354643603121646414292808441174184511091813113424585837903534085775665130763864565224037958239190042531288554350853903666350025386076255281287961841406836875309321568302054901060535360240722560090123771797052873654361041109379978748691730386087826442018589142578284418830283510253078165761514987649117950706615980026788491548095124723755362988056373948510527009976214491250461618477183447305881545236316882213160814258980287334039836052990296613282504730877291123748831954302954173592672389670151072749482497652326564931288411620930325799906901182750577656617245755167042210466086000038355484346885107464637081340157994780031352610831630395616965004159980916857961390379266595475094531063008366174520689842103447143412081799697070276815028129941421257029360593928786180115421299100487791449457830659985647215875544731404996930825695209289259261783130513941416286647654825406143659030207088983643768664618208590942123939922850446022308568311622845776715488750280315787165456641912163786791037706139915793434270757821653785123308951763612861995457905702453419819395038118403226441157498641018033393597769102644384474664123733409644413099870165915378124305200258709660691805505180396392935578772701795397252341131950094202832678850275729626723940621031467502427828448192574762110801010193019638178423514304308704141883170611671596437705043778044499551388890789233802922099204027415617525461604206282656972817427132880419329055714466409053368746571942986032391907838496050151989563173606412155197948177801495208629413855094913593079899235251049052472947269173971975160076910369625082442803521800031395075506393283116565705588015943204476085354730339144440423902834319151839241206825705278354244888737005369878497801739245072105482266799429404062826165720372188803085508573676102659403607298714625801327883060146091699902279452920224997326805503272966853126793428140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642447677781086967223433473787486390090049597102351122691984936234983951460061872564876711041505296110526271600140092906738871939392508275212947953547349821156323497887911961076610627516832718995280632272142304452965251086600192110085786989937062835130802713908040203059047438033198980873778292634102960965614118483508429951925651358620939203083136615294620768157895140343043776580918305722656050792649934688521867293632754993561270428087455635790171446079490859209209561606888419856409687653036321016794196129052023634352087110428935496543317103731915428789202419729477805946265413856202095810455371758437652760969776557603106904343084212370852237270867121201427005565982568026356178289362839632730849718673109851019021529242574492530019527632721396687462837351674729712780262257028066930895030487608663705148243533181721024449146970705220300221154362865012750646505167216224075803440936269152849392144803552138084115020646496263755210803274558597896069653037069357578569227768097909113907818608794656322917873071430316983375264518043722211017246707174657615198169606008537404321692243393152907849474127390676877164134117674170894527579693466942771883423290480752372920552770925000068813355682808060918233834221713185199045177925392562648845422833243437285520402874227717639571605446787332750906658296059832746627390529479507961131626308112326963554537050291811960547349665610034674812519312767319139350919715026467145045893396538641541131340698991798637360145406566255270342064989638794710411894723020705689962510428949556499981356231180725228340345847378878444449224860698975519494424121848111523202562444022795134674732805102688039086386516235572357106580622217488166177335926885449777018413027742952054151507255622030019573862918388227322688280426679781318296168044805663636994489871437135726842220178767737971310912277584711713891265074900393054749208549530003876722704171050311787958670553362523815400519027050638348741420451200259902143027344876014457528338143237558241366871550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444673520066914379144043320689558991872537118950452227621380500298912963090098653916625853801635459863117914981979070586497744515442507299162228737476868022293627663016013612579689856861180967067983192317347018042984809310730504994035884890526955550571561048833171171726277022539577082515453971662350486804970054884179064847539050334196229251812935110163464210150005560507095604168582101258704934751680920766614268065589257431722752187841972277170425524440826002272671303233611168262580505574557747168698488270669407615409833086243313314066061910768559945072756974175130040042020318608914568782349309973644034468817955741480030870491821716865098825969590492235980618312997375073292487443907997743969967562700771133307260690351317321104261524954553431601182832011441600135988893385232873468629356425411926770348232777766261381808069529446421928298543657617952249232720075603444040417903657997421145710350418488949919286930434762968028451589262081283625659323584274232203360503903097884142752673310121851254730049401780712481396995871526610304149268361211126927226021729944523118835470959534269509530121875622794093402562961196437570682430585162491442019344532891176656981479153407417481021677253948699954350260970514181568367847332334815445644437058079605230643383309455494682614924603298274352503233320145688644693092214560388226424950049265272020858946532625460033633256316946295622102707975218920217224985138582554163490668283866231367999618799114764913147682203637028309339098209109097251159632474711364528804397405616059671023688811967314140920153164390108736299655260100357972662955938608580358241676234056242851640936396257429133787949872502438005190967163938912522322140859894084774964206192434114089944915492069378129169038714524380739775661274291048461811326925336640960572763877966787340639170011533235825302470309129723347527454381699741284436460560621360343428834910054454470063541258675996408889896726239443726110738723015507933328211709947114893473918649218930716492930524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517248010942132005043047970181906832553567033383771994152148999442356793641883974426402310995653711792097319322486790403306062580373524860282499713434584067839671481037384203357748762932228360257689230424614641796548442667255242722454104103809244416787571798499778134073104259568762291611265166352198179362251277299597725986349700403458566693714637531601002959776514312939558171054472508557783388409781300374649027430459197776178187996594885477086472362345918021155627753838839773442826185150443344347707238740023495112961165564294476605760843201718084305202946079508545228467188537911313250519241902219567946789461324128699728478834114430671343882085617580212294363085204683875599529529199514679226782587491218388344080325077002024891872221345084694382493831708201114097412377454354032310595441264592313253029024609556061705917399161007977133152965432806237644848919500353668149683593820410333258353489562268160976529351001805585836512553560726614655896339631503550311477320248726112235344713899794012011748820951897795065308074401687868408128232154206271622454226059915376587587055714636957645312007636709246045329325371244693013054266798725207132046646058956235446323296510963354600277782401004091465525182913956937264165757470380074534191462577727262003159925702332672048909896428274667833199968066598379891833640796807809642013541092990326107450719359134788370041715374045041886091269983683122617135326085593501436799408142994239410829011253691172868517582215265208224658250512385303813495073183047606157563859356301572189276668706183290241985995695131176559161641877704601766148600248803910934467923407525346661881801720145777591609116405064821330052740911329532951381681153838366365726823247610187289783459319197093294078093005732754333318892027635957499074832122700634361872524151635472919786479451265345021347314393132988226656559348481840825950704996721975778318517730439705252209426879151078569980621672838623121871319353197745606230851658828612476712712292078441064149541924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133608312092514342004509040035768431666055076150809571942060284091758873060971273272810013484799169532110478538101358706731606143270483386780140580294524184339676428359811394587554786867064068684786344493213410350241069220243891645833474632523278795812833314878939275756584133082305559361621314888605516127200721451525565488285259605195332134942741776880081526191341389642062135605886593131445569687708369771508825438386986959080335623128369308907596237288317865741259814084709037406919857751994496055858902029235726734291735293912250000804485102246116032202617532168844906986562482787084721888701863041591034916076705489833203665941978688657377868110529486138179384207712707245204688624725309145304368421982939037826624285343891091263430797920776500453529701541229987245289349248748781212100630741254842468759539628840137849986633876111069749567588945214181277423335129085321037739438281011720739643067812265904368081092905689549457453091792945854891906045357968020174505605257483791323012040543869272888129527909115403016503253860516443577020205115585660658347400163551539377137933485939405112609756553492384517677725987630050438141011341570226445326754859293885083645868278290307487385214927599656947851086376512334538171273823661060267053740981319669991051675076046189890690646517582414114004505724094888441196817476387580976734876859680057049924666229004930667050623030841784307534604321990746667831571142349806884800461005442207559089294915051352460376120964664845416505089690583908683031325202304348624403732869395638924014809259196518053113333063678095942434990686380160796949430690898139303513681727494821663786388744218834850013728650192141399106236708058198131199090511656570601320945520918289110723062549137083726553052723531004827436579095136308029895168032225784514551040959488060342441911069355002842858025628768735298840197631956917988917753348081390002252257511964030217557104764423414748362590327527137724905507776876943976385802350170216561764070848983533097752613978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891173337549027296491507837799905109853015009904617484027745004729995312107450988395173700855364448880823968164776018609085859505418941871818836282459502087957534573528988334643934751223451923689656621445940558137990234001479316370245371123976992252908726109402953534212363814106325892222996815384324246819545984899106032703516579339649094877985842988803489407787239756903649063654911036831702542200284657672176726033628645420506720327162219820225423010256609424318448269877419404412027431857490414763839947474337714340957922990917925404442215831562726265862517669342978383441950371970749691237015742916935117482963434478006508822313745234095740349601355754490848129479176377053463672885775343113626170439790416426367797764525744729430020987365776377748802379643362055651969005542860432434049124014743818575279811579231445829051750630897710383433668800647975910031834453358275407271415570299234480256747975257537421918900824624613646391780315633990119827560761909729406853513769271392575886362990695913386695561663737429831540352285164433888534093195286414871381761413753862950070265346116453090857520806691028263719412470227819667985736744993253597667350580726879081220893411620382721662656635874609945792425925266959860501133809907126593967640163663851725131410375525106773534171584448111368379018515948110888518893409873833275402453772393208643629934141522826306574861553149636904901890529025830045288512502027861154275639322575822768008032831388444877167808772528583607815801892842363395954155846071173179137817636979635328484841638314756453373189132464652631167679450375083918788675553663638406501167010106167952305050771002940462268566989911477698109928033808374206567268360306581632149123655155429593850082769198023404502728336505119203018760575362986786441199963190493444945810401497191612402430646059284027862558791407683658129781795065542610886392962197903736073579834795686511475715638284203132532486899868301687506359042191593333603235795098170248569497366804832450311949566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217094232068856186393777904936692827979744180737311649479010677662293100286023664777316501757116529600458530323365039798147792835193437638198785618041163362512787275049443240905404225004824448010552610593908690128741188891307528927696056138831488328152006151849761074182821010083631077855678908065492539777040730443222312665683176185924600806345351406233399723410323681219450337227937663991905832005940216734148056895564821759741629585503740081351166911903784482894979659119467630571581067458914798672101953474489950287440208130063786594694326585710218997831845409473211716022245554341117330229984363372980592523177450713970302349855375909244953253440403339840566640720339180343164759299619606555666886084862237708326963189694475640421797294300023578698050948659663922866954559983245602930623523668842779374370618438635118203555930535743526413994375784724948017982628786281557868673887157508723753744452413649773330318432465595616180556800240018073953460515084357081424621892479381629165073228367977914209659862345048034974306942503862091884519320731990012378518159149010685034502691940868288118232918275781781389278543294990289699790371031635758449385594581975022585694985711641120677934357865038160219736251893450281902326426064392495374368964114562847660363073959613576915408206020846164090375284976286801403253844804503918461346381671053511508123547190675044029660631691302248809499210134393800122166340851321935781985271936858864311790244832027509736129378124877883060574590272859006418693184726701185502834403383021153182706317528768167687913231128621627050401822115639295013312881177144933627292463590172940162532152624130914127849423673530471460000842677504052583603244670136173165994263399563148575294617585746609385731847899062824166465223416054547153613762638916173003607938900112859233186753777886223175735955958705686395445621379644873850191238393774933661215452819069985702368351270493184423116678155800302713700209273196185591857483463166434069161897265187528763178294870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588148683610963311043442695432347829238578518800315123405255155329765410939951763596075726467266074336653347926174805148879887857103611460432651610393269993980582600048883533496352911161917437705375815867597367811619119594947487659470672265975565389242103657494739327624698591548517996318954708863494757599238094128024706248440010033869168945932384065524837020259125762035059018334364560463147449963728953893878354741152463499981254067161922940333071071822518837748042711595406784648677215186354142275649108434438075260203221228882988526886497709169759822781100581976107026247066308058038294203285039732827739057316051005468111168380926007450694008757408544023708772830427546566423663623798360584066187584723091370169094727693592858059085611788196922213609112267880733195366036769129006372520127380066380222522075317181749886168421059266148482419008042111735139441119366506387590931427962571899899882992496032187885370737854022104472598283898388355717948591439700966469150110253063085727962357496818481392724614346523315239593298267145730521167710761261391725725408431579930424710438171336205143560793051193032411112761363678654378860363998786498583624751724346295792338075010330500386700771711200617419713888678783413960816158822630925704644855709969526526020826509917298288466922845779635595753699555543518977960138687796413134023164026316820916050597601990393083526687197003244447377879621374166554855813357939908744346153574460858408842407554940271063522595584812160762092881460600996414618012277238049631531347355776841756915253648108604132445520973780277165926967770188659151150984857487496208332131842684257624794566039684064290969665826194415522232311409690688276697937589206553440212021298868509990716018924886287493299208740936905472479529108850436412339338235056491955574339349233555283092749294680020209845616570424127431057996117463274973147970532710328852474204850566365552646955807929990477667109525992127549079214940202787761125468520744983821461410623153490760145756115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678515988751173268463441178149187375422615582852685315512488859008756893275081478281359119469961369114467984039273198488708116735728338255601211187146513599787570281064163800563794678689333484002039756745648052125057986547654517710538929236096872444780914596560152026704964001822945284771958661963713581179307760948504257053071582225697371393761526195034993500736800874926073161843923884204523836161840431274981871585324188209535591366666261632568116600924611267020658199656554267303517325989007967136393475731528439598327334163281294022990737517833242685983847925001678516564384988543465374064804223076341850202052640467476802742503492876157995831997199885725663239104945188256242916254643453145965507685503199378311014112437555166142865125401050738592221578474797252511296715739841433258904592221201966983006035639834800256368477921016577522359113489886762577206090751990917772398998115433196295782050578953446354012988826501579628825575255903248011103833122359975946622464279580612475001421775490878736237217771159082785898292477789514463238409904172979043695469628572427949435858123751547652335575218887257511050243628532420730606412540539747627337712582634432176191725765492335215597725110331479923389288495594082603139618380549595213247220677776138584239373497744949976225056393036096985033214438046902873260873374726278757530529766726596902107042218209175772079093693223502245706156448813566102966968553859399016842398257385878811130813772105769972750766163385574653915618217870603594310106303105960534756438604604397109719133088821411255759827808903101074234182376750393916382038114822072015422187231891016455944772539426238166991837870153963772162986615299568753519159517744076516212013407543580776427958426328372118337076296972858576943743876482372062197347047085347371465649881628225246954213107565950877739546158154016465579823187609717435022060209804991777569737198587351795380294008775096729702593139952985739259926925759940677189478026637245668252615483614085585002027546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997283584890477870697885979997648126471224696130379037999839687985841416844824923800116082373556094119913367191281239591383508194223485790206037307076811272876168013917124188361008617020471392953741751851032813611358654837075527683599359160648677149053469309893882201990544190688763225677896925315287436823641123883815079827878833515970019426194610591543788615733788528589724122100169515380339483641843989191959465675778857160951833756631242816497359201744746328742553764074218257231964776256087453628992408234461436602113924203468039239446637351534272594317493588055475888930849012401707973229230147547949788850148865040462710262335718204300925809329739854448381938108115751387000462546837729366567657323671719917168278986532799876479514774504102853046950043689834717247973200459524315750543589337140377726355567425764879704653161535375979966722137875194390026730226422630753827486215630643747336002245618493142550051765854110261136691925695562763178443375235715381370205430588289158545075160994308109733678254109052236957030068273198516965495439762173383265361837667990530783982997601126840849785174490695205869889519451827970894629329888918792614428437708459172667064858564642454526848080984433570169686796039463576752565368322683725791428142141282294294244942068594860187546101941903090537590329020261902156119547120913798887594548342565918598080163998304834444085482276664510041547383266152930712438186286058577464473641429196624371359370634014873712046463106084191546689432963769186799371474874263876354540597965569355164973422709098803877202589948359664038945628305334005133302571547817350738802060121885592784693246170724294556026488650161981780241381270708876363537697546305177473821373735170035470451025602762631864482300663122397578950034579607200503178355073723472234802078969679433100067375094749246635756893038914929464758845842346292207541732610927844699041666435400818841676118831965627003315230784009354068619733490175915343869508573984154400833375434930347711458932567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838373288819138804426595771228156160169318346249073440962726871620807736054211699422449289386689623692264589868520020928217383527774645628776746931525622863559832327640902543476633973611716141458866727577172751050290119974029942843369921570696588339031809595236336395615242841388962125725883953989213730839023308322051001539773605759820190126459025976350217430528584383889191288730429059020944074351504551577140762480030323243098863915884092189729686938326558628445490831002929310743185721383968492672369809968381595151792427627361211202031182707389832538953746219069514163680466402645397475897918993539480759064017749633824887013372896388183110253484751588018905220930699311120494148319485486508688092588222995815424199259842192301372951755784752720112445441340544221335394124081572592536972549440289804401157305597088421828583506099588003175438144512688196742580544077906208748952083499510858137095096548240246699544708410527619418271812275794920443178177051867414995391184940654252665975627434592353435265226381424877781785592717479278457636541575946188574494117927116333858690291645524560664421089748567653890120751687503813397529129125694741397420799637617958908362735681526020566371499265194563967885727495706264284687587279805016022304513930365815927438115715252452540413974020927517771626838258539341426693897258406620594187438822352368227122730692929588042321455213336796884703247588945563031592952929447945700498678813726264667882715097612796792652911170990444521121147167575968154766862590101656580990390917995165192155864179978252075084482074298794951396297149433571346577232155401984129998522438760702152892801254318881097106574766618825926668713430454499893166589966277922905373428976295903444371805579995280827206043906237689590565504933988927641568448480726879862161569928698972007594665778927308848626711666951856957396152802672193154017754880298126211455817840830575620603279323017683029767712172289271454087276018487364456279210360408957514925784088179554837496549939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114915186014249120935331345385899128145227877662705847758283257008934361611319363578537191991497709578490819787229881533624060730657468637024766785449577563691914373290701334851043795868585899909440957119877907706204402557570055568029089258001039133438951004995454114186578894277422382591517827768118095232470538481383068159857606568031426415247353128470496033412156314531855637183817105507254107870741369293087509118409009466847820275015893583473852871493852484968172029083027473871116361937726993703722262962161832457946904510334359937533792462105895664278562722024384358060777009909401981220233331018158581024900261490043534412703944475490398697677696106351192537266144685734243728284176327489461351329183674601611054654135454721571257667703255773391574798959127899721087239470421017156373962232218749941405794869986884480361041485249058252345031380229417692202024244797782858396599072375865690381183873584037218947504803063269034922401037523541142764466241764499467939411412225432372771339499861575456102933531818028044579479369343264998034637915481327328587423730751359895109043684395183845580602371242446488520967278755985417952941783826709525924023225835881501696137039327262940634072323926628217546454425610774417148427051094100737660856708947045868724692414390448623782061559770263284760491583248881563331399271390192143726445555699669812845230623550862465998871611497905508661320586210981344197332863227250422830231858200349909259954501624430391658057543533371873113866492787736496854405317282597618028777464730698544040182201925733326478748903468987420190994407617173486245347764290610152931754121834313364472895898390141538909206181527364739907761688760670232920925584962923646325928429219650309610656973903152598725627026124793623968128593981559786352586923654358838786761633208845575409332873255528238592009612539251468008852433952427912820335279408864135838594395544087280017498879668432684670582338663835132780681601296590301958554640936164016117761592403338771432385866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927339467908941137109186646433276991639410123908432345500695614693016272403514089190755733552372943938380580218168537598439272186753096178252740821792087899231102867188271944862308878841534548559588124898530970633132262792281024280963891164186313525913501494361405342109667325559040138441302253512098803705885426424640748916142482584753714717477671651918574458062731711576248850029632227956293145213893811189564009261903090888861233766068347123531498360509248443233302466093606462311370166134271430168444993585295240798297609328940968842204021137738334606498390753920508794925388240319166074162193595315863902987459180140755898688134333909282907571182469782664352903756210907409919854013558746867827524070978178035851552783483154752404631554544758939887138162394645436246954276127345101319990880202920148530253064951316632498502126587541688762481434196579314286312829756908483246063937185960205951462805188794268269356985331832303828152376085825838496555896790516961538077510344876433603288598887842855442556690441316114685312137822368645711450099109987796053395096639255772773330035560572508796197240698045930122333638216935990443390720304708912346856569051621856803328682736717708185832513463660372761306323037664335257256487617105632126897967683763344215263364051026689503228893992524123746094072116677587587691428515048927255382823219867749047730668527334779168089547389798360190550334420508488142829546653146382208149150989557257880696619269606388782910678006561149286104169085349799432922694832905553693963205783921693751422714236925529744905891086412553330833894322993113805667801696305401952952425454415147758215070801515717768573449101253659301769133559372040488258751661805746375237422160516938618577555261345131265543939722242183005654537319643542091763593490551382119466776161359655978775367814249661102441074117210532727780871704611653416519723300793512477906977120381649201677130126096170353881005368472738815662892394575672362036728906586271120391936627469050335632594557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328847885816176121967203579415367717261458450476717070966276664971485137334617357275970671793964518655103107686493289348256061337194416915490201118370942659777650923487018829586471855425753072241625297521252453536190333878223639911577653603570459779952804213698126766052553018766954528940238586251833689459794198373447033122606272298197128210121396015046396717439480745517656285971469683660303577831179040386543723014811616496206193897104326748883567725532493899826833486392529065929065800666314485310825383953303179968088423698939331407781510592540952465959469122600557200392187194331399252800077358368522923617289729170826557269946101987610963794403814326996838150999372948929939257813971636555635918426868470504128202585818938716761734158217099684149067282736208403844403581721522239122582019505765511184552865086935228681725123240072690016502386856137363335461871207214010896707723064706105128592091214499902548609158686023145940269931285194605807729062199568755185928789589357831455959277242216312174365002405320808468518644755894096438686096763949086036134960599381414189803347321427130846711878396606432209391044034609199589821937356820916429684165199554520781481322492076980258092862646855449575260438946673876637348407726145630277424637269328360433681441510621957053341404240050672312364065719586105945792290536950724081725322334320159580763905623763196214075889228168061192275079638911132127051444051134954658265648338951795400239449064159987254648619162746545418245615832240721161895912162838470060203998684410181481355525039556957467626898922188349695261578362907082119254697189958888043916136066539599381091756152712983749105635357393317195021643514531509775180218119676774379842863039640705072540808536332936170739879120874434605699181038382287904336763531236786025073787727990989305435012289260163902218830827845947679794273806143177764987767870052922275624965394222612830695799155462150535942008974817462395747001109398518076914859543115318276829544374327055251085762518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644052515937298046884995067927117137482184741785832702359820465168558076463186324804442888981338720698670121199604962523195093522669687801605735055151369353944838512904809776488689813129377512657232810582900922758629436540659838514087594698206678695006260172698675816739123232808123287641603524168325918528639975486800133557954611220543502133295537489240378463014673031699074171777218941683964736066132888656248994084414844927608223005908913141168789422356503651064871956433987561786328594122073168116299775511531327904655292543150407594249462882973299637943733796660638446698164845367585003955778612018103633102771799201175099897723293112991178792645842442909505258168703036923775997450996246484529768829862310344401665301757986844656750598067339609466456864793142466883790532194575742990725314973942397251347733958759600227361266821193847765422962429235322589481777569153797218874587970244942701943774606041582840722158315188487646394211153180075860257695921040156956617020107934528821878640190198686510563422529441714291939218322272792021171499095796328366521979461753294266985307434919018421863386937929962187448022130760682407944028344879871417883423164247229219658954430339538393077297038836977804071275548789805430450633198292587431017129381610546237404895155187674619661664152303490292493597322935146452775801301090735864609119388747732912303283297989914864515718443256244413089045681772724463269447294483974889616394910466220453851430968192588146201784985550784529637771619181535541262028302848802605757082464308660294721864215837941156549335286180234559450456050588503170368369667374987578467574713600039851967086527785145424861158239727662031596477542915851236789018248816858430070967178599629202090378519787300597170183741763598159756829334351661758259260180685997299899341362208181168707851532376571371610381165722777452756534732260355477952910935017056583025581699521788986735056367327417211314812043956193137020779300836049804472315307747419764438881078187839600731541169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473306072425128340723780818032342221799254240809116860795984580344866304793311231634167029938552349999663782337078882025120484017333880224830754541929913555548206999434133647638951912980496708007402107676810211476364920877918413251121768996604589840072660631116090694903808949019005288468873096173383284314469738301654132966959458299132236244501860224791587452772352142838904515688558007811261091134526385440616707047976609725997877491161215161757791356047996954711224628147416035613923186493168845383191888578126271235532744151117166248658838491364941375198083530839968732047337354961706934092456320230154890387260214332566643758338752778731588902652928983247750662055711847571410154948227682434238094441288986897048398641385769578977090484643607134850114865722192417795790154051150351705814719943697508246366623770845091509143472659809572857986792880143842331794599503930157442266983468781940126603510440172865240182464619074957761200645871463723020966761996303258656425166997414421710218512387640260264566714754892002324041719971541572822648791870163275397392104237247040622498948503986084228802218362184063790974132537501587959426926634339619723399837724671903199770105428436445585823592255252004631758887022587853335661745564377885130562368080358926241017052518700672936652297693455750050010922081401239952154310769299612462595028302409436806455634494590386302181520430621706163972870925743502626167389718137291888713135161868181441869760188560254871476251758153745282635631207901829374210651919570322898513363504794866972120136595058440634078295863634132287640730388176820048394397330109971980907600407523877835632387895149195758166420979605821897399735230443620054145161104662605484520647154542619877558013640878748887454248431015837927727503520184662667836507398021322409922940805522578953627561996662844409985218824693612574830890277969547134204894040612322398405052361037130958132956781413427553922007073747280742919144019343315589463126761052611815236352895440903936237786949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316727677484254992154667242298917974492352643980513284650860216902350570343654478182553849674574934773057574302750926506649765962187963052072650656929665397294925688353550010881642452590757405086148441067292839196759319526454747876091031908041011384502271097777853396207136766136880289710527423365464408545944676813965566822299532784429532159260680151742068136828644408126109194607971916894008459671584827514177280357486874459308128087973985269021566879223505489142459995117384973626151770451635939337631385056181489932708214040304764736155215897499640015671241407394703960780574306308866698386317336585356519306785767612199187655485005548759070442551950020455615128772312892916503180697465817813594697787852735664230370682007570616103999026119389388014415244393279519835597575644862159644003001488147352133105200786740208467041860222062080282381317716497611618680524206229758715476379374208307096220401660468863828186073885185247473984429943712269598291489127243601283950601263388634467840404607156874099370504564494676439203109533164138788256215172151392610721750298437379054145223056641977791414844117522972280209067203520164391266754641488053839108833213567560445094625676621531230619765479437791714524687210347625865826741075862362838986852352827453617781639157396964769430909079313471078250417815915205516964102652991623263469137151946339104273801194553747641959406014964427852842029959713640139802786932247891907615464095663057193808390179364608989801912807955726657606236061151663795827961987008804340167517875060056188258573909756795265982876295978299236462269356467279114701429729302306802368553500331928653841324640838132821338868508735704113896364549822245403741296191557275315710487133833543291572816780171397709742671689592331737409526757230758552168891238945936278511330391355378548190025085588275003755229950514487290718676542621331905314374792029472895218724870567320273882958961118048834015439032427685382308274200563268659876178315430671836078672547230811899608531378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2984594799350982577585309104887272570825275072937809726157202376910577171655018395418732195268974872934792189834656805320452353029648138339395161710890912761975629345182780920242311729418017719754268210096693452558943561924209614925609988221598170975770512134778779568610701936538538273424165795884710631402643904472818234371611262828769828103656613594437162062861816456578403831818154736813438297577669886123169278143600659168317546687083967033323014946369197911957828319620158192192630137593050215966385582110481271434953100147666598858552830700155768168466756887089871251718351419896683778449793978797648461998334900571178141989506921168524101197415371542874589796237575369547968338655570493264563262591109450590357227999425826293806346555895218213478634798220649026328818566483890818272336988291851604107553617437784115849331076446689537966235848983771940170867012292094843063151665535539922006490664196424040576909202718692173349221426760297350605225557805486273028057144100990605838294476821472029800677465413530795248530112479132341412934488763489797705374177395988519134979537546686907251678331801431385208042247998119575304372591407315203183329296405412477586877790948317064649661537811497132369631650251130292854172387278750232303285833683056658704169644501503183423557067765769080048264866901087024706660785924424516555717124657137073607851429569475403304375937099016701103305201294054761059597603845597819307454224119768839354502229258249833167810646288739529633385841037852776968370453107096495841883602689206701288226299893302927616770966135788274746478945683045582009830803611513426509651177336670399922895976763499099731004380269037562503422880807987461163468292463482602180220344868046617645610822417273818772702626677622134081201958530297595342299047340275672722863469144659608102819323541195782800397306564438463830409999266924346436297654749289631368502873895570878233319242146805953305731213644713794666846981987365320182945026382944758631211278400359047919235629399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611948042364553478163209586601133781913496054056517544684392737969356304193314838256159395436740513730530111625505451076577192357937266880175379344325949336266191812057728254917428647999222189793226002508535614931892353879592832695899377122903875979439725566106898535577644723971709603518464972150212801029995417591102458107878653551647056267042700938267412957012805795575182344982351403837580616159865144098531011663669839141251344639457205006919752572980146665735115607824473221008864112749353202659367560707724291587527568782191865814743111959547367491912126224813768173646600157972534116945358111007019092994370517116279591669407496439833757343384902566521319250053177361056176503433999093492141134128350917811231443936414003006268684488266708339144384244392118822203820008743241798921163108585113015979907581788594222837007906266167317287698189065191832206262146821227197503952282809641087129825380719589594889160306480814870551317511557774492133358506472849933013675926903659059153739121688547987549600420822399311229533916129902646746199445467354253718416506282238752489604572046465892027353712637322433941375586287365681613538873167894692411492251719241732280050836084345358128305117489619263321625914273717855470270350632281750557366427646179713102122979534284958096124639479269888787902192302502223648700025883895868421504251506399245936958530067445609810027974207702607390451479364856533813471730828291088746242598781031882866014858262433805823691917589384593865585218253857139233787381255687826650295132855121532294027883592499398005045864996317422487402312894124589108001954929942417031254410881918266148818951691790362703785376084960923486030893715873119783760063847413580521945849664753821615872987786476719536454321341772633602684248639759057952014546905676968770730084096459171473785326797799752045843712844006733176205050082932943302326086204749698283325074146009546738020766453725798562520275911495825750302518695755940367846584292393331656328308876890039818143281136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065381790106767436558652218922859989215183511690663708849409350550407261043968187490675211812451061853579971843653443289873916853064434643506143373892676732294579982625766962770694890777780385730071543539397241076841662805074379017933646436114284933249037872801190024093602471802167324340539875145593989310502326682467906859400853015417834853047821384440820111950256761494041475797841957881776157073369805105191016182175626617833803379960156281645537373329149499071424329548979495193903783219220301315159439340348507162159785403296124945435288003897400090532359345753139332367613961233514945608275847504700135756654064763656349913147599537686702427860248023334963903185678616728807569066466563152664681127333239753313106083277072471388237695317362920485108703069325129298945514785451205187488200258248658114074321966265874099053411672332654261402931183153213390561238776786226050009021591682820528364015327331646473380461469037603908865787654442500559121139525895954964868204113968758489440273894757037645533473770729809117197897671266786122182798988246062055816012201167598820431065377614682301622494223518693562435070300894125176965264095066162142516003701276515918373415262593838331055485219990351767899678034244713748110789565514717389623227298957786084930450810963253980368286175673790586625782057270492618684584632506033328598754224303527352631684901972383139181456140154951628162465622537577831914697451433303401471089966445664764228052098790672988247976397677626488814161830610158684513374200492346338155555500254099911815316757950977019754268673616835995132558153205179200148509825998632196021500936503472593255723472165849868216061995279048502170709966870606216827034454746873737658595707765335233071397876033150109844374114322161708740841897531515551492959848037268322546582055836102250417564538426467716914906782644200141395837527026151422897349560555558573247345727524732625587879916657808206527363758016347469645697477120937956822645774455534965326183325024256423310055691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458005725777948360916070486596777405542722047116423094706650108979478177175939545134621161101849881528374701335092330310310435104431742151088337073487954220006464555399055553243632030909055632546774086912485050780191059698967016181301679547622702684170776478437938449081229965503056579155612361975371738969308661304572880097150454391985339032459043825210453505910242373632053404016811894935225844940849146248455203946150863828480002626872723565544607323696419589001908936198725994296321888846480542180872823495393828346953620516167572554473578712864200649531546229639168592373761963147872033578137760112752988876258596414750569167928375177261449727349801546664991067062585572183508677855419395899916606769114281262617428644637601637786643880279607102854925160395615765793175061415104651754961519710007521637457789737023976787680948134981775777755454421907594535079377276386840282977215693121252399915195340177180376849402954433383058269312714530819246632994901355235916237311027474838964915881723083393658218319400773272315623259225117964783515866940770923438766111143694714856463467098855919514772599745303989277304752685580437298206714540387583050520690421372333159714797477762933149486597309568138857543443153502461019450747999374001926480809072768811421176505583781557880168605698833176318491485571583047948740988253999508407842898139253310484109559773201633425683312528714956622591951728815286322383162559052638832530423804199902791181784193326085304929531799142223636550940772682706963635926953592996864091471315290234394760155284867850267886165601684420241980833920426529534778271679140644941518761198280611556754365569349654724130918884346271254818799387585260612819967724403871231500044252245663938308606828546055702682737911038606262324797220046661930200173027033297845382791613847452678398292771269091879170369060728907168892694962277956744088198025081255498514641039705802003381962831630915469434335530078230924464159978078870250094805653464997533594931431257671757789916226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609246031800986755758403524629016605963161979284210393537224610319200206951006688419630412157826798121017853799148808102206944691135902637687181707059191610770578525532581513780205596053575192913581043089737004010539035645675572808810677822358771193871313575876218646779397619764318193364012804489264313646806467820377722845403727165064266723192398403300515795629347228288231577064899475475618507974316667171214291687193316691571122649336752104842156989347787364833240434366945973601768506479628014295070919082158437636028306333390430311183585296973141713136478645720147914380693841729705947644174311547119643159123852683755737894744361181306621928630110655714363669057187523082474272938956723069529243831266363573495045367391024290391617251818434920538504045641509748941565181661754693754866556404022070385499800287695099724267905583835749008638479769422883530330222877655719541975368789887454790567977390652195801698198993766458327432371396652636524425300026104680170159212830604322822627613672758812163159532011489748076878166282478378785768637496370521459099085463453024645868962603858679817707112989050727206998509896076896940406633717220955620554533619966461058677779367391701207833071528810725095321003673800948628617189220502786097221049763868810180071725612986728992152870817775912405509415665878707326230472900780870896451917306882087895104038321307892899003700216620644171731210106288297351095028157285507256905615549024382866861309300109198292452966788732672889269055614485386804528177746832409596275107827252426918739201236651028311721385329397330016475383177474276804708304730034615006245469612393516906259578177676612940126301979323581248773049467385007535467903800794993944908665467941324027238948868514774772647054538689554810735994047629499595002277533223050763903632145816024259713568831811382027868830563177554270549361408916202476787983178620003723446574364258039526966580024369722536437887614320778807608833920269436066524201726250741065252828895191884079232591831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688637638232391074868907622530990864726826110741455469097602052948104897692603326167672412198582539730154594839358634585868108899109161209899029686536328731817103497518206704832710346094462051626197415294293309251308957678809107330277992771438171768993999870489064748547947323425426132030033771535608386072694798862173442152989440825406066122936417997121220936334298315919897717777396496741388465089040075241120906425063851735635295847498099282182852375724640009182435955569758417513397425929282483746747788644205786892556947591210881766987435799013278051761330243040323480794761083313344639980635574638580494658986964415635443448839115660500976216853249276810476300800144090078774700261503360242034139092366062933037743765643496080861004617460189653220215484145528520516085954718219119417205497437906583216401962299230596050944739185411024720660489093932356224145077356698485965513593711863436072966921305598308400139454851903474280246405513060118615597723983850293200892414764978004185125183450456165234433720683067590632749421702503716572638797873998304410511685203612452766488146338732743777350083357692566190588515381640824012169755430519020005126871880438129781103043066031316130186812941225996118847672623167682586964682187776691054634008359386994206683253799100821573513945163318622481383511602584313592006972948588101842952166006493702634486399356831246782691478224120876295351826938515439435084748498368506640108251411353546135684198879492797360804977773354544957073418137010089080569995812972571614427633941581699226768438881469558084626215086882581404676516964480460770103624664701734753465170177823583790336953017464993055921760007113616199005725294870742380970555746902409390743293801420759286588565650593405999185137001818527228353180872062187115924879049193620487834242035673166711765666816541483590935231690357412336510713930385761292827573398828975628691728850281095097382301110016710209909878425982683763985179273244101840301099018867515268157057579800543010296135831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214161858320269855635294032300223955433115051534611504749057725375906605873217691797201160772887743095208319780837370667664826363292984519652291870538050197405272931676063879991043977431044425063906842017759237127852213343244851142045642344107649876295966260476359249740459504340359212936704313861303005127293603680861364421899587426692992138435719449885173356381823482010672716502859110739381065798033583148802428515122623187759032262658140715196090675882428528076405702793879958879092497284302723286027532122899272955787785295035844783406060347308053872829266747260556128678697191483254090245021392181328362020002516821821289799029820497407821696528755443280695071063311055214195636231042715545255558115191965992447549875925126128299147195198339137764058974913606104879663033939349780005886158591452425966119909258842469040547878976023303892140803670584217014985668559168042230928332554596974431229360710104060920417013774590578348764397727796104936631744185462644634409046121941563791413327540176990399451583435073789394664302322119678687685005901051466706827242952207395433077663089556714556211909738577058186684727011534022750951003758024923911704279389080568819882207792941863426475663892530938460098803967465257836873611619037046555920012275593479103180789341194300364776860485836828578451193693666224419915897399876609833564319739390487102383897084867056400682952206703076957781743671134820416064134958756568193225362079222833617741975804887749097528342206305060653926353463043961382419696179656601380503478642733108024849342103433185977097319504200384781856571972215265307389615145672790486645866570237954432203705426281623535609819210877375270704867045412100974522350612969512409962078365977556509587162618260410947745354798442862324181088779307402315826138564588951768387800180499982668071020463553033844105768450014555014576996529767660512092515649725233989070456348225219883112217834123466281874222545482294567474775595724035937630123730705122306818440607810551890965088879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249351599251273536782012494817765044011421588788608672551267850083830587983530913792467554570621491954105112297008369800973722020649738899864795443981216823136911164777605923933682461381215532865400426962201552559241191430037663535432903705700065007741700537036555370108089959986760157626584030540343802796321284496770028740363209607218572135137893352280094972138749938359787520279802648686237664542217889296760286598536757866553839399888275596775443011148180583363174018671442156046506444026176430427060707596090211961684461819044941270325978273977950278626092914746750268739297395584680639677042733181135946911433282881385603971360138312533495123203940003451875189989011746213266004851698488596436025332120149627687592997343758606004243655300424353836066958207735973860653575882905717553558760619921316292472574537793406006407695512574827333238333758912923636527208817752835732904318350501478578244589331098610643746348544884399483075736026730261765786412784712229191519867057112004499104566004895982703693705892227744115996748420691945189932691986213447816802215573554321285037782334411668673706200887102732171927660906626340755751956159660483828223026978053262465224731404313919272807471330657445055963538111861839195631149301366953625565410929589708386432075508767821341217552081267909663470548492117787593103729540614347240340839941990208107336058832956872463440185585120744105694868031122616776843465590358658081049471026144074728989268409350039905674133946564036147724887121485594525213082838828360210838926514744997144648346966664813734418591405365829237194078501872491028533083215497809426219328093073414606280152792566913598377231040414188153605548835409605373204963953938392145409750490391528673349144137081839688274925342701958839809174426753842469011719774646692302590997973237655153160962434119798544771105442015588528762065788836942014735501052012294512595231858801212833718795489475684172139337783872670348150400789931101479267238780146725386471478465160510499984237672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614577850559511264886687852220785355504831513899140615646814242469993284456595366737732387966116621815049111742434972520382124666210784838818723673193425245265152937415434291806838599184989049907372537008247773440839069112527634034002647287665382648212873131886257157869745706665915688215431159629682184068357443480259208361282937028721978970073240964689106049144691808756167791666221337611390804516481081304104587570179959308983615926235968215398996999426720406822760556005352897451441453670874492705421308836566096854872371526562990413907397802958383800951100638605808807777988723150333781222326564270327163813993401769867862251427774606881628565526239149824023712750569499489240475655562308510284100690911301272411041854321624002525359753328256731606210200907673188185826074109980107055208728044382497176463800286654278952826508963803863085944858276234378584405727941707320939774550847497471877928977737869764115883714636076883907449172088943974740711052952478394576698537224424910327751146231576816026060299772938220179925981082679690232893284938724567349337406546378431391665788334508478804605287876339711062918915613513703706354747956023098336178099780248605450642765678600534575814408650081059481575703307916701979447643299261162531853240280272584799243619149535427802477018454245691440780384939875684763557316758566463079045986101940965097560757641754399939834229575205515881633975868600308835419029408959187380273863583533260485711542878580599673780624009942733169129591874030161636699305971052052567848591360077570821660328484871005807239778136899902173325638749146367280906739449918052742126614437078944157520332207395743961012896422506603889440093163851287714869705929030497679303420563193057775144759678750135005111265951804171353786870748384244116551549418367650071980954927984802618848564082098173399091598177169311030167591806041453641598436606424262090579302448722968962569565248464001802815977855657748344838026274675176176305749188293966810581367241071386053794439703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450741340578248684489349859385999871780902744626405290852382445445265595705757144114934300198010927890760096899965716743216455530662580843623987606947926499277078355509887620291444425430173879842006539326703551138906032157307090394763349494388768737579774048450367366646480633252918717623560974635725568017112341265369152086560101468344140144738049310039118047270346516251734608044424301327612075117414043703116920675459920971358681512913041161133183506235595258143187122723611342918438027216478548971302438816202212158763266399887622341065228590165403934992246074921371029070184142906997645942820075554499574234572150159513367868192319545927173103050939701044512351019975732465087694772014913575123866133666172751567250897298974216652097042523423712230822524365213365692934657607928374292278225347616470883979338864495529179807251840267776851966878315457253765404887568201036573044070230990724564023083180015050078705103072473843709707269419909407117766663646529623485526780021157866241908949639114735244935453983321281354264846065633305643354989564990244012419564694677146382495684602136583563672500227619548440222186990332268860733949025278815184888438625700456099740764143867339991481159503860082550540864886722047713210262023750719722344477816300551688500245661458883741444906181086252111986977270259170619241570998932741045981076781193096832184167435092475280766771737219812102274261279230180804762305955492555335543889935876185008756563983090358896874667479047974613084547875668337247696996882973157761762593488545718944706471314917949058964149479004093578064975299871913274101072065958088875692864379881134827694860485217502324857978285283720688956544668627496649479483575115583711397171619366723045326406920577520218150347172479159828796061276721243553041881713754935018978575639066716484431784907831379834668098372914300400014710259733581383248748208151681904607082826879344943412865281847354570586680056103925946063876764216992977500479039399784160184920286231147433645224918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389987132194581643347104729192371601198831753151120784540994575180294160629213197885529161895638481555328524882977645169474740261393085802213159886917151007949477131607819551395834749479905949558659511864750136006429321965521691813343216515770442439541521994633106376900140830102403114444588081272421242135811582822861792846873238553723669443768866333410065474601850878826729131465370599406920195168304393394929852591608368572568376477867780853094563527701068164604013273801467497756973559451609358619921338292290591022656788679882618887393593067528993753264520199886238905364165846070277792428385083802067412922791498985821239153269130428823593393963685273361045685776346607846610409854583790576192231290054623923059478747931627771977374016457094277684315830508392814683679222184056657682620346878809252873865462105342409343147801593296259412841871373140246790183929764368339579072118527973797667390357651514234645588603524014889451869973122037617338691969975770140587180517729578082734692568328262340674533629721974512489683402178074326729276721659991951890229921755796134285335269252596612356958932614172543813909535261899070251118932694652365452894520283828040698133073818130233134204022255541719343682614691366714999334771078336694794159515695940579181851915171291357201723966770605426754581677937660274165748705297287675049428218249067018916445153497384522638340041122610034126144053127362677278042497878370731766997291850775915411794192033081878073085260271846765100894680883878197984568487979224939568740532303605036012271845596061255207332810710571180987991302379069483331710964594808738832592538913234886080907222916006388476850632815388726931526193896196041609709104535185689905504683520811484582774578590689150801518855717305294260129575090587082829623466688397848975323945125549512526242310911883473861345978453008357663559331563547531148310335354323957390384776921280857548454708268710660185929689521136199370534142643728800748797067688765923918305679690289264565609967069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567284040997618979028003392011948785169935535789018159929561913821731409871372997561519642773950481010946211874036388760904563279724091100640313125483881229964400348583926128623978444267805101827233362459085087981480399744836587000456238989750465680357234969324709333977931147565365094235321388931303588777867984860191741621747857645203093168340743945459086832726098439405867456013112830677373382597331970571407945674231555482874109279295987976836978822892694694259221110652851470244150228538841601638770329613162848904449842564302730937242722906062411318672738946870535926566274444943629623514135559468640704809081475752003772925365209087021208325561172681081269601028717192027994578379401168631235803096788570640496117718760392774847421173285657468195003090605876618735472035992264511564740295175628594842961082916109484222064480120472075006853310238240502825502252415971861304939021545547529427684035237220074633370719323234457255305903122831766764457680115853992180743935470300700230179276983412296038484858255445148225093135804700964103129059232418110399475263383910817769322433347618565594881496422858702970083124473863870820047335607154238812407510148810650275990394982447788029456328855548519721709620584311130383917432856478564640756114352867111901027237928953967690575090168807876313804080201272944534508725451137795631233591763083604049296473113397026456495762676404958016370250464384082155634870832827901632249242502510027741084075270873052997239164659827208719567154399734721380775051265606799349037218361498350516449926355599245491100340440251651686056503792414374387961507310625566442076806728003439324816407349661637499799136494083333564397973271558071254215500631151084916006521035244617139576104785884028969257746993357482562157073184016599137997398060189234553134185934356996761788430907377103568301919934707792850559657902096743765610526006250400789163325137320353933227391945233016849715612274930473225236871038922890257956733282493242624396575188580933985322011300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186769530329154951218985976164934813192208438027111428559893868137933031488515869734331840410172643622119402623449013504002095663614979412489904902331634070146280714135319470878783567732665637573910989314639191048712808702916451826797781787384962309353519280917023186707439929872741863407576244523910962061444262640703265144125397066013579448816953392466700769850276396485124749578791262091422165174231287378973952001057571034221152577692997096270682760283623121149666113793884649636433176474214127511094566615476813854738232270839510427307759319531646862161297003506790979680016712962814151731671272965384021852073661713438654389973010048041378132542840758103324490210821231712222997870183546621404298512203687651548283357658680659963030845388962691364956269495343355384940177075364184135574674124101048201524842264113449946545052439051364629503083310318298768841622997880110276385305723887773730435970581352474281419294388173253836452632330607320806975527001897390688111578805879598329221173452909985893106948287231614993816815040958283915791933444770354749265467152981659862407923497925927985892074773891416109396174323529207052577605644029427512548646244837848479785005734523426953644961663043617377757695650799674424510973492143326913052717565232889944399326948369566183012508803083418186918566618463967706944663709812628190346846857302927577817123351145330071554821065241106152558631302050118609647565286610774130251298257751503984523974943208324400282627094063236744712907314242142568674478076624008629360653124998312916351877963039023201619477309590145585700143650353973125780895064622402696491900002265660213022952284507291972708836717891416168490658213224427250044883088104336652858721385883597241506110570373818944100141767848008868828349518955223790208024750330759059026562177048823572844871888286176419851121651123973102810160618007839887012196477183652974668873014125947561095281754224056242254037001493018371823431554238516232832111994547558096689395863565924078190088576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827342173492935206225172321340305401343394060808641374907695259363714441394753229596039396056181477480089830936635735728974469500922983522933202986550239297922065905788449477881733176351300400487002028218841465452120212519491775883756450505769130014990926454549410597730579708366391935528148047403946252113716807955369903327585560635299300630425951612050040415720855031705451084065602317003358783665869253497418261842059845018371295296091868833964416284897790473234549174971567562198978518415972030305588825324418374943698700977305228904129445310647822251232009475768485391532875617079222516929777168322258084553455228884268581389899305391974163388382158586587548223373023869980259013196520229887744588826130659130292813401444803865406141639976072124877165811339649397349867020502416504550381905225082727858985603553304759604269520451197800770124646690868251245358292152299105405943925724182963156127479052661261154041218931732929351853615235137519425644519692370008653145907823102368811420888075139572791989351159397222415187110339718163215039763614705788457541171508259335621715600974130157386373225657905716914143357978900741199078535736717711802650021481610306261345344457528758184175253545750231110002653711835859314173902433694183976266109968672351154545708815149009471044823825874161343126150124252355013864963136046140314992703909078871036526756380492573318943671144042267649079833178451114739889422459632741326937636077370856981544289905451825123682454201247926145652652608704552465942483528386765876401097333678738074235664403680633711398137615047583063567772099093895045927102754060634548867128306817201908926177639697416761474657658314111420840285767403961868741653671699440534422983216112040591903871283194618464021777606033087764876142334175178372448973107608595367831039786731154756393120557327396859275630912361371100920236395419135087536974196731978957565042464014771516588491266372259117052922918922288126164139159435616998043476246167981298683693977366261232505780922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769020988918472201482720286618919988290571181598137639312629090595654096537606399838342882364313788769833122816722544683811899278731130469144282583694637836841997056732100243836320594781095412145770669251786924967426047988245025970705337956282118206999212881922407066867201197067417560970400257273820969028833021576182395659938818448434405031975561627263462006812790349782454767600051844350289512863041425157980558968400159707277569455043811056628761576798105035544050524865856198072545233619432981318002253951883268033462892533861578487181793945456502595903710230853893240671810071408649863340434194952947484165696586639356888090996252716326181483590859146631802928975851565749889822708968078538597087038898201509956228793324434861675390864873662185769454315167647716614407547998198741369824451671293193289041963140111767137718963043852704544863780596607564109403246707319038904012616221061106379455618052612946729457390585694205566190399479245347356019650507837135741072768448739969294356185082003061459862463694133731253421873622646522186110596185885270135515602166309090657505053665244698183717678938270424357901455986375593112221541410000873225600532567594185402929601037878648914100699521457512641133314822486836756255343873010859783941169413278553967634394544405253633650332016967096637564483788831850584911074440044817936189824174979284055697744500813705795424804834933408637374771064894484652027913968747130659804091621581174928467107299337537444152357539183348399684867701085396116478213869663892623487246788003692325773986698518900332104400667811244232348106379486203062668293007751069698820033586375017468627410084459313571425017173999112336777873901337661854812563101997103774520706018168357167245108951585995894933679105835302538246448746169094013114931793467981479056138223622548931087445692795138130346238648583693608329928624245558262229764609041436642707837547434692009483125566286085896753958454562494017296871672838743562966913197358636563685187829016514432066997270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779686838947192366953052188308747829407253466082829203377075146840954449093086748793572004043450921021102536561534128984859750482649619171442582220654886051269462887458508549587382475830241422604862584635627486690897458583518885095706436372014251900302061794752901878541031133090838927250929490192808599496993156439731814140869695404191488156564071018412268575522018024270430899890861269770038708301761971912658026868872538613173564413972109770771074500135899295645103916293638261212663341349378433437963685521472310205205008240270111431471127492175183014601888998792192756453142009454068415019029312512726071322671328525524133868768669417026741884441452003361251170274814847926849209549061996324118380138450026128387536022757653350482438375521339121541981229808351535892575527316020553066778836978588334580613312899464582935834305296118334406677966963765391888914259329358002427748511123038034665988458907289710911777274942035683544236631370936351539748844236711486489881721990934950687151413900586094291358043808704090555643390773618656764475646900131635704154225649569936843833035199803698583464908120986813317018892190655519043848402998624666155491777957442863800258992027960951332850567462621949127244901868260177682844386915564597627757722001200508802093471554338089286776363493896783665485884380791300437492676188701288787125886412058444949712778846005146622961329056852837607407269610689494963519400368654555123688109497660242906344604889616923585928217238830660057800722899862589462265039121464522188802613350736851317599997101202957413345108735852816661283797224375685830863117353607157332826944939452808087301744803339466672543518265939706252846995666567134367879198488207401632575820621950015380345243628054519824224606968768860889554161015598528941239363580717501191129833604759722177904720781728697990252918021502796960673515956105404894544080109989497288507347036404815684547375523844997830939980420934899130074978164401288125960987077228032844957080246439846214663271759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821217067451082736726844231221998543390890349075101519014464216074649740183838555505687413904343598551315818668350585746331540223932266504264217538053602986847272727114437001838403736980690458982399011328118073711336204089303789142081948791382144186327676748342774759612873978582713574921783541292814530749862151878019436690422596928919380002286576510539990198548855378990134630734560596556439117034932205766793729634445363772266438537821795221965036720081112438396158766690636084750230031529359613231236697457144487086212656931156771798954747441743603116107235888343151297925804238916216802408090812964589346692128691641530164804778848973983279451112324246735202454603485221862877539765043553678021024034216623347690345343441087838919625365834638744701991582891072247476437165163015872567744986739585806489504087935144425422834773838484966238951509425814073185277725760456915076802943111055145998583172350401961659978265119934548642625301660045855611979825574278619833930434675460802544117229090654615370593357862606002664424948145046362567333686397940962242176391301247497753376663208378858667169136036458581058309997921474146398546779432893717012486625652487764142990415076845251383383511356341499101640890081713138980265085737406073816851249687416915583112539958160688126866366810434124819375831055928651789207993843571734112129270197756764407436711186564894038421710613772199207199613613820486931534817309266622110281310323422267891601121045970778508187646205126876122964546190581181532502564023429239397664509825023998462226654450470097097544240162105252818208628491939381754046790752779348513575266282326977297212726461395977023205378204181688043246037448118661731126527431995094912982046318866180911210051024196215173013058568030373536784907590553069472364158559490530770561621998613224789241032702032397041349219702504479372986644503923376587162552015505327012106143322275442734528915567131383980738262270939451488092334743786516269136127266621011020941501713418164691024331732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983564601424052890843490598068390495202773649035906126392870726361790629187705353984522597249416845707570085301104376889609518606805072374323505014324682785506344215725310009467997886604602018021734780968984583249090864101469092210334172876187832983559843539002178527541168826991244730983482374772018313532720785394095743255420997166031911282089359420991549389407258304559714661082780451996725901231753081651977066813385177777796920780288819006466022797334604866045925816201733670813439159661715730193847188945118969818760081412599660606004463780405938440732286979921740893873230427139941791660854685235805571580168378847860190148282163027144319422153017833675449011897309054113510378278584024985975720137304263417444365027696631467229207031951986301437259846413333047777380545997944523500307378775014482838697655668169694949000431223200413443919682286758430729872949785621770524545518364457258621637419936942595067844412507448760696410101077365228988035393921019421974385478292127308368081079723708860328622257447688805165632876845592566785044241960191117175508151008712650672099888324156152211056662403181283691892419817643188916302088766291946477374133117982310076017305328402447720666483438156905490508658352995569380872570329126702037670302760241854772201045418056093671020707417024098350403780987085192892655417016024288397696156319446775664661470517053412134692617752816056063244180944741149720307947033850598122228416683344171482012997239728981203884352748912928782380593835588246714804090023720426169121065657728106577734446577315510878223906069189041196182623507712517531400337609237606413236157091021969256914514785629234688102588225723027626040355083159518908261678049268785849147293985425415530128885317772985054999035537752870737229806506806810774482079895261452264669166148488131125726648240942456400221330614000586277170895499968578166743538180419270931488096788859338634737180445445656447690894196100584293841631638245077631733748010169926042244513217049510673899694659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782507892518524805963040947860545036083461282971307626258378494844792145571946580168090267929116060144454990112377230306937774159865787686459801553013930966127710088174752055141634660230574802020301322751187254076596704942217952863356117157181483904176976953990521930953035808211940116723380518006784836670677536429597928274437232854548641753336167433646859395428616363072318103899064660349212120078203421843692741992970245637201312788650858463748318299052142013260187341182852932984552881871355383283135397233264844993055778017437411525189436153351041685581081041085660201533976311372865956945399989406441478983699661374948952572137915740848228849635828344723238510629756262452845529118531149146988403161573767072700099709244154753412765758945942630701964510986882831618095147213933435178875945836399345048687654268858566269907553608043285023737978470656179597619105484723162542769634989569394607249012697727093300526727781280217837483891558494064996775052292733087106465425346646618309570656834997302456435265404205382352679896110249892746963913348983400426710040727915126045175917219445192620613781372026556784568779379305625066254370654420439511937080220739518518809509367957556427871581310118201725700339315373805715764745965034101745582416664436279396407994045643965058828384129675112849123148133892240728336837879726029729748066319206552771929964645042694048182239202322085934089795269259117099057792591715195698865005162892596194558704141285045289695580479045852999286756818895834703937952723944732978246773380203789975274823084413543080716196228321181360024812104097319774299621458311822966271309960903651850825820020699932789127282108764764111488460086981384998100946093872074790829277666149375558041063681880734464371227064714363499707375175011864664510211168117301909836564143408591327613987139215267168903120070947051014388760342198291376953985956169159347606500804179165047452935887762952544241637910283871618965037006526386170771510805737971930326371938769730352035069348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020557082391845519405099372055204674055840085596396657688432058626848663135423478246127982535093618650549193938738793665567362484145902349217821979735303108577828016019505526347707146742578515618024091644533416969055564973822924654217708516981495526041558454089271493583700985763777970899314873523146550112461868584323569004065041729607005625124825593018358553950113987836376245417549164861550956829607550155715568999755791237648333304899586680521211149773244202903025007378881618680237345294317893159239635243053051696598802516904240167354915041742381396005909602942186572201212601294035984956519813531233078614820835629387425424853718822525977001982576331970035957551724479573161963290244322614635211847199427319555992654141766330495472794625070895278611003963578653670614384709447981202000244719903057706757359723898462261259402705499834223657421892429682654965039492529943123083062067276141829344838595492666384492992660774284816538608832475617604025198616479680080214113653474229291430565726980237680690648270102976565894189596658935686529880337081585402786383190212997728247802309496137306173310410163437154206349956913521779573049503208778249711693882265947584332042788388923367699019545836081641500451235051976589665081392090266580761561702673142808384885422918203829711101048545878432071441217966937784584725589326781773626077515090649843810968679041581749598943856391765872660223663411022837994774623961797936895007827497237647338306988907790289249381818227959683451836064062287901268147076959784235334720987018356934738815009537217788503717429570080095416691742724624368747176312975803893303209823965397810678985842180931708463721583840245196823537247609457954488035720501296461902032287933961793657968963519945565495991818363111322799412077089793876074507804765632479578479352700665477198165264807919156731255727414048827652681983825437484213704987098706613378188947874416254826258320105537390367328431910694845056857029172853148096289937749267566273577716811795129876740117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737828001844611460583385955597880020178562925549456510895430035206445181352677415469945942047392673998215821073058929150328735226558047777884239970404976013982490562474558890802803206214761541887588715416001077357021541030249049195158093907504224572298695133160078105222924026894559154795692531462857045372803795247358901205190977289860747421937188982092360484682601324599917344928582438619430735444878123631775326609559950430605286033025495190967480498758176412521332411522555573787016602236946432373352113614200765205001223410287552832609018776089271503958534452643230834491514345389436677631491698644993450458513627102856907984540195133207070312736199606768663243266692781998135599354678781861738209290192025044718959151109926967685252478726803096865510247101700074031596746263901537537442301628186516769018268641935808323758648031224254262874840724314853674098463098133352359003542149267995211373874684407221961076972634735324174348561854086571323417836185536371770982114023805884429910477082798587700047004379613637460674618538027128515757360034559857691009825750094455485101383723012189017960975071632926988111794596453464476641410208038434942434426994556184688246651847914157394811580808485321390946921314973829598962156375442104861954047334332926570806805136275151535106535202480460537831125677956957902851693449331736534267996360271068465154390799396530877006242747110426375672995285305844524879456471464222663652474742574146807191332686042266103717044954346895014609391177125107114786982611303112495980032152322207050187282330519144736674260687325984052801707535538838338309898789490366424158813532730161859932766224693571025807318514719353884322278116671152057616259491893451103423971338725694189543169652819210424445150826241519708413591449351004508798920178900253143776810496344735845398703015711912423975579313259523222969242308431653124454758860688285362641381862981523208179171719473022995477841418537914853536633223793651381159547712907686489962350273805186690755903581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349913865345903275056801985764084756077090557706229541350206197484182811857067144184205034515737669961147706863776997060319353312673264340748873512986619507180636553077226799774521948556484297751933058049888606606538648942596984440767191828568690352446977842459294352440139697461735178385086010727167715595486279657799989862603565630141778254569932720284099481793780353648812061859086485656846545636425693370576884929524259942071768805937608091833902073387604569942511018480937840825234584545117247673611976903566304658799889680266640596719021206471951600819690275739184253991761727254361837467975722524368553296810896282300261812868654595278650259360907946707314001923860891166658677076956061304852710053395617978839689215292473796377096193960759770183079163920956793861999990500038836585382521965164053790311809661656754578034937039676099951605813401495726541473566071806605830248453522534886567473241630889980674770119375957784879932956646226687399065457484146214461966120558875531457693021711099960667142107624903926019338120845809010210315897946733948668539794990389415258790502380675962126062029135538617297252162212972012354753763904907650628296379720069660538659312263597683259003731098399571694209163004009789204229206949586930958661930111859517963165474941093150077373180107770502569944786223516361427931511062680424052583836084204611253502441491891281831540270342729113513188724159408986362146525976178184772249006037485618424346790313916566830634713857164753533274069604740107497720557971105672915043804843823672744372975952367258310387001369592961075196739020470114904872400886541163243425897080388634940763225480854938369480014935071848794961470849250181211284537543405293367755377377409024798749303622267149657257702014194109520858528237519467737643375278216246947464857400998376261888011985001053873851771037232552418821393778960638700332080690554229581115971161186503340459075373088324989074826747179338587452536871364019229284610596619864979546072835118039519312427331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747581806946055405610214538341365681292538986882845591399105157349646350286398482340713060150240068976950452900741598479420721712887236503334596417133079317233261635756310672851252048592546701560780939384578085523824029781745466191049693340624200930645400179602517948165328647914635057859681593503502012231334392997609876284213191290644159918816755884197449826217085953228943920443418474117706125265383274678971734005343585082479022488780258703341400524182729335689498825715730181434381766809353802378424136372791500055481624254460860977857842325585565728542400049651848686556694636613945208617454498890696216532323763340036220795712165871533089353940655841035462037062188336465997640872497881703971520087529645362985525552219274722299289210973612536698520601321937649502534286105982448522195896133847065461514026754498611917135948220918838156207416254213208198498027348373110915430098946463576017837188360846071324683323089047854935558294428104523333054142760491760019823762670824402868652483056054186042800529775168482977534536547365555347129145765271687755959434666639196794349669088531123546838538005269439128783008548129833246438917964526936613944395599783131429381167216153546770501441843492679912792424718046142606946891559360204539149255249978348977310794333402614111157608827507106577633521639295806210173152024913567678186895763123499224784155762598773074148194327679326172856436604004226903974053605334208786969158035246441224008043122814156333604939660949906081677897565430864717918439851307005667509212122638764790956772522950241093767540969160091414309911420099554661997635292768950260977246639956921982854495068377862608515819900643252533974210936676045725807773044290005293290015111717241180507410557228184917236615135055662885559712101690130153579333843879804497538705756613508529133003379362036924999711142340738666968881269115257744781889317312097872118878180509061224614531550890462405633090274850771662658500944028508585691440880229024331652268410228747801811839447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478632098410996071589790615148754260043859866654177640405600108060617535986968312597306036213889672346821166709627990273544424197206449076669893246604885073733696226956701744319764857544788517382016406866575015484444816535114004440695775839614933363748837644322440385298598634601781586946673827019781868036086331613008133540179455309103971869231254985919179312717948669477119988156581260710171490582958010543344919793225734495497004256269201577581567982523950378484565687043517253648740157114584461978318273238310434161419637328108885634035623477341069198140095473817089323225515311107625204776077955820649561414516530149278128219164853334472065156944581481515699804049578287598971628235735074112111217798124003580147693265002486625483718283432437791171103517560941277572511894816423288724696505411518927130859585434798125272223203307539312371322033526839843483353615156012054953314547493461905533084662443741410231329416381627319334548638569928795552376106452287590205630934855403973124198466785386113509922384476397177179622671983744992852721020233180776549731666377263928112503811315156084070689996617799249883648597024043448029890016630578773336914066990667393132561932072240728634366321188415716098789832207352724379077802593909164071812010236577177093225232733978988529809377345356904613595844755735859735943734119377908592239954384115825258146266545725156075012994935328785884305127429982212785135031097082974126696707605603900125964999359885874672617639370406845554253128135818236018221814375067798346582777667007467153459353876804897437241374876342246544832680075532057970620494376768976011153511868154095162031610100196581747407079723542732372116551735650172830061080936918214995474046201865119520689088603957942535227775966266432992726584431083405481490063709281537631488909017696113108489976373276965728473447415671312798381904005643747434013139596118898231022372623062341215510451769343203085156740050921364340508764487824622243138795859485558831166110731652391984198246829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676362891409476120539126196267554666375139308811497016738276714403774041226724013344022596861869548900406970931494174877822014431599586926139599744025322459742439933062692083367543129164797574224681787415763617815302614075742231272327869766196483057602792175103211326390852534404177298852075826825288268039816009395882165031296033328916282300318211018738235257718189654612417293564602468482610774339127949734475573510363192724757793540193838851318474584137612023335148437470075383766477835866492857349517358720599749718723139407969328415674777614676684977077351406678353448334913602806813255803108133113810882008771250502739255285486228889436642121971824382116313813960057513150438283106031338309788249164819736020878353213163663967802767447729108057486496264574221710018452168065523333789378567975385489572360386764921383033226584952617329565450334895676440495755252215720373986400830879382561191872664852091702870448619787245829724601604737065735544028437851786917512990019196451472355615432195178750042330369786931323872864457532320272780482015038606570493264818956686977227233477648723990884046301953751293413042737353475947684592346007715747543327604592120491057272048391875853940358684027786616514893120342123727082131122036957829523928767303381469768036459273010246311675650225435375559401295896984802395027336479568810524125749875820601551434142553233827814416630541203340384511269130120514823917201082762237837874318639383883020109929191591011923755048870930852122700498889675861191095467515453336640678976213656445627172212431016969101252537253748556457282311801489681051818539743798612178341149626824327405196680272543503945814343983520940656511250569026899204435567355472746597481227375154173900019261334718887815238095562604841298995479152913251553027949510072954742790947636382000993411471389572517187855956443568154536310328981073736645308665978859613524330154392212888807437063938182515787686695564393120800480083447343460396950078763455736090625879373475718788557133717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989181557302133586227097448814788970690937463603738269623292392261780531761050452281226448185480445846671318767089092637548074544122482811006898492460508201951649926590068823715886782211880446767716071147607023299073529290193104373526141706355151179170376015070765992298843521539759744569107023731534762403816591392959975194280823833912409119960565925767993719668724207967740165738598878630811827030457835978211526326886437293429123014154348877949650254718166552733330987930182354389847008037853391931766102907941172948120562996522156446062073163652818625390035372036020799209911041206900205260852973481401103159758424863024260707578340492994671970732112312854184261132933144341125355154634416272337597897681306941053943691990341711041492090530904442703985793414219494240625757857012599677495693527607973285023447583778194495483395455030961448969785775826755530649294258586767487925337458288950636532999978140682101240640072518021362166912674682587536843396733708147868474007155945707961480270806325589654944153199620063160069112006197597919876898093153670270529020241809041424344558001690744202045859648331319208470278542444693133873275323094522361826759436337240745363089348616521105472591581028550563349413346553994634199821329750307962033603243598063311440250813994123275521141286920850590495445998502026804815206342732680197700529024136572887060048539354738936502259343534933543447587741736399324328802790676547642716709544591910163844721004790411374447207885963213617102429985974836005878507225529386722835042576056262471572421912480684006108715404966010963151648653359903319444564614855453799658180617599020212593712007991807733193390124238106486346558034655252930002577258628501343035955588776323491359156495268555169548777063357363708881013553866896200320373048921924045487181495523205526061418453532954880235174586891435368004293907728476237260733826040247233089404002000634663219680387254775293398153458160350931518938951330315519594657592593774895248900736934406682941573933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111092291897143901948462322686625105494185510120552995393525858064964072950616048676222784614318981208102004170365579137996309958724906653824914278271696657796105577212967267459597398117781001267085760185863993550872689096390288162882664981951656579624475862032509202141509605844662564938319760279177612893238174933143295941301146624619902490809717852653158725222897295234715302378023902243691400936965025295215431238463781026293335736084726203095070688643832593684889937712784853434169278210672781182186137331723109327765577723646696321615545426287811013537248702893889206214295310410460320279404015986841147474086485894767215443459625956155565627911944290037387170310056631506465271860760218628077550817307078903987226608304148567568012926204253861330462012070389521621623287874609463724397566664444737214571641330407726678306821476117710660499503852154773300148249399258014732353527943105944036561449123719459720378798763844453724483373611353403287234679360403190245591055212266564709546782324347305016853059081365476164438447661668570065381346218079322064978688119378082677210012483484022762753830433275890416122645488811474461883966599096772547928996326645795407361366944282937666246395619048004215142524200731685974082739484350969031915111312359973606637331392628747679177261237296511689529858487492556650237119710214415793628359202985388834859180591493302028986124606029492561813092733327075401677097773661237194025013402952423013619392417160843930178138934891618426695817239726397591751807872653390691455360922761270284317837789750852211400901006901018310256357526259779924399892337375032018829669968116779185000100458933235515404633866782223705191940159468479364132832867193522927917139481946542102695418374639082851763019832433429325714359342638159218030621237989515155098695020558412204381566384908391512030305490497611306923640418682372517586837167345070560547510176245326688032025974931096754711832786892839609142230856387913834424038964811583523120137651940018777314139825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703433705720172055325659014077196874887881299164988483287786734592935786362130439565005702883239351225474525824761325171672473257037063551645855405979467131299940902521337095433331099784382323784951304697745190780164076767231829934076928306494465932342672495565864730254453954789277506319391759849034061589035137434523464942401210926617679721102022536579884772467939918446113169485308071612630121466405802009913418023885669476578022626155510182464330974644051811652787926581374083330586992219968516449374553801512265912780392724028879798461964274431713303970377489784430513619482839683962230187423972049183904785974685823391411231178335332267887490792003974850995434314918552451399293519022778430356022406501108993531472610631790924855835503141950531669328715614447562225152163781349326447569025588569677699927857726594959838660089325987785818317688184073539313396062017465749425233233021071118144925988908806916400204724108572736644843218756670645694788264088337482289988986215618145677022744459420259369061525858841176431542897506772441302849391714415617863994127112864165004625718685836546235541169650568316160739264526794823031702855283052900151733369263710529230728572609315732205468153430557494607746036375458362042951556757554996759853040232341396898011772223744721381653515065759475941070204139992282981313602290987169756260458977510620327048829305607021572961267661486986602643681060219426668514667455754640194364985004122034820734192379060942504161160400465764751692618230510499610109681944985536468163586334947674841344063671114981873412878336919028019933806148597640219069103062313787923718091803966090286553269465904911912615405211308111651261284652555720282600998976382147204876638800271281186554881707246064762084101297815673353119441186371801694214065312748465586550417398135403289420247595473682497374488681499841986855378813306585174001725751478282044622269513283453004044228139961999450699960670426843804276428939474463270422447101013634530669467165494940870805964620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248502392896643417580589885096728581740033401230332355145975041248800822379133465599297438187364233416677648438880470062129706748325693243858466394768911343112147355723310753600186991672987307550706207217534475843506555632214651653331218316935719115003162127953899793144295981030732642964843699204437310561077079680701391187335168981534055326435500339678714343349586096634931726677348173930145205628913502134364604679919149469438115124936175619627008710888872910386249705559018886908859967450050370454328915115985151508686880944764143913390514442123321670397136135967362791384395252257106116459242338575526273970037806139961664047634607235166493886372709997326308346805374355113786390422133362231635990235044311531709909171020587930849910605138213385180033106609277440090384801800665869374290975216987690296986269338609966282656999283100257677299239300827925098857803824072911587035045312782839014981620500365403774342263022971390157851269979414588834174739928607855543470403316304179728095049553835453458363966590114926061273291860259053662711182153657197728779157959304857023047308559639791081219195223063855632501741338299648678260980823769657047059762255778416456077707068208192575459466571328548409116381071913762914218888747412023493213335613939758573535063961723535177998647606330509585969464814545470646268947427096051788737914581970011453635356877505675425493312881874327942827510460579201977131153933938254360132072057306506024685848386458713653057587349514185447788173386004002082228964408569995741097729554224953799512597337433436608664708664593452814807310611897630161167523947703991785006219298631004421876665671438700505433809568483076478186951133590820104640380809208603502236211077779479002230618654951822616944352713156606920934873415550302344455394784746225012827557919693657732647720257947337751384080749606604773162550126538546505593673756398801126099518494394545290584138407712466487705856421204449423669815058628081103653483551235579662192245449456710519120757645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225402920164479622443361851313643938478390888390571726797651903934334362308084906571832864600790715748747505920432208434474825317319330688552429801447573154095552834670444766931799825855262131270963952188286812559572874142954761220041323753246169710603730051307533497261154282982154678244560915296832948511347919012017836710717001841451449957822101587377229344350722572560688754095908380116820039411582306358236667003571877629320900801579534363152819236776740009890118067503745802062694669509278761213799539481313278861955470171093607780707705327909850832925318281165861506590890244674522180377565304318508663459271527699118713541868044005032279922184657696890021608779381467443483009407186676580159489016516634554688104329478639344253116017577017002948313127209683454675957183601036996345145661585745487159703767074375886838134462418809878042589497152449771322803157429140177817385742801057370679061508775174588547268637815134986877267236942784555740391326223284783306844049267971141485154607427201895508680729151861837015840445197351066411330000720907144784168703434176730502734081351591282755003364710181322607466727144756120402719951354005248236057179501695180788890093975417697803627727330924983428255266407313875735759048014276817181430796398144419793870220413816659963997152508667919979821219890933926403888493337640952257506948856815403823556468438363329629915804224595200586758675251639865524686296807970424395254399950937197298413512677741696156053969078963138612361906005040948222058871676036841680750472471936390188864639660656681007175313593481626618574644998444477344891111462146421600267261021614433244813480515579521503348361133939712855850656972550951032381942557850941214928791297445132117014651270410003159093216641142778537638466346321005808516270951768736279495756065872074258799929207947069701678761418394223097357095646417496986790077042477630389105490524211845682330492233526120311873473340768038605563720820399563459368990945610643829437680550194064539335044027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43688783717909436690125400606170709809362310638028306178597421889330258597582446745347936238819347028411531194888346588184588168902620174805480598813701143074781715421292528067292478141798325610750974880137473434992584135139245294699967075106465415786261979815319826951589597377696000277091346873246489889205530084518806565095620630021766477054076685132903027555221258956094218947953073972689254998542409332151484749396282724969224940942479920218886394848047908889823755224081671266102256361656660533042284969123602843585029590661489561553786225986074981914794878111112260910327565708634779482206030935240500829752177231885397577837194391372131890154894772239913451141404467121601817787909785843694113328870570646604282823754456493417539346465166908080945852095602607532960148644260560720985385399201587973134377811498759770655844383627734518481496895627390287961265167810767014598522061839422397246648368622163812298401570659383940763679958248299848756413058394965438528897162379135155753829882493329808151088123266379374307855458659201514653511239349117139519469835538099844114960231755592666084365624954825926965679275568007831260144265104485716885741071512647476499570536518189339741119755408864423944712672213069240123316312968053318099727068653837717444705675648553523979457634208878321025451473245026552286256390957288991030165219497299982042492237751042840713762073608991999769741236582378998587598127189224128375149957647408798837341194303047402365625619455614561161431628074222887355352676945171218435827217335574894568999159849126702188520976160839445784465100801127881739436742733127599079504794308796987106990728268088752245534272883604846627954113727471304258831314517503184474785785463864752900446712422753860493557720184280734334588303429289434121732970769094784182775223047261338871802473633561380067740695220143662738850782775510246082252020058790439352398543229600892304772852828654768032403772342404098244057819728021378285408902582733642025749396120386570711551361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438539508221308864604124631938346274251928572781951250491640635330590424321811394843385192489934263323406537417791942427800203396524281026823939359727806452430943718957839720852973249520199556859981291310037503912050212075741035459032054784632547488648446414046783452048902686326927012053962196319432124308500684332148671009006171664092344817570439354771119947160542672451886207213136111898332095931518538170081523071653434514261856480986812010364523149857545670659732959343449871863409186085696217845676211457371957083621517991727706817372146135604063247198135050964414925044083028339019601908731275286425022941817380497833422558988774592301488553898194757436739829898374480219158073528147835268422413121921760552521614825784149313893644484265257527071597207032979460648399040292888360914308315365433244117428641813433679122706445391479722306583456438239351000525261027811534584294055068180849947757910702967113867156309298789477085135026515249070784150781085812331243122070887430836458254295934510234956643044006031465713565171147589616984379794027291786607235099412824617820659634679615324750275156220783662235032601687750123262643600479479597774812242889654989041100382582690816645557864410667586720914693602423818759817656315372036069449063588105641167536015965664867883279534126726425504595595676212398962115323834899192787689966601423483668791900191548548896200575030515135589239568030364346839944015507204735033701478287267639826886385736637921857584868380650911328501213716196349659662046487755210920867576919290648342855601353945936600784927870718665743511016025843152180811164167821382742300211517103249984645236923563975569040586781746563700221030896386411620629821266346488102808425620973513802608920008741576668638011993903116378660796146545200801006637552998233510908353367439253913821760571444018920277173250940682879246736437963098343383501825271522947030094564081721448525647334013364514234310467919353521043051442947892036340714813326676744723309259398317951679612542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824281992811072139381887064258084570023915404590458691540656188066056355977573744946732586092691235652869996138590958845259972239686302541104636710824313422780198451047841626091584570601040917574600599482182313062145227100155271996630618787180224492279216752550284810997039008112219586097008620856078772020042453909021945937149240302593395735221940874940313719453034770282005215272686637241544412047684924629146166792646243614661762578078044641942670651682963721918586746576579054657863420352167442134691861653024186667940920155235400496656733988520259273667051936786511817804982345979935570594864594199140116014500876479731517261146574430287162085390306588600488779658031869331787968001069221268856754167635148584003903074212049805304500816678112518342758941104185875784408650267523796457580960496445573575208814170703002299536736381334355063927546909054966170108849039088927715541638287636915914020139374752845495151537593545340215929665043767537226926959347278169207158567896070300093048264324999161506204716114730106202486846789477054237503832827189765653697910412344422892402930795829292702214890902568852998254092819053422658584283154627958485042919146703957444641373230453395454288244051248782054784033133648036855773320734201306790920929620139566504010238248998470965347894007220250792639159507544544060573554141846513070750380629581362496209322239497316883791576430140003768806808141787104551108393830261206504436209866154694301756104698171281187306733075439450527522817061325864679724818154912814062121208492643921687232005047002507081070565043110264201233816576375966797891588362639996955137704163049890074633826848624388224157579865985562776326973216962675912241904817613007576502678947974590241014725251079637415867720822481483197545323774865236701690298871519584332251923561723032766944284648973534193064831320325720252509959800708124515514941156291681545010647699209953143180216268912113115629457181817238069357725248373446795014522791890054872349841794883276212540506081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323935017100616289841355035609392698335661163874587548846313802176736667399063145484409624022477818331712610145789113290478494781013043415017456757733601966534100931362658236536984681917636655789206986945715182698089933282266572209897418770809082128570073738987821372464148140342713734632638063396723142901507781085439014052480684073456502135007121502114264963937500725150908706600728673889567061714155195126320177210329960512235300178957875029507466126949119697183676333019113064932238711138271847040142397086971975669856427815526118827222813842340205631489987584679850543876410069087975795752242383173522032527773788827404827680247133132918750528077631559051685148693305872751388893539046569367800622646189150256413421567145087701733470964762367219571828707182029459127950947812529648188178076823703331350477191515639889013031830833274377128582943447192168509810117142996423169754264089770142725546654462521391485063417035700412794445629221907545340896745395390861820598904477081176749822577560219831556623735145675363669135230329970520660034290274565153582543445492461823349075795406194165120588749502859534758838173614308576038767684595941762180908718264825003401620978052067934093374314865512710108613009062476320503871351875870014619071414930443517058735153034099731820833609550269438957143968693639832004110332214669417755633865630672988827689049712535742544644368449321885880518881479257118530473502102658866273514572567442840119444416847049815984243214619925249629101237981346644890719160667707604380807500030676229563951550894650005811341325676063162171977136897223506594394001887539346969596547823805837037688778838402241514012404667559999748022624664306311830708810885951917201516690067717481003670194401191476206790496011352618875480576109871658429101269363555544352775018504539112699156473687477718943889540686423695765477273020828570392904408578532448574325436757117475248159000868039314495740174215926436895780723313681900887454652431438098533853833789849847863058620264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310911185620895770277172451753016129019574655325165739883043776068504325488189619217091682260274587257435950040154313301952724783257184403231377938487981917005102248910575460728027463384234993510003212726860401947678908488653972914982726713876840142030266430110512774098098870314107499484327880390989049990474842498334912111911013773443052557420734909370993853773918662219110088550837259117998167346248906109436212116464651582147994960749828769133636211232684381489063689560568195415433273752423178160770374385060100260421570247148401174768342462999448655358474297747968615209814771696753418360548065190581375587333026880831014225459751165789337456647100453339819175461958985708891106571464912178198362715661877603635419375026098728259071764159140334003396038155730112400155971704589411876972988805924637205073473164742479140627651549732027729479721254704150553110982346278458106832319806806124775828778582682892751975209497971110475296051431801399994681601891971861829404639837794710562674924989522946791192907347950751778557070939557808340266517121312365079885519619434141449743675378183403075496360602181078735777385904957935951392985760809988701393734366144311537650593731079010468299524947641784898359989750614511049785527549607560120445031197070733951998569706931651504538696670385420226881376217919760936200117965546645986934993570186144180711084884875068172167115760845484853450188077750348812921882781912464122934315495892432482076629902432307788128147516812134894807530104791522681349195157885637096823089124989080924970120386830211349859816583869819424487426724071875137989592421356184638396473756890455470283829977937562570586879152563780948476590782046789751164937940079266416950502301242991170942997646818435326100858320463121434747292278652789054285647378559046527698070193788330297677206062649899577989874735366785584504270143972186296095052825183370142663215612552425669988506874342881024313495044728024830818401522216806545726162695524116108791671096386038742989133876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591827144029585506802073538326073028323285730408835827322257379167432851246498663207736428529257384494403327751455089769109102898152300281039653413315081577868195503889937716753878690013379735335203469638104570126199750155990469914236905889703237283598581486994476226390129233064687256651334070780965654241837761600529750112299805257800218459278770830556488303397784290494248481846705826964748423877597783668950103955090068834365918406660751568828742070906105596982776298365895851272608374409527856444915392138224210619276671072249766727383651092196325646013712247456527563382714689046373567617947545884559080665696013934122469852788842705308175984511195540454228788887894143623616392982995126451484740217161127660804710439501203246095948438891929881044430077811287503139826992210323711126669475924008952666252873733888550590563739041794584619525481781651077470190827181649464965008699014226560745083990891079259098383680324591404807596147744581452017823247708084410502343788847402117865765570013145090458162591037410417911888413183976203830129982856105659822857211325864868293874996606088221843240251003928223318700957048109167371652994548615909931190220225803695580071575717715403866565779107743542653776922030654794316413849855182089860937583531612123375607729334711977841269775034433435637566213374861042498671007380964340239745395829610609799919636884868746744244551468478018435236532911337283659057894159035068509730135871962083307135476328555694265403264140922543527249418478636102942600399702510715857343707081137030200900660574600682935323589275755153132746252626135975629171251483239199612996234082753188560839925680643278420825936464144885239458046602147468599466158548054528442101433447774931935485392479729218451676535156515620573806349033069305937535903428041256405976968325001162691092394382857317885708326172401303228046034225264348791793772501555370864689618822126821070367447830691429938468987220165098809846948686277498280513880680133733543187741972625312393157447144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927941674889162927023250534891582470997018581908381750862402661824937584782504883974373419083406214127884586911105393642872636967377874148336034727992198120746344961084346934458867602699469725644183320533057786833824244210745327376672617383949326263423724901612884257822067962573220027098895722422408760424903377546765123395151035653286605266425721177698331660902747555805574295300712445168009572393612861808948276242487815495525545122961219734772842266640397079187570117749915623037632681488718304890526699414776131920632092235868128800331427180150628162868313938692503856597800187233352848714730890410720164220581926858679750173488249079265898818441668527279211457663622454082385537799851850388699124459939473762864436940864838526196638261695448184030192308210598759422263027924242542297372641003827359935376351419717408836310474465125697976147205409494697547270278907827376957745674944993887408623912652935235729126765737769538801245101628963005788552377644367969645218699122727788926270408176898775345850509777234906808851151962447959652250056666703433149127332595543993053897131065264308095925740509692482530072652395096916763312073716668885315293731802543087961788569974856347475714026433808198032794697457300236065449792095032885594558295418130438350088566721160794556519874854999694539936785757383887439605899864839429772242116021111758838868385376434063446220168037052371609366256386576815835331061338661631118250308104568484064033928905410356409554932754023641789900690360247995343298316146870766641268176902309810856128669684585343063990962254752045612684055979022376775773054468137760234966595850766025353760381612031645059449939154144293175603862772976934541450559100828446817861100064368905683118667268067818666864526486181945034307807771825420057328300743944757979833269220090073345915550486222054699077835250324497007245304639175433161823608402437267122632424833836949622606309831053713282262786640371099714424229111301876865135168522607909527236158471745908500895416463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453417081164535995006322766565733090230161276854130637298911718404491069949782873592061934832390345959378576518837460792092996393042251432377003786960700069396133658216668503068760648254914845417163055419436503480977598601164988171157997934091264656018215037424334126610230691543497462846214231569206322161524328156599441814667050680774529680397813183988874530763703131455002222488475821943965935556174358085229413165997083296067173846247631608035078362727100972099210031426715412016191901514993239087881507290900361274541289304230953447716838045859489437372231548567103625249963836847099922425165846407904260525928346027705959733145587730380910012200797725201371513918127184934918359889820398141951972439122422406581131645745094658125722916296918443731852310423593877034199304122840990116990203048068785042406272897204252583258617249236166809392922594893869436433019945645212314212102299122458356631861138618847168663614659873271161171350390730690000802433398057144342247993074378932789176636024298181150458469763855371594746761470910001871119465910849766797354372797656552446712625635929842552168021610870098321921803855114598582555872435852237482248872498303678993815517752479037948233943376099152927778881982237860120958216580767080663915063279010685574831922536814755229124468975198223628722094213909679099358276039481328860766280592424109003687231294255615455409858230367340870512957383893822725885330357484975136857100055134097297597626494284481843697279600657017576202227910143469648042986827505274722547760098381632904263081075630264051509546403612753893760461095326811176698619555428643772048105431438421128464792956926432152175912953547332213005013524861418060762870116847631626248485844368562017478999318886325538947806936633295858312377225884301385746922594301400214907898474813422467037733398204053559558550420249947879367708917649846269891146501259785981474992437687978880515573140044241189826214897958115548304813372897570514229440420391316472592893734809469947734711153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846161902470036794003252865510463667818802680566835323326178942896592441514946746649078576437819858010191668767119085364802422493188285910150391133872178068081851525424860107977803122449772537304107859013264123555626317878456554357915791537589756035329211350760053307334395849817197084224974226952551217388482616828937345577766554300188093630111031216093312504262855112520466276375340852817554784661174127724390920458632335009046808918156683215806947025388820954158470964793348627057859882463106759620456812248945262716905907922683416312384838704182160651253867025782528517660749147353367189718705570888334968097644052369732328298802039916784613036068540716768702194866402340901657978915305977989295377650345439490903582663075657924990412731469613358906734847467688685296685210461679344533121023059146216700231160359476349265547112151292151451258850582255417966261725059523149021696073545341643298263787984079444680697746636790930810084202752607744484527344188387614674023176450339941346889107659066939000148406171297154199367000785195829856241859837278588107094877054357137984531609978756952768722551699867242809982449060974669922733995270973024072489926871772210409318574232502571371258459696441349175186604806557443091421937358216117869935952204880456826812732720718195570884450249975832991095951741506029311314345713652791349370412286943794498382438859609703851424167818244613139067452162420562540934711870303711322411455896259836264213924437198030084047999184830410993162973217847045718547822851882346009040426479020028799687461516120796661502874172232278233623749792900355426607168096901576044427803359288528557935454847525748059365029288672334572336310452386009184024460750130298333728056033386229775344195614022917115212085192544997236637735131715586506734547703453572003571981765123108155057307275196560647111287673373018580276748634994079969980728194950149100151536291643220124496874089108353616957195000575461684593939593567103424024942833889576072100784503443483160320993921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306296447967438398124155600444949785124493525197132471841473786051697935414087644784911439509310999417071262115378186641469933413450668670859381653406451837128494487790309416042300829427656363552161354979352215897340074229462003456539016108975997412946318805627924696858206240023774453990629974641669601654929891891239354282359438732262952178633093290256560814610972958864796399452822875741556754981774234132528904999108424528303990751762351844503949852643939218389429981975124420503804487506544283124199531437127627790068814395666744658357417027173105775911492708532035125672685350797774326948356837803206477381406088728765558088344429311082981223034188436076641854056880043157788684174188819482274891698002702667447702110013333718099552557271482276406201853490744437208978592081188173504232009789088127507869360889277481027754347661301311505819029911363718048707899640191854003748071507961730285706975160292013922618010446502478302461583544438734435282081635355956805211564953475228095359532088102475809046695988184863468489700956353859332306955229719988154611684837111357053148184415061553452579861027471464193252657022563049736585974680843976518481737293824473122444509504191271961997241322196902158432163837785731178235975410976518766517797855269420321102456160786212819214258462350337651023129238332180760983184107185161298472823921621556299936156276231848569454652307961193511083593285734899832348018394663415338677497683017988957861961944473923356233595676993330383233952435426743077675777910900528426272058942620709262176740741380602162642809594129319517176379957475164904340864689097743316182889731557399658140695160958209265417306868253548966747386615793622098201052648426768442576381128110441872075213129953754062901147598573598196693412229016592923646206698685655103986694733615541170741181787435338632722830671516035963417998675765708628919578124033113149299807599702321780521952551227426663106833173924720507269480471830528747527167141480479721480323809639443574367009280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159190110768541128212162981713281362070675520813622739545257279069776363415723905617000176884345285806885126274599074385589213910964284558031447500772616594672630100104580557941685738070879227464466705966535693096708895712690442862105111311387486986300881009417684082620416924538033153267020517787359680488331005965485928577032801597668164680989847419370420815479397750751555082653106224289769957413210707611241713895472010203963136121653951064221157765086760170894207880542003060115462753043657537074905401208401734418112290861476915878739682960642722907780620554579811800240731002007343342124847351017951829193208933929675246539700887298526979790347152136195414692884502673344660100247340281123562355222349722449027898303450492320550398908841156459344746851479927301438389156101663816935298818656348716298309041517757873882831148138923545179578445325036154492800847582362510499964410120491254123122882674453207751206784880693905242045681142623587470689195548930000316537884451336054899717473094006249560501921727098873588789268547681115947273348262760996345880019681627462725793250620355413446044961176751270127022957326584776584534047102324983659511979055980405584929782941791859043238457973731632527974610946906469287820455746221083663658291821169039942817638812738082125966189885840178947487021195871913943855680607188975705400955560256105093529541344334893593680991205070676838848331667037262079823647873408364661763542012672987711742670892382654318136325000652992674989522182808398381022775532369068604662186561733138537867833666571066361424827207302450388007542645560724092861702663111873755690374262262720744334257454551924362919070290742519668706005123283321994051890536826121269772414858504689844607350398685759318268843314523658817485178015654179763082471309130011640035275454144845373781086847828757846760384796272996209665255466477236334420609145538894719142699174127231073120305179476366422674301674949695299673090176578150509218662676178524101461465686605014406097886218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878231083069568100197329715035552319316188601862139529994717858377356346100480731971972714235331311588771705439233502772454767047799193389933177204968819695867422456647929481529678858386502576730753776484420066046970081065455213660450038451624880391389079749009172557065837047846355657155426396761111183992078665937871889438990527776825096593967934437755654582947496162017820702643351866215071845905783720859090226772719017600926666246677839115017400319288828699764228522849803565609144343457117986751146060415605407597486323068147077314096384154903820436396457446140671803889761575807087566747684024111953707280663498588345144753125727604783847304657112074785480154924196914660264999517257296791301592271619181140211831545525707876722201824680314240691881018489652789533397650525221245221761891304863799481565105309197884220262128139862094245437313424654001719765692182762201076181308832480644146455960053365265745039253838545225858270978849634516564081112985841649372488910140235832607659539791909308334522738388623383018913880966270483447709096259862308883970676402039524270350718504120278455428877189256001017397012722858025820403411556954108792798746443406303992570696955345810438521444439374500865157315330528569144380057482617797031156085320596702213746779866811935724218825649059332250583130917466704314872269205821475942075891882860303116892132602692227338626552174501378517755214522309781330293760722857490525529335667701934740119415358492169795337199026234016198393509131680507787324088451641124491895352794253484803763491075318022819443566562123434090958599461532534045757033794548435192447157943741837204524405030507292192281165048227256134844696757781786515687754276473433321883761822893135855522800697211407087914836727708033840756208420328542072140368501760335057665659391597487364807024411165782285824998377943062355099823996840725472167018702876721761433439510654201385679414955626604794720009148241401654577026415429290139942494902824598105561661700010641152405249330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329669570995586307130305053678229767973088765817825720729925707316602783938802333225424257374354574457701938842670406383519458209085414745594183816647462676191479900558203689694295285433828756088590584090071558708389663450647252061032136573851845113770307678039793062495627867405764128505388654426381082474180490570115235886497303277684570369417839441972580878262508338149586554854367648507112868859767946009088836757428077606918270787693918338778316880142750206500458697473293170730383523084226034096489733937410232722997882996070873824902744869119801480201095884578122473050052236208089501594818794974217431024845304349790489616215818449627075719912471721652814087211210661190402828436952310208841178424714753292182181255344939167061928443443322057933791605836057954804562406092596139457754008830484154287715725153216316725827756938594892781309582023417195117134247073410128032511794615457968253707510634650035271350599294957956508714034709694753644751848072014112647921269891000823383224612875099645905188650077771142178394733756227195544170060939705635805516903971661091305979713320594713894957638228123769239639715584539882588708913586818416226773762452752984263170826707316179651572141447652029145597466471646422867394211522645834776909969133738091671338246267115323293843487362226980970168566184687720837347106723729082098173448593100241706443314033767590738012568574238633057885947540666619618003181388881279386163883386173210029191054782863084525451944216195803213643146693919168390207146785106897079130721536868315766713141898448510963923007393642587945210633424922255043436918518411875704705766555319376973128190791586911440466851562499616833952105863009499651289049166435265214970178768035655876725366717723966411330489074454210160380373390637656457006910691345038045375742505615446648349444637801111912061254448472642284945600798359806665954792552403661658279686499050329940594505826334187631183643776227750648754203599662174136433742192058696317529185997664806250859123067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777061177904547807388591366095629660547152517494252282646725594295696224536786817138139472909336345013744196735418411120269349053409174275035428923500158490667195408288158164078533459816079510487482476700820062496720441369103048614592285118325445703684940068376792754310890568254398243819749916707378863908471865254611295428519046185835289753401600486062309850628457810941207250728333103649878688254587002561494445230669521790560556556867347924827424029275233114113533615031096631475698922870393679805729057553620121780086367375672302408685930052379574953842391850481593314061386135756448810384352316808728135169582013467145748042075351135021916437998731298525167297188792776387222926329756178940723450886516666292931488019239106168383393915884676464752233034724695338505892064361522280528358453490245549699679114233947359284728550029561998300882295113879179417519111424440627821714931740336466206623400272996418601553237751914730462258609204963965129320519990281400944111770073669881360330668427943429666665238647112258196477269425647369566879255830632022297364946630192590666299874314713790187209923155283848097642207838679018962794598728240942304166341480177852112518169114692411389643372696668918256931417363560685654869608400630944536809333601538667377249368943451440523020968684827995348196863500209823919844578551023418221432344054031192455356688332992815284596832257095430253815415354165197783922106801908897862120986675766936275803904257010045915644004100897059010556748461623101673777929891014578417879375875347456423009321895138913271963858546836102082106637435955196420178151173608242119326276542342340714261879025190071677769990349724312660298327146386610611539661140221611046369306526472245358056373650589030719361298662952130397577014225667325000472701054305568881414530064657373484279284396075732384348121189420218187478715653252818542014264797592709450020173139334515180646254089750055375516286561431158206022216427174039253372054210610193996735740080268746986487189189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661237897493293541308753654596966311265598581176021901132967135707535739638786676370106412137904205012673379534121765213384457868166075551985818035038007132330235408342656423542209719037878068232696194849423645868803813014852422272096769188599834852703244819523650895521065974655123051860880278900199133691845753018125889512426841307067877358895003665381327240106709845191657193882467616956214911637697277205882457357819391220290698946096256550662435546074758265833975557972702725135463063800681577439039083243478425279383699081180931477056192659227124946479905003236201746560352071542818530892664788559258941763581954757617726972079965439599674244361518686806560049698211353674017588558386344652048182192750054786021826908130494772612351927688815180730431412242421005262538607618875376838117200626679626341648165723623251118554955261193719516732339798606568185264553603595123697761032319467920995375305224394767283515247873737701638545079718129283841177532332893341104136451394493410820128847567593229215115447347933062743309241497881946898960383410266783157608856482217588994133555886328970460103259015827453792991438734746655725631377731286490245657642908998210772803181273776520855252462503176062389155508006639537809374509046825155413895653604230282457122305731441378338281971335451776469594207835676300410161442558665136618807805790119523899558180386052890238554738897920090686106880410799291809593561818429781122520483718731952252630425985385263848661032039761772318914135688890525221809252076759955037564832775042716403900427196830338629571485310326581543964899850401564967461142945370513314244633316903561082151191212822312285743968547423326445845310235258052438135227200519357910956480816704389388099491148741258123944550870358528120969151561506961278519961727413200454625645708463296548760025256325366646675698136220098853197693831627578030600545688150142036243457830766081097222624970857512111058374113257766073675974644210887022385440735995477549548024769433375714472049560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130450338904427603641977236656847761854329317645619677222339411883175143541462420116067506658110187525105969768025302539088622872088971306150875595793444809987408640964600194340374940742700310284493185101202729562540047391279531372679776700607495815782091682503136057979638043545277155315192125775274008703782042819849953423687591290747190571762827202526661425270391255657014384607073848628658480202830835039706441257150377666531227173603330730681871716101555035107031138106295811684750242954615336180290725239353409825100936489720293142796971297973779574336468601444395687676856256533616488614693605706957382215984419079136994668458972472348252958595472563888749955776113056659460293013325662101866880352366181395484626910752990556100128746402374960912311968047928585165944920725700944576395705384403610861556142060639121638717966507887172676847166723794154346181784193256547747533746277870999058295123513147300718136549663106536274820660730632115302098558958974013572953841921452752766023837423304268474791138674418556495747112029615780152011676576192614965289380942121646503748428970784011846120322453602161868573449957059247586509177968195725958070461264016299011127823452098914639329241960747965312794293923890877937977953570118520247989230271816291818701621147726027433582513935753858607632132375295683110847089614181556456330619651593246256570792717698277665762423078406974777715614325667411375519168930704237335258865996611871171877451608600970256954429212393003794859419945293811069051687297735479031077281335155220519480574680977899192369498295071712386546847355828286381451542408087272418813973599677734648107955860386330105729573008094755592123226013455353198677383759196555543240552004968549598667151396530613250243123912231923820685741464550662120149142372815941858536299894518080135127323397721952249174107455355009943055958918761458196790019329395889914341220016831414574671794329458589894094787761435510313595928643047440917642809656354075291787953531992951396876197446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565572665797437710750744085608715501952860183411878958575523746306234900368222662427393329605080788366354389901054756929401647824396060682997953088837345003640217996080785065944396205984249040981872731306222795055159398469203794805179091081644761911711079523666911742972327114211022777708038797150708988940871100513485044497970179982009433372712092589786353703307624265318150674475377067526470394920586329163433896462084187988505197930954665152407627251789846096668862776367096189077601695671495756238578687786320341370964149536135977148560232129756072392447066328140186366083029887189153281076684534019316845064984639411011310732861925927216797158071657450669788851193647266368828005217767675180942764389152625608090829409210702127170911302855994287551077325377757987089354827336895097311704629446959346556949368186201759405572781332685910042125598921923278312340229116069961728527121373650336078185219472966085310274217472971735732607408944299816921861606319968644378907711451392225415588194142025475939890406261473848564718682177688740998697051592760915193394556105010544497024500352358587193193795915050917330779051425086094969009771853333977233974785276629201267241902908583232361985470090099738890604790137227867965215947842120801160322695093084277950189918377191608893470102123197494242104875579167000920078760911378181568467794795803195607554899221220035102414870448763904277733066485457309150742928906880377809970732283818575632131222797741420077923796549618619493913185805133431872033136962911340388260211099226250687962299355579961746275397360607495477465823571095117436423579990552627791046914507134223914257875374716335497740409602901264581890903773496590215288330150366647044017410554012378559055513827149458383477183573752062372490207890142665954791133035236589818345285028488309699752726308557328448839411467528538535440009224413425472569498966939986630653009527453885294284785927772074239732945907217453127342777487176023529944248811082897023692023515055451633103199368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716967076001433062563707601708660618684300525995191120245230858682290833589005625400412503871519620239918716174105882953640795814851022365007227855598547458277000806366064930250215928916258282527182628401231200343607077830443415599389244200199446600512823085030631881901211089109534195286284565420627899442409391425696324383755190671435431464667798473034073438977253751398002308275871871402346835029423874759377309762885125760759496618326050235435687105363077575063240353756286947883743832744593149805712940720468853006085428528943310898266297121916179538366715067917611529555491246462952806273600218042610521644250697528187206243882737837301385646847349070440531446278732535454993953000705951160299757066925413165661778117156713094275258767344286199813724459957313295363399505827409850407065129976351701242218167662791459321720977419067924248510967748068905054218515361139560655959778019846501776312169593567877307903589868817909807378910098716387809478235038602853706616900911958167993262015613405629499076049486014355432484352575066622070877461497369121261421254115000915095745943475154839218228288830594048780366764184380925665932078468429805594482243336504617469489149954030953443470435188871975437601377993417031120124505329290167108076873279876062222423440030457613505528016658540845632174898373448473664981767852913942825452393350840667910103511046579325684902718207373265932122678113416750658104594567955703258518871278936646726854467780253636193536535900450283115918057345408015009647119042797543834090271041424510961109523549834160215806356885356909502442684964425180650603005342700468591221541233603440236490834391254532632745565526135339480821676932338510345069578551483702648034217526879569991761934348398788273070850327543597313487760727719879287571338836460303225680025017252193791698030446162575418960908696297874642282622461246099069227200318821635083706433838461796390997403994507514768030115885070193239764263087870753148300558903977904588180468881565609920750467418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380963530010329856631041225004037029049494374485880289761057835473379763246551478766373010231533676117491351446990279980367505290810181378085252809650155463588704430742090202149448643756936155653674938588203211378977417188197131852840855012579234045859259301836952349963642861014924683033333165778874951276035956427989717815061106082355087451587409285933171695140247806085454132620742759632153301679597463206198578162955207345662589242262401754397716885852790328767484893494679230523038800265433741081680339274287929166351214416034325982625411564931776771460133486026871145814001062099508843570970942077746325029282045579403898005110431539539233845053839660499383596031382950375567490211698238992956763819026583196060908481142619950492870510351444541239227872541959390835892902340074240529793952350718427270132691995794642339448458826241873906953619706391585423745644498601199075888294003419245590794885130969883040517530621608282138378034653511282284789239980820437904294956664417559578144423884182145662356390998809911619372409619554738550438046860783171751017717887877869509616548324667562024868213179975929071994850320879785178380248459998345051385116160226345291111115961386224968179423035023805864193094768559831172710661905400451291884966177385813769764661415528495258319884423487610585581090023571522511128015141885044758316064020206539772699690753749814950320229695988408711267218803922501590163540933149068109534298675087658604756718592991781901811345430721969980897952417562798628882639310377327036884913968858330296231937311066267352185523241719170758156472186383982326073050131899277887973310762367310041349402913713905625527062507534422548676658981404944603811700882680145695522194595655235837644155604106211489731752608963526942756180167641673083608532827416358802216313046562330045031113530009773154714505675218109509120982011377032433890857591237537445831420854934255991886597691869120809897604695828282404426213893110921522686068961266228430145549844905791330266192355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958974758526444342062997909222575075711351239590299802492405803172812495817668477326166169463270238395967774327838751091799786137372066936410166663326356255896829464021391934548178897776589932485332418233064880892219198488935855727822458673298285206165951530968802512715270217467431835295019936710055418402327917467132678089925856113172371761500021030744754267004852537335806190397029843512306989602829647903336236974847873853203288482160231804842288246448410578576744471554873528334243809217320179342331531894201605159151223149922641660296770389357855585446758000317736097129128820377731838164192203166074657461958611923934853052983907683914944172345229321549126088118052344861909390144779259615790687262913000167857813790602432594444311495764207130560759355277132316907182864481184716491346024484236086415208172674307462450594580031016514127817341288404074033259837831840303295707292764177694268836397097456040179766768912499197594142038221618133518916495735194343933926766093113379144378001237227153072160028798271193261783625230410361617870529370824790017420326259187293722725195642301158854272003886401951289648798281649643269460582472562379172433644299504395294047191075023764720887079943611368874701971685244907083688923602157297031750017550893504397272749251667612288085722856247427472553432370636838891413560201183867041994047112662661326555907800596807230830295682775303911592379905155698665948596688412177104990403687119058256593486546027746106138296995052847998577967013432650992108468284648279327134747935913730724465584303091504297976165390024253030243082212823233664266068720362914146200937661048013952267673529418510660272426267800113623546686251890147812775293202175308145627428683089351141424618701162915049580601400789524944849109005527894211714399527309891424038072813089308875668850031857516267097427354213973162891996880838831966970809024269499140531874772827144498174867933879119290157959783737068469107031480802702974983574550799891600729190981724360149631617748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064007614474561382378251171375347234587432897816721223039781701972991314186211171095542714137309744975841325949525401090521859492124268049688824745148574892741751370129036592618315145862415732090017331726300345831271065504767431359659336411287607131648411748217808584624087569264485267333062250168907634976839035485690677657368996837807125973986953046341603351227281574134095057841221003091474046924105978932158617884099590393692997948088005064147710954989697915951104721750666701537777003821607216182748715806766809869063823529062572965944360841712190331042368368746948330025034672042570373271075821208364919185012379832365403224901484274637065993893331600863040220474275574863925323611296970774991454628421433189362850129977793408289144628706224739274713434268394574059326011358265282675505832440647762732799099819304264713308801009276372096292973492536389434832867247377502411656917942332942768750987991845104815153585333559946903928929891751000099904175093691698499296983731727820287309030060409979113957145150006237507073302646376260346733666074440368221530991756541788979266815875613426458571010558868006976882411677894481312012946243993719452339671639729971925798864409195708836341760364309646292027588072360351164185791500351858787861098867388886741507174133444186749603922956969194902471129974232304912608050122083449292580830106711633201962535995156665046923201277911009482326255715671744544353495095660891081500182992217412244471485122066710231937161005982715684564798161008397340292242016396157281798555438909364392817601946395795759473305756004699368532112636490250598840746464431370100482776473344969325515596425668004245328781315155679076157291562312755469894096157594122771535142562407283353428179043042823589623254578628646809516557831585738021862936719128770083126358802863218527693138402061434435786782691519574277024561050367124354325773576479197795461510855234041289127054257293575432801208824807515494263942971770265834299389567634852469359616227917666833184654878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378318656796933986850232947795163534848886762691633923101642902617776283830697164889405951730206161103966252510376507204196792936773661713868591730949604907259574914938016195695416641011085758983576935781973995003423307797672366845311024344137388951899446946236407636234398153166461888557192069994455325381105317586425469463352005879799894189103680647391715697037770062353784978854927054329060093334213030925943862901439575543991649616622197908050700809704492925841816725764800798222532774521873466552419517755138073086576311404323634815865270343840025838828056282747908943209084118075420372773523939161775608027082229956073398618349030112208117472357650823469256275370171327353755428767755741943594194452709367505804795706905050112534301624980652937442794937697905605318912032341535367562385291663211942196632845757908849838361707860406153889943447141853308932948673428441531483442997234887569288740715340161526618108300124053250220345105869415233669293129465744377482828462688950800949510897349523413653874074800582020212674075924170488070785626896048795460863336192890803642206680579034612171725792300488066587093266950471404860397923594643505863542151583676077711266949074994946495796446460825689619828617863737095449443945939536581757448485842272117249068372595574243425742623174132294212941760280046986091140809052966037246797746136303993395829789294772542393688165662803635156725699110615066146545355664911487658281710665108471910108173578321096055287683432638921898513148484185230898720318502695073991044763898964328868916153410065638008465227408490253840535760538770866604765626943083229070029058749406043388289646587688872642433938624143922745058301383930785771617995273824465623477278823529808943996054541163650654873071536451720460613951525995181339423115421162499767864699946709164886299740162463191220540340024843442963358507999991080308566695989345795683392806013134268553065474143433218989696301705040628194361955632792945203783639541323795867667887941200623825836712191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679815667856159989434316157161639460664952362829681982266310867520978545933957197257068844414759210441231674882435071576806532873493500109184920872017873819163284674576271908223429555979872169066973674032275591546847849141559505176668279559899794664965129826665723483743653427868708225250302665591959891954099591864286448984540365430224633631755337780322628686744531273980282777137095582701838284025338596753619812368593843006231997781139477063959374951321758051596050293710251972258873044429659635389454503478732748694066981420061532453623015025826282318222898454150582750903077825294471826408492455203583377871599239452618989392133633759569557464395959872316573177506500308545555774217062663424737222487480597897888313036061131968035931256020672296954350248729824801179782295348727316475171163822882295679985866852707280702955061753008967427775299593305525390863260878028320155087880233262912643767657139682269080961547251543769955928489511958681938402780110085243688059656164329252934020752411677821633430877653776698091378229349916911324565121848142916235633957784373083244828619183571712804666799839407600204048681827278698896422932795701828604848353368625778678937594733581227420951032401365814558264003324446449715718499274731368989565194627663733872238444740855378049906264943958331977916342693483700863243347088172928981954987475690635784459153467701842852885003049588911053299671497017892521108373869170503430307229815013900593694435683972907837509532157293555278525659548307991585773126856121784016478760499601629830250895541404813791596044116534760399349975255802106900353321839785361657951017368722777441469621043714262910673827831946093868691636257166603683692285676078564773890684708596328218141125630553352196172466117150166209015600602107073996706768293952773768121615857362506478570013670497479152298078698338657159141980452064745045266010259948893955640203575367885476173794466244052017330257080584022261181504816482041859549959515052669501324076213644585762182056983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928391859931375343499298157626321270126844030163984188127852226362599365936381809633306667531438404065966757298554580487501703508314294748324359786671626474381449237538590494790209276301012310030507274761171712752419690323275214591297661185738877315248710444932173047898239661280925088518985123526360510319598959198136795444019904336368032819443033083238409971664431387065944935813136087713039034464192576980185670490267280583678832136941081665080376463499108809571593820596402364936445789643214955988169685650057543729528672264523908883261494397196475203431294670028620652104522769084699133234884210240382240048323885448646182699520643070282435939830564478831633290207782493973709413183592315201719450489563903062762115491862416836829449399995431687243199488959622575267134212517530002171405554251226511348072070132650958899927845890564940417952154997269887277888086436904357474333089657437503106415546337373937685585264190715614071492944400595698450516608657163525438792577999112083153445380183520598042938700507099443763943299710969940795591571299671659757517520377725240433047177551420453828607896893146404170681216526172116437801227475568844357181997645353278209094388264687069541471145807146487642628219358707219772132113180084518186468334716063221113146858330246598954395219803166641345190576873047984348595379666732360345721707248288269058778690902269750939086656719535055345634557934174962575900951652238727769659680430832850347217787273928887794471454710844630178409632743861553601661043179723251815682996461752638472846755705689152272006781395136474084311224959607543148731736738335130008990377908976050309871045345796479470052316814795215852910949614459377969973394110081442633985945428419869629098591924192285949158920705467764341652501540915887438050025844300827837414487305382458200987009183464663445500065271086765935438789213552003287517699065822032111142840071071934480843746198662317895170267394462360838071778393085686807166122958605317805690878280866201746725918627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950903537236982499286515904874415941317205112116049318492550717167613742716463033199581319175196880536643715910528571852666027862418466611814008574355144282681788684221197705096875272631482727917865562036991329966599351611361546804112059218795913629120636051367903536965565766411114838692144273447538991709573680693306822171108464478710786892829306867463916400956646830660305788711359511300422851003599216124071005072184837806550488459806595889177771713815412250896786816527271169695337486145042516608191759717806715756377886181481803353343351634227655317683928329715608917359272902278896764397246913838133067720198570117804488911260390508604387623824644708326059320379415547489020717112723805197099367176137629459750375200624337683772394590403157237742770260227771458383933193850453995316052231986261191178962662663147422670412694980318138234377562765319113908661746869092157988895100029983574590950683973153479657157115918624327146970030576577016111412750599547868993638974783639795471910341203655344811869691720144083363913717478859818392108008920899015470740012697283020354448645080060743278689961073100513004266101840858329029536032060434434853951835681102962095615359020115876796094364738008474542341034301814686063648148635789246504486713960512251850949868588065022997456162778639914174395894023672563693446371279392945684465049323146854921873796497994695999695700713228550688224836692348982612898807833769784473712669599582123178160675796602811136136753461038098898565971129976009473712402168031935964590231604006686643174548742996961646894224827467524356479395628699728151125124950059529323214984691921928700808148264735930608907835604686490062449595708601852173080962144373760195330314290533489301093334390061515490284578213783328522766381329500392210971332200194614750107415032384862929427220128431864997353175192578818402777218657523855494236721435165985812611906960013730529256142013932152115197684021227449229808646214836480742962487380707413857906353762424699294227989110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720724180396884767260315128651571237866749204719840006149471571707199221846146753014701799712673246535664694317318536933176501637920291651661007148562457775894662296479024801058025523932137078959643331700847167132406925665275439024622353564925511867812844592992754806636586999595076373657018732912458734211094129948430400770567293785251132864599091076652427760347583765984667977592616631612591759243153652379690296912911987637864084891749438207605209575908485815857910810187068368337468324861442984159868336811119751022831721671306389940826211291440553042494313666133202052324195145834205725227083626479612558979086663914414076233516060266037839187951552395632981174294424923140055526318416075880032636581141158365547271366425254007275429454432743000272730567047807310239408728126728609321580910140011320577481288239331162305989185172623595232269801956959934526337911124682605601125229220607741768968067734613651000010178174189259734432133211198609464590744232566365055292445229683695392601742772300107562568525877808242354720072581794956041943864356107396394948787900454273566827192269254944376651978406826158127191076548988627803011593995228542281482540309123077689449414341109312407605957306584731928624921404265243077788997103987940297865391270404913606181631198724367949210913672233575927177361346589146263040604103148222637387628555629076141827342128615091687203176985243597854573020606899291526843628263211933746038118470313695467045497812269246870303028521512199798101353342491363861362414708150905202561570022154754496786676495598295156962966493402659043131587895789167278303851500227410175243433237800438267596064715202461642174119745482398987373763805020704915921060182077978242690618289015628358341799295630282913014114635544828851459689648300395622836539954974841764015897388706795383364233552419300816564801228888279540811288013348227077975999983536910246262357591798512569668680702653307231337145946427301580858547110215211319742950096358570407116713390919446825419860703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382399511012792425540344690510801639631580340847071247116728160091402517154431848325240449249439456687903966546468397274654340179842633397263139795018566981995813540935286796204780581246126727832654191739020979270389340870545924642533653492425553249812869665845346939932943140165599603942226403647062674907465801030755061225900063505688114971533865379885654887290338190965795617957634412774552523798231440371420565690943807266572484851684673130161440883624817843057507251904482644987286612989394211654902407460661794255084145717669195305565883546472021608865250163713090661630135858107677862863089419770576681164213164564772161185063475868982850889621373904503771398583283627846234862104391583837595141558500607695700817469989403020821968288771228773533796992682754574392810558425380423677819542030961906118900991561075994348167499923615994923793544880535300901668571068290034495743564126000473775650866057665022136450792402738624412179844259743042934105490029260661086938964946756789547321347146079541151152831953604109645300314204505325697069706328998729296343968253203536934964650147219062560330109480812135741485086386377221120671904156978594218772856097894934894780478872373744346493217405729664041500092019171738458129743918165203368699178858187938183729295412553561935364495945036009432298559970654197901072643860232615295490736006558751539996331629636518988378681033661973863617562923525381628277685261364010167272016280767736273628991390234633720862455000980101469404854640370548740397741890667821671006759965202200920783237196356770143612659465999571238961649700343594359646688363442157329203959722706141090025430103382470935400661782057989382780195557489499850164012647009736996332807066946841147569669377499229591891592135356942501822696155295644484315871833172172864007974303409772812428685366169236218765737968469620424566727765635554260805124144092613619738673250090499104423507616788259908282862530692794620704431726249649358737606612003053687670043751738000598966767162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018984201425448695554285782692648742203329514092248884132335832422579650696914711205711576241503958336323411288394907635471962982192917342118699281100010708348493323155743284305954741271863773521235176069213005970273678213813310821893289051854637196467324740610379310775344337222926327530666284053904121363162852464859327000145144001382698417106095551262061061324993818848743613687382064338149227273048195699613650835917543432358215568320153473988568655119196030416176141161436186796836007239358651774817086388670588016863010380003371037778228450145115708413143900277765384632606724616648028329596032081643186251224000009707629361332572475503668302642776245677897949667283628828970807959782473211909119061206963027493444757372317315572215547305696060490265081107442998114235432699600202805364994702831170223215135980983579207510492947363554436243705367574096544025094704242078593035143995570037877938468410197840800154280311944837650604992794708538228799052479043146419174837167397735848252318412903974681300413548963984326131635713634216504605862123244554770301060525275161396149103083536901987687780906375806962556966120567806687688260429871454016688016186444555422024143123698735261692286317343418427838604329495619558759132372092898782835176402043122384869037766515727050370451678559850915419161481837001483199843849851243907992880052168010903511537738790569485686204134949773256390173366807590080139942542863370656434833540849675951706228526464884314143341415975057527264565666374161603232352620701058250367082161618815265846312518429154170516771768398782493130665064462503587128263795271349407207435605235051502825869265086825709759310213664489885534177959636372451990104538223132761574767197493349856180734473035761110272265864339838752280025095113819710791717520584165842116879282235678056009340012245018760398029306114773637493830147051281829905289854805999984503501817255195789150310318233782867029773624297506681559485651076268430467337881435193075988636102513391855789769788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612498490154163582090069168129351145705587959296112339026565570856925123826331151692882303365848563720949549336319553305203631100494185366182667654905833976893406393222078928218091487778213047542921238627320888971749078158853435113271264595246614318122914683778676887102704038473736070086285609192853086878348878561668876847913830589645713507785373570421491060171581660678450731060808661318733987368490161668382903355678099514611192778109481652351801724106533389419497536470425131524090801528059743583042408194283514407216634661051284960697023421805792529091857033061295486155584586812500519014575073169840779010341050480475739022100428222439684253891086486378070916589919780057590886458519374978578253147356358776722076013526209783348709121839937600192896055249709777352569243973902325802886105790611968372502782072107002448884670420204734847154885435900751330205669465325414960886197919985611273395262429696335462617493934153180477313522942163474228908704960276737101806503834172648712695274570354279755373491399981181705838078602132440854412806494322036921588104175281758481841256680656939077751439307322167854332382242429523824576470811914123786995640708956778058757520267174958339114558938185249639628474445550264243203300096893434373122510452344622983994348161030016126027161276258675561067079785054625363630364863858108835281875893031515950948167043151237865105021096455527258460529018044002726669276879869569473294910354022681818375528939332839684678328952781693570065443293140183810025715632516482860878010740773811626809316812618999842400867155287151482768369693508432501663931210537964541944947576623403633766249301021875501664489968125882798537074004415627889405325528632704054636445797370437777363306070727649691590698005416147969846256345954093611394147846925370581666675419784262989340663825237521207855922052030521982648963214716444115731789066327501428856933229790406414677125822104336689114290927731045983134689145010823236146847270208889861734418937379787608210079839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051453401536874876667314368993332333490522185921686670479591420998216699619270603214125987601578314626060353376096267331268003966384583103575817047072831221053429119496934779290420771205251453212372026589499519439785760847058397287215745041636144180455198088676244737033394684774264782699148645093665293429797449960473354942889116966684279371804623713427040731146221011827373499245635437702720251494330498932365487032735941737751484917636046966954838294720100403036485461582003266687582781591145130837430293665457400943353356948955867989214399913708715967698564849211435711823099900118555029253224988069552623166540834642905187116616371692544147590489800431859255102942020244788395517919422335843040900503033012938547696776457149722625308004186092612291141840690512175809290192427228620465906409058507647728948153683197150304241980368463460082742731479914608432714576818191945755814776211282530299374566346025623943136035807791656050884708697552816251535406708491588363460744868505000655966289389693232986580568018162556126196790573509980297510774561509532401314896083193193281363455597794711950224387826626864365831589849823145038460540786594028519375072894369797616266289019229851497527117588397056113635527315500818916608244694299768469113436067976987353492923967239154398612925719382384632071232013175087729433344151667305566093965198514133819073561571840558350778755382403059913480796118819841479191571647425427781972126189863982875249267462202325999865783183089629399198985159665017368880939928754189511618283733514490738696387729494709283022841622830056699036573594526094575918402388724228368577670371325855840698531010023508333488839440423012824726420498006712990213867877000258603000595880745439249317028926518864129948067096048987217036072720504003652425183942027019439509256379438532049453701062780942734497077492570932430736922188677290306915430874664620300099247278759639183160802835814782292116970842025501675204917278488511371088812165602146189484166280212112068193234714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838166902235326322412793967970882566347344918437588036123678225859443062351116952334156121723585293702830097003080579727756304774221464605061973126262567373763238258008427880552443570167761976936906547836549376869927632839559430219586232038476313512326169137667000145770960829695746218626487881716271583331815321978884104821894271759050460582294019665807588157410505056959076180319937980566782099601981930346874081032522677499529559649902510360474151411819385718118141317837297886281685649081823983516706440393248726460108032436811238716906311262932717780560433681858939653212322876702034973636224018829730348479754838873688708915813367153299305817408698593683320217338799331374739557304702637674069085868755293619679493316176528661821847799080442786913264105555846125256082391736391722692301143457850188851020731269784661496938609134983859956379978062607908772073737351916848426975450105473114674053731506442856726401063019194036923559638024139509193257863858507585847763490501140739951630779808194063194039794833921781815727351877772413102525750187989203829790670126231719239354538165010033649546125822070635784862884354013305556328919690595889707160980024397893276648340758243336617848994392425103020000783871420029851508250345797028899214758964429228717114633201565432224849827424892197876056728982722857537020064758499412798928404591321392402982690367564549072672701331890303244698491744663150438486605305149371741786354425805861250380427614920063119157950995498416321603873719505634956071877691372736382577633709624587509477551517939050009488972883526133991447271958044414385208998401044879630448077327189671818534954753100552411162173913107830506321293459571940862368524657234378981282923287980824052780215579922574747703470369514872496838978460906929855852618615980926650089445703564695936136159470318003716700379289760006241197170775972419908122315599621761843410706750430953731810117925486358499344395135676134665525499798609791113132234825498937245332545517240102169882364658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632390314661295893849828168561880761550879348090852294563311518968969191282930546480172027432857487944153582991286669292515102106963419957778587775250076308919028236614375541959758991482803935140080527216942072825867296715962255753104223893571067909492097963671152969319686349946724464002798357801710729439057878521636490159804645630382820302105836617258093910179493570729908973545384251973638793806019041479806083686698007610140297540764915985904555623658821392569850825420285822082640714353562164610400690638303653707654546210941857231348802565823687170416121087832295415486397234665608474749664116382882362983751687240626482246197456150852457995363680139578499200699564987948833144332641872196980366052758132136772650224555585693143625058161004306478609396807268262886083602294085641707589259351916699960930637929567631059135757273814627947571417524007519980696664814453186756951591749988318455207581979125482090905397611726779337398143711847935379074555718087733465093805004207342916740682849088686574448920155171977387713286284218448164004779315185414661539535335886307579386935718528965546825680184955917048196348681142381901812717063402213493722899892473272623100426560112602325392154924482875156923617422594982206318163590932159147862264784924231934679882912091827784348250012310774246343041112019672559092564130797266124648610439124161229840121576985371026760139097656618406660535653812852606098721113251255067925761750444813911533862113782962106918880877992349845489060534012968274572336646117355823410149638990096460511143277686897100110642585815953226711741103442331311009711889363021990147262048189117754456345993705587576911114469484559526323233282317015702790941092805717630419458464845835345677226097839121527393641598266427710750312489396615353351891833877070275963814342653148572327284394375545665069387091757269059356960000231437966721331353823662911044720782677910419233052808342346246292583658707753089284773365759102068142135016827648069877558090947662294745515292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307204597895611480726838351751271555882468313280335146602177677985778771460110663022097187095052598834422773061178224370019504635280471772270003217907157548815773032713565436454049110783289879823528655971326830875928298529222231329648851004693217859834383292010632327631847473346008539518220330159707565747058504951615240723918684260693465723988203526173679556128139492641543025762762428677328776452455927860969128024282640291937590759676956906159466417899186645505275746740087575546840762622309889468250241166516947415086579817935453623220854274191157059664634604049965788002333316320213329206732835696993824559983547397120062430120868849519314617305370295114759738501813556543059305234211134374022314989395627211490467307402803402398834649800971266025356593481932479056502780279649781435567300257531517777897362374088697240913153163198224595627936857760902107169830954873923621465681599322292427432987425706070784400225490163170413487517253321305872126891642370047275327385330750029147965542317171823206389630171837511912281776544564410829125068532987238923257399075360020601847891578546130123679115878477901772610345773288799986108925604302169478597402441273884521731338275382689376635025550760965684570706866396193543641471587776697713394302629184795886391249339450422094199359224064985849341675267099500897930045945379242570734927957527837440068004945006570842952105660281089154223413872567950223851921328068306612381746751693556756473293208042122699776869669779353888948473823101666117699629662695306688139415112646510866861284765990648990422154823891982807461205829269094663440168997429766625044603341701833431451934127351287531373293424741438596011619990006887506424564341990000440496725593442960227303425816633909202629333246183990304369553274535080446508899196009430118017910036721366721147575001620696981227027947786856732966149772488198666019191770439152618774606574302877348312756561930736591914389775499283868288857795784746412221943297313147190852014049002252444680027488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246339497463327876281733613768917905328542343495591507213854814931405529921608187471663258421512585527934316671014029663202933560195853250746422847298898309781869778460729892120506782315150775568036377229884427433013867163543840354474333056128207851059698253634528125468781756439498679949596668748969410820510483445003401858280000433921875953829465554464513841305761176054947091681068363723240082590765027474584837399051313766811771465924558424391902513062493132046549414663786368880136773938425871370168554529077883292257648805079968085078175031645915581123615360779090266928383220107806827140768763788620538701055107260755676895979375463924965495918730298394325218633128931174943109298753251401100688971405546262020798376113739773784149183972368934619242440030615477472663273185574680163922026705784508590803519115733750500669115361605609861194681564502964211602630879831242219718836261389071925962366189199069373468625729055241892388183620331465950799342726181475641065470640745739480241605520815548720797782919449036689950980537684451281942258372287005689088534369043604724838022157546371325232247947402610087992855256511218028172084766470455726552267786413545910511470557197176649054623514353473659972455260120891292084092279509391205943478620379319585093479160084191183118805864726698237626444846872565072515939072492536797779577743894120028409045874402458105227408629640774023917310412619568548420492996812207539889344736512120177172399934204218292138468457510389406628399143252168920793524169059739186982675140619747032651213548368288481294512336922527597599608267620174332586860439368797521369244346937268648856063456928516109069410666512780066684868064921384974888682076946007768396571073414262132237297566909147048322844625765694197265234481416674849295646591773436129707710408769557310690581036402324183048273346835785186056962867438736486202727336153563534166668003864137395995009728553273554116148784827212886785916814251547233155623167147812930620709766325405836423164426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057722770137427854430309270720820433054544221953681595626224089311657690151789704591843846356406129316277100799803202411923026543326922054700206857620936928049575409846013659405892205839306580778241932193856844287279633525030218934879723280483277128909083804234464036863417677281774091331292410267776454427622439162815742139498055774338721931284810091514216145971543226150567865960119428515002458778265525367134041712201299936482406568059163859015277903538637674309183052627971914494178424824214299403046511980985750650672008337172663252724588021126606591552272668580236744191620417561214208557120178072891867733529480462697310475449688973241024476860699623821557450969735375691724432325889475629980595283112561962553177057300083710966151084154132422266767697522290357948260340247451935772661231002130558286475893131462319086709711158566188563674484489712662298109260660613252011055712436840654415800459909100645595925891681137392504151937840419779127582511632244020608262250113116393043008883527591668584359300907156641340329649362256964209113128566804855799129000503239970429215985840895381449708837315442513638965689506108637571609962070790007983816732988998192179376309391297658119057302455133539138685602331282037241244584473055130909390357039500552059196889933501156102898175829163668321768857883753817137059839772391350261548476338149886243112533868140644778960619881560422571916706247393944510334831284507210946085756210304965512498290333546751427853462543799215403458200979730186095966263929439385113792497028897628801858988562973880499870636003374364316180325650908834012811925409846807587548241740792425929257291655975381334147709927741361777441306139235469913976802244121517882312523245984843795326296406724899786192758722173546667428497128050823379543661203359894472972288885367899032923598195882795138137233843209669693392275364386193622751331961703143576911334800332467966375649661003195962637122653649872678008033853332401314011792114137768286496132609886060488882913336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813902841352511265471808384515401639936580415664768712228882728576098433479110283457846622753254290048204788933603658232429959971659052127003437726192190441055448375274291512613861953748975161642133887719156517741261537471050152453036709928383036809335031984880976842637596265651006159753438209587638700847165553360918847657967163931180707408290788984622632791471766255517699223883849447932245975006852443143737678261080998289912526098459061679666666083302710019260613591410769458509782385042891571211358760022638520481375455087693061899182127364252886988420623252978195098632470810154249514173587053241392149561632137923502712835662589602085462559483358767374348274482582776232571879287287140863436123911359788676465185085538571404511773514154633231508094407742759960257512168528962314101187388247457682089692228525596410954449514187150025999914599643051647192016415923313153463368858785001749626720977730130122263723821243811627582761404740278465404643968973179563933672847815558598226050088335800576855543565118197880690837078517039832555067945064767569417209951287618522318817057432883342474843780587020891695211385638391718182564038970500556966321229257310171206444920434776308001337506812928772892426866717677233108900272127334688315265487535654549174518167904654024628423526670720921370679159585158290658468320866897604247481970532519441047125934604152375841527327016675056019878621621472555533558336367554231951797328536860362912592010652647743610542785570845851598642440781195202088719332228589090896771747268214201196122432329408867980228173736938661984988734291030460177458260707614623261978905258563910423406209940603108631435243411525281328810865136420113869482342286404769437331731577355974831744259134000340913135655974682225477231684359677844120490306735784430110431975792524411657420320468458299645979192374422351082580110310079588199192218167220232911338747227255947704940914708837329246993400410971701690483418175185592406342196392735843117673796626190436124769509048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765060071284943440570165888787766804755465953200285582272743180948225342589629062860782091212880728762537252611111696102620710361353211778086702514123277605680577991276757967684667553332036565485454114723235562772172378751918272635391382784039724975460920114345996103475063434464468558580191146600450350648470671964235597328482465506698759280786502111265375355676235256891562913113507901036093633707909746080742315287191120159741936537550315615688960822085656928911156571128042412677478110993902515511547288081233619894389986968431232763688928396154416394994646362042526390185856047941399547121216306952921552051272360324857294581392077264552400887400030902052448847947729643684791377808042020056436167972099331233985969923737646153846974987790801166764070764031857281735049588297079163989302173133275161256456955922019834434921352612741234187492778486841116458139991188050671051875200045924805099954417551787246237939497664767005044486683184250617342922860051881357227123714729621823867789718409830048650629962013286923821506163303587526399562439919492609178994227658937819769668827499849816620186676103510489842482323518701552778432415106023624515181055661953062205258839998587530339128415444879961924041528999445542945325919885297165306539489123976610916262661428903442218023658569293159397234375290932136001030604760317777128854540412601099298044793707918852475415837358249243181928269779864483199485989349461386564285265391837942193535065209570225965100664907580583122592754242102469406331830748183825764709751973928845924188951433020561978012732799974130231920134746367215980695430723359655828872259682417367658993895073751952209447454337841232391451208312715169921154996895864591036689564338234378068139149093996156199157303302858385706193081837511786004662292467481372301580645725997057701689634518289138378761632675163294228829764205851401499685532603186616844096561915105440790099741186117234343040246245425498722982544283053816178049956991824677626528962331295126342799816408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084033364439046132180492148342288655822915788130662875736940733114259246771454056781044511718664042903064244831008076673530153085647628370790333926122444884800440409272881465117679702639038899833658902034943437124704721656982985361518185765726549386932876562140965737118850330070746507125679421615685626600343017840430146358751415155370872586816312170558541345473213724914490622293566884162582114719121100222108687426662767729591447091542401156645938252650716547593966143226670930112590236950856141030936894380100366006368671077978555106694929989699657878721240944714175653733978385256378487424851229740754699352646503732359580746407824420977080920841958559685462168835005629804096653419341026153025699253812161112188007823428918480771435686808144002392683556029050425542882384882141707989283112265134774354769819964718233943503730018416951947003273024204391275386750680673177338365328904291179893319284482022887269547541491641657348096279451654926218189859653496878588387545509338376505789583929499946112020904990415161731085603842007701529243632560617556547427426634499614467039670733315413170005531585968421963429858243501784152013484289666160062613005756072168775197958026501950855019397936472331045741970789674652721130764707377653107424183159314392160325706606703608809148752139352941073664788152397757796536305829159415241334931905533131485904432379266467773913447436972164741929004781078050366692487305770337871151826355073106442506620395101057036362628039618668310972052130153354321917944671517524576282207090543138388525385235153818544245662771615970066909600112878040713197350653348144591649940360025217971268963083449191958003736969552012660588912334423151999698006713530217402682686107783027230373951675953083729198806808346015960983481984098940706783740141319261053946969440596511228243233189525883541657330488671268261410518497894570729960949636342554721023062070615878503544210480411460262248808663753830441386584259054834998422999533820537644665762250947954067504410216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211307713516413949588928667435315302388295030043209193913670262256646103247836710657401132380062374053412881915221439378750580808567244214321285294014600732998960222717859321876122942373110445691446963177813938013918634540550533953288924270656856003005001343057384726236930008602775968282789354810081277814870451989064413084132438618912200870785037710055796597893616193430206320554804676107257524671762348846564546122190711721611016928761486006654051561883592413952390621960873159257779373324004870754216230756129061896031613181658371672507838209560367197158532773225670180947154976250385360413331220219018470076154207733045765577829525053370868885151551827238355696420340442231061582755629124777745413065357189381184868461538039006081422829607150709797247311800669626015899818960912739835541000026803643262593672528588930541450831568129599928370941930589437986282457204048596559543943759149564016255582852520635351620776112506661668099305677712580387951473161787622014492734203764683582555331268131190764330121922703342490380446803765093767287830534842526861929429108125692084984132250264609604259455486616218348303329125370826111646601972705291986963874360757796186810366394789928994654652185486392442201528185549396671683593055901110579252904870940649573131862464083851095100446383046406904193067193110671423894335528184254109777545406279350928843591905257426254652416890659249957248980111215200605196426619491933362276204477728902605715884640334464954097243281067517787855898644475623349698730227255718445693513022088184964006991748726725192763142922972533912030820384033518802472884903764450571714345171693745959355374785427762038733744826043040295033523613177956716210229351529346210171783143672016120222506200423350630129841418224977127534748971058278360066429744237651554341430110819459407486579398668746923984784767928396786158597368830723315224401133536405767591036176328898595736537181388704345486077196327956265706736208715478441061456812034305207011006750347340547167630524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907002631207912371705519947558214200047172211796742681200745284094817776338576139886359976690509805600739082203432092409817400348197648049644746741834230912103593146980151566777695861116603493075782599678892013457971457932421683107860325912952634676950399696989219548373463163502662937930917724110028000945740017437840595657919759804255355902263783811123785298759423060165758843997483662787228005823181295860713543904374104074378154401632247428552094295820603587782170422842427663376460024376202806443999744226385381255980265037144508490500992509760791368252891432459682234895693948984597127873382542726544469300557901888303868078188012876173778887284844845163291086309224471715638598884084987034181760059470432215265922550329063749954481339774323168151387718990166772992031110035186403904174933243845892730048427743724796676390909355815328579609269637716752131209784893293730199638114789633382661633555305596934400712955012741685181677437894702234372878486543538905021862884482743744960699745810078357480520623899182525932942288015259020611434192952167765740660521350038409465494412429875203509006563034435527563657645155915753508861557373284650353263023608420810057482351513717333893268717951406203390439613864853653053740611604457790164978485010747814312886965755753424310852674081546690014555304478514268322664632725646944905226039229275001740262264955863212683576602464806372541080740795277562002297888293666503613014988789832641367937562896834567794862253901669814507948723154027425133425454738639506766013508068109880434809775783340474072671088017458010666061762244601119308422561577709377036905474587921831910203231338415588280577632404046411746731241491058232558268162828243391028205468361885779708474101775491046805006569192839104213321661806354675514505349805506604582143457976942700500640430767644498041091987626294271728263118352008274089392364931526116909741358851885600235232390662223582471818996825360253098270730684533671863914417812166464309254104441239181518316779514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565131996824206387966212748786400968426943081547525008306140236343653016639265949897375258358757362184824144705699084760013562638460106779329928095454895917870222802752317927115474560174712311626687176425147677409841582807777851470859635119921767495081535435502704310773998924115835859106170887492411206766065717661168747175235837073424444788727715622969281270413667290228601966156362365584461588408705121540301964728561109830663220223099667098637547902124549179625077507174469980452698631621581323280375858809363908630389944232403611887653903756179113786807073293507612842478231878047198864827186537940592530287433883277966126980055990380452150931629041711188078768196792939379884246625807995414522913522765818845671571780286414446870343113572927944242214946411411682826202758794091626247656263425919530740418590354604430074384548722865726896009376491705445233438364817754249417951292580657062995967602792842669173311155419400069558595920920195941670104226171603090661078996807131779885098965891993998027293569213625150667892059770307057361515944403306325336013221699959481961810525004865338252078964333289476128073006549778459467268371734988129351170657563672228973724477537776316442331571645063491124113388298205638298474208818555197204022953276949303721313094964539416116671254562019707438705283493522160434260452219004851744979244374761395543845718878724265203439960665546836603129575040485492970340822146389031330861738348221435730338162309942510328121700126470942241832822977906164220727136868415129180046217860480360085237193477984724441958479084977413411198947777046369333296823144450075945199229987603434592025013902518375983559008054261751352585527536016036273331763194328196475283206795274804079655557869743930137302104144285460557801915297495551553055985595820691097869502040670659573757350310180090381442743752492918417886036441985709921756153098462796926499749284127247791609750412104244255470753371689324682961013677212423152033457179174599565579666037727103142329975074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715783531481826615204621132022559545410153091625664781377447501679556600282146041930497007072029932584808003143502543628318833828364350542076208800092456880952512927121610986985872445345976838701840148331293878436433334917107034100094344703495993597379493437071033813948073398820884902187363844679515247040853541268807596896727100776402808727514029496340914287074142079873989790591097344010511458883340505958778584614846819313571711184031768261539185294811772514223171253755857881197601948243842617498289653168656333485467612129072091300814580658549505571891511141371160480567279943127731371655117003497359630673248980098229035565514734527165639554494753805950777354640809889660368704423018205874337953738830155385983257022298019476200707060873806721952427316611186621701461187945940535337388181485790226367194001342683272372472421113006596477377550201471268471389920520214502566664752669525490239539712906941181687936777838324731873773938483444498905790659678737463134258582465836331564921807774659449994857192470813780940178766579885449841032945866904204558066759184753350740540209216070129258376474723800715099995101522973053282571706700785898591745588614322955573752136616011167512575988372952478245115107719618025917756195493343050195899173219286998494927532602909734788216702668574233929529155937739917420404827183859757811187747893995269039845088715375716136401732100414935466022327099437798449098301065903128983428331776026982438953321339996965401008408639580408227238043372812307914823871795893349833951439574481506707847569631460407497800810312107949132994328003084788971026751003614407137122996995522520993452443836807174435421238493928718940668260369506193315956147073863830558811118371942642454700764560981380516005933637165862080165676930382616847482296432804926495605207156492140691535933145336048622098563284887543951260504621035672561915889890736869656494122312391785550725817225199541779279649419246035491826832941530061721562996480828632062987525986315130641859595666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970320268006798785635622794496947782177086183656511931532079533311061475065905042314637636215325094570384569238517289281853038569398056105372845507248706961610249499607514440332116293850212942418986858905061935778119956604850934366491003014224520788941414866536515756695952744421078879646390524396083049171110289062201049416985365333245685348757784047669146295776511271027295915039097574213295381365142102795113715260474599598167125195087532113531083094620981597762500008262076222260345421720358654869507744693897266800557163873502750700760891629200090293457726287585437272479127263613749895921987827107230196811552050360286414951200484992811230918849810749507056086392130178551793519061446761266591380167472307747384909655287077545514659685468649019171158921393984174533360557851528046038650883537464589491901834769768384293399037099566572253466794933843947120316207951026860400899305043303527035051431793040803870544908297138902832614364343685244671073553151244790456235101813250516639210318813741705676319570614840382766977918005391940327870146318949382995065496674311960416278091746289299919250195049935387974832481300214154607886742800021386481788524821288735917095540769735679045798913443561159087650517792679626642733579136557370727555756874380566051397663393981741410124221406438785770758951089642123990296991717453018661625797071455813863603305680653052998589558805941420486669342745416218598956173428263724366767315347681386109903609524456187239490822854158940784732178634161891346094311795133049946705230539967458820991522829279874490999742102643278666043569660703859325119503147332127926504719670225945989425779730329142996924269412408451768072759989543485095440012422911445884397845206226195819561032547887335367785482916008397466424955036956405749034545391793790679185541231664673953795556969005880821577780509094832647994410941038926155237732368904463569474617694114678665013713136786366428728836527907961426399387774888668617352699377500615647119791876442252476696072916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889207884557806720213639956283109029658587728067247259885087348741112247993629740938612691944646173339307556554298742083397862982207698721534980272063993622603050374211012300288093196819318268241328158082329310013317403301260172399036602580816417102235903638538674070307545544872678097244443821048741169448990642153666922230859466383100677897929293256325082095962693320269507899454010768918889232755257275567690443829913133670819559530209265317050222671302150708798742792968874249986668276723629152591232080880023194074467599742001024981028659521042292807798558940885368702608447919049245418521455189832800024506371615000059230571076416878468266299235352642908492759420834392877322466899745191995774239604916118364232590202490702515159193535847055629366544350119970882921446100463394945374960920000296840805720477406360870016125176637780741037946561404049878501969677371923991963595426273980887005987136042211466203880950173283431970164189202446016208080022538245137853804978865728831309592979717801551942207919504699785979696321159475277726353211829657698441326359107541249244184743061891445621453173159988827864866174017872325014114904618650260825082553250781281959433800654363540422400112118460398220037150345083608702723275823078125310496924512075470808316329886905031929596088786396003433759214016211277864383262345317323954621935918827047066864515561333025666519701735899546577344394662031211920474206911309364738819373189744774602942875967761320527208199209300105489084040987211872972579155306466733143662247227581137009594209333573069713069472297589802680894316467810945614609297685277930722264448948435193574154259831298240926650861699067658349351548902488741783610209201273899978862445326186077690695890514735029786982041700670884208695243612613153575261622283189863102417661228751427096811293857129331549660511985732995009951625976508503308362215657071943944592950474542617657463920678372292017279578643507600923110085326291821643312225362328436176852475866973117374552661667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169980348190470044798151005800915431719151087683529648224096620219092724342598476296819442313491640558428690788032613068171695659610703706350478441835214636150757337824186981713882063483618250314536747128444079002207925280329783927550520115590240122637081697653476915238498435590129273737221698639053850388363529131227810417659155457346822828552783221230323351708345687147682467567409806720750470823604354010625169951225194193319570527715478821940537580194983519882351461348668812299934036693533548216526469720908256660013096289107478907330241051260480041490613991105227190196942718594513979100934993283235087815250579255661540625131462047027600459304052294051063968862414260054147357447064356742949240525423753532569780917525101922960013503107468233153406422307366188306257222843798310563555276439859745199448436821695507660709856861589210549764556489378419889362504845432342898234270547422535588801684938346910192791986711993185486275598205064317945630060197874163347861506789243602333710560983974345735129963189053388710312412495975557430579817485957286682186575755961523430800004699299380824211561173530498164574527169419846334106478116107766116711513327387539214073311041799139346847366730576950547115964272223782579336539667722497023868681357868637512024790588253862933580403191071692967263311752600214472120352114546490831124381702747598637328509685576811790993822789621666427984515149709854132177591003061535733775536851273438320068531603964661959710783794478574335886330738070091903790920984749205652920658660172872421135943303404449380624424914138014685399282321595505071382041953085575374185601386478932097342060193739323151265437226251641144238473716677686965488752306490569154031626737528251847310011515759452337981158750357442905169246465571684923525401100692304313763185768195747319092724992578362139559773546125726390209519943714910040642143515747437903668402974782311243847117910829911363109432958219078521501133433697989131934495444431929995669522018593324560997244000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008743442919732175814646046158440531724240442802804796988816468266788208411595320715563322882098748636355616493735305241805355170951936674449204685121831069197155865803028101578268256177203743041710187319979694700780611571007691513150825627352602641663578324394932201865086302460666060560613159414494135362106694453264481655896100795982939253921716720500582543621962837332949944457261491891787570053406858585822764003742052012628083066666050114642898380524387811456371112824743572491451508915005746320385794582517547787391045655386911200616237849345275171008930875150261272811154732184052903428694418292040193005376431586993405757623234321307597446222546519802212925991435897603280729846447313293259415272299789405830324677192364295091008387803508990926370390093193910096771319703887371961401413347829513959686338028080975492712901099884911828351574266261427617068926466872899744516211642591801230415749726558650176041907406704282408571542175824956121961456923346762490536531148671933219542842615672785929996830466043228000221131053140839334185761812872031524750993128467120789511021991061765158464639520772931572306623405054722629990579974837039552675552201014584080210789911667859042194550629801426013253170952203652183193663521445431526485407781170624768689351003170910027642033817021239932517858495673014144180007808700734920462445037864724121247330095246386301484999611264759243412091553351409046026450512820174195684787227154894682635889762987578863161514707842728021264059561647192730932722420869608777326601823203223270930529565764475730065132221594117085398769245219596131639416335990281595480209002898533591805361346126691999880131917836342362691657314572487537227106640851470592344520310694226269946668031021130396667021135057675128340485971783812993651134517173233638148898918881622899221028191671044147612094991106255970370930703424091930207862754240465994132259847980523126835829807480322242553666792911433861323524024411590401668828274390988394001172898922981782113191575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910211755025879823757610918179164501608646405342941808386858769615678312941953850078234235361244482569568163206189673694271644158434610358058697393113756050115740306785015085537699061350756943150062449694115827787327540840381986702234329704843554300060581525138411532460052658888616928860533734939782888778469358821984449404772882017661750262548942308794184921339233073870481240979156700041992723171943211148169897856208809729241667631724975114705401699137081722024613078254899973882584486240879230517117266264122459889179647567905615117266973934607305804419463855779431131739185693723967383106435000720976689883239382875099588688626608598503707764081548377568120933624239261684050965065301437567407362101854645946685574037852669975881510089661798760984236733303539204467697668646987981594455493532397669879552487975221345972962340338488884827763676743761508329508943010735476009401633334523960328034067572417365236915332086899740502044122445584039703445435772175520051342160329995848041947358469172208258158661009906176105819275952009345079105082793492123882504452566536103420378613988741177169206179094729707501721074392194395738824156989646609247647900560246748551278303405581819267759201652073292152352444801313909307743498544899360596667777656884336304386843720918943756126088322792690702640936993908511335710111399772731032982374322786262327144560831152155565196455402011165154596841111377542103357854711476641830716591503881470208589565642264893359398302247527376367749476987303993716512447783114359757508240846572927610428111496355185971644409161978168810095607109650055953082976248351022787888756042518797916961204812747915800448286865234754145499992588896941221034360866547450599021860106675654169734262468244131907301005568455695124610684295364171343672992641419915010044254775583959647560480918568109695080967729405496079800026873833894577404784119636284706131103799642615816484566959220091181711872439161775008128636636365138834184352167121033506594021716383607987977782691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894850786592248710185011627615120970937296899470557451549692447277228310118260706079210750834812304475892429637622597606842072188105794675406060655177786391836804457280302190222684604148226223322027170552722358723686470045068808561747932938407853719500423308024178321001607859017651385225657633049917962147651379438386055708479850490814974078215126903315670513709788742407806346830069966244049001403690243552432403265586875298106449864752146044052786327250799168908945864331228607195011360684350725483476842167662321629419915063356982039068959038228580039808717339586195523026432978677248801834178270217648844249384413017530767098858981779154282213774865817110148193999748161299683625663638238662050318828243851854518774493196585042252054321188462408102240199417392536071535425948258567894631470007927233555926663627884728552136975756874056017521546069520704222788364130860400601788326095650507060821099857767149159031885134892695504311573720350302228381607617281751666905528280711671427755791111779510797613083029908011521575702159047320344685731636612249581763889698924208754532434963268969542304628154072190453075959246640714184016328424899273061413038036029223792068232342699917716288785923785328796573470355384032395027092419502741906751289465115492443317194897942228847809635220627628918120532927949606457977929159539771989885267893477079898529831068224935097690523783254159981580840508722185357880821642793458378100806512315787579133053325269934699319489996079271859283989611570323515880981103951283650013363079839479747552203909845041409841323801511840552256328905689766878281898514955612310094569963327336686446239726923532083494180514899273745862877214315866978430229881299802687014368764855036193871354560268018551828065034181856792455412812791919189200486665917042674217840712262012338675403706608867510919278691697493313057794924069568174746302549472685706743949452015062209851858540368685887484514609324979186876575563186182479197923440094957439641319154469008561960677954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727101268246443622052735211081174663396167748596399772843896529647183939494473584448733445139252345217505342116208202810020060883406076930411510970971949705772051849431567647403933168127587325560448335740232119388090808130377074727967447678715176279876634387908804841814089815285531685680036860764213407266241286541448869271170625440723796741256140391813152778205524443438908875492256353643698948540454045446420107506001342611400373412449627554562895159500273655046978972966579397424668340237059917686877774995463195520666179535479808085581746695445233202101981876483023425945219268655137013377414659187582488894695107483589929628451949892424136862776596186172808497616473828037154498204385663702343061261473659615029308757028558962083732905345857030136135923640228804880465838760503320862133855267067290323174205642434152806963691424378164170333871159279491319359216172078766737089695473186013625091999629363090098103352221432673998402518855975941562856096045995290027319883326640886979765657446988388304734282274817399429483279241271717648541890803973280964336294763382360948082613727658903057193191126913312977708503006721100918659999160560152924441181583498540246468486850304563853705116074263109600994884809452696502669221486958590338680213368831078190508136665135960014687852289473148888032327507449819115246123426150008781643423743923672380352673448008175586235143499457045289182250008955840730081228002810042033953238400243286623250335430460681900534382217711943430988168038231153565341221882980476459927117488827307298956451071690599958858702430136982578833230049607276535361501432662377755012172141049821375741965766331790300542609378155711751657447710855223796840132721194368556942601532654177330192292427056845709922932620840845838634263720133070337487390159717396530587123624063982823547666305678418223280588469459245007070055792528901249718182331217212804497223573022039144063564738411873401579710813060978865672985448596775931481390874754245373533137741664789714981276279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68165867509901225492645502438359652859207677788678658061206168279618661209135305126697681228439873534879957149749977462026056326860603006465916158883740707097531019193053330783230824003814943607756199404971400637664604415014359149148217992788762721379714519062753012049700899385485110384644063700205898028517960246136106907527245651616464464332562551481734952052868619435757531106306965253157240924877723730671196002222822750443239664453761705544343807052980527397261517015371141751744533572273300181157900815520999488093273279165705858364572684970497780485405037318963129174938546670431545016125176343308425348791877324973636209347244355171769985908224424745536241131221923619274826858697764128125077748718488163977492295199661806425336840250617453488401321747679370684701603146911712638178821873046611028953535975224028269450199114890499889149425578659349962418213113499117071873836867405593671155943542502611132224142713424855056728569682247516893910402397746463146332712035616672760208588822652535542038670985588374047328745062074210036423087679547674304031874085665655382019965403247464442386402681163274199453107758020534247012212778834415528846625651419481940623562703549415126993374897917263379846563924593213787287642427514786654549653661215393698495917075403083541555609406878898203088495090190257272901333071613742469852118889327551262945734209443224031121510777616744684738062625710971229014473118081855517665630338658921904464659518001592276439874545112352888252079611166050654964785669310195386022443312446792473689004812197639499853159922610745635808357071758182745712815794961097005886699792242650846926658780151512087331681167676569801441317735507169100902361454534953682001446235729625411621758785199763909240238463893426263465793267125622218830510984851210071233057371976332961354673799234028923749059965501755148135469520590710364486112991401074547541740084083551365176801933852880419199652710965396001356295054640614583700175459994690610217793735327566246847741678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912875906746159932952847371203488401119974174657813368252582342744820063736361033826445574845646307969461254629457392105851447860554604542249661959977907672989883188382235411504448966544280668544731896685476044037580763797652195155042948013129924785863224706125078127308894199360513131308698669062315381977091822214066191278603502245426836024100709801109413907417809084499577078448058641027419792132430366939691518825707907775552112463503225340101617439844480173838470420218649275245240786694741781943855802540489725053036461872617843249187243794789009295555782564885238201001024952508812528586144061448476439814457659477653302504673281208330442137834145313584847561737459131191729202488869116021374492946950507324375667762294921063534954973473732377379886407460933076326027409784942303366822482423401666282918507393784973403973348776885961563401914124484208094346153323622597586271744680646307956434223021571592141360755552910680224033678028375795276187960028393695545594723966742424599039216120148205283328588551973263723357771044290167436216756852030208852036596748662853410586695040783203382450840197885639683964720620452684092731023319918851368422353457624026037041496212799753402269318422316679202208154506900331607186807949543579660902021497342276316023517715125178788331510354006957799086506307725311826879724915612021972797952011459323909116842666747830665047043629739998605357481217902253326769260081178825895537846294218990679210353323319505577040245461368541283427324989881908265801534127352342020131708285505896670736945010659595290470936416422640593476616188304144145999941326035985746914500092960559797648674103110755915059338142349259603912548974340190834835591117283640742671883614809815266079659507825729721234784109708140886219614436580247152467956128899237702149904136706497961839276316285556254852775026402402891450982052682007344256735842748083829439789190009047619187805673416713540851659916240082166730056381027339735240810063788764232464032823358046023553617563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114518921850603126053081713353186878220301486880945513456659962293483665268030399957611687177644025538237935205549086574976700153227203353351825433703911175046162682154897045466168593029007526424912578139109831109131953670919979212080880680397775894324459574955017099847124959944142810432572381539410297117311666842488471406104833895751875457881049826483029771032340181762466844554786218821130871544347974689346453294047340721793955873479791974020244770367028308468625204608185033546271262252682101693020177174138967728747113132399743299815183755612369029875987210717222503569475703222172696075217243432077911429309478519240169868604377865550937964002064293033937318441994980046806084804799075863714562757567913611970989150625179257301682472341446161372774734618671789602054725109364407819628061047007734246908850964072139335490889213537767883174561137672966365733836477733217165472200607697666073251596945538630462274913807514256491520138611745382939307417262696423673990254160638158798473945215819100959921706514169248160299093661464176955332030573367202456822211181214103458782589092881634875522412230938137667271734696642474896513158472094340906819663478084233834684161122494812345822640688655429798369277967032924058331876076808698683923566794471763350233667216753154633775970079964964434752306468114398010213011093442209427035887326644293527549882702378853195585789199189318011734454257904762337048303361301366432956323234306791991942093540272528511581195219894676720676173804912320720722883635007727016915410703783876971182836787740016404787630019438155641254690154162947625493851873271422655930465355080994049041772452682990922670797935759283527762561057549754826425306592208946221471794161438322535835286340276775126672085765194051288843236579398752220960004758723808063497167939457346432861616337912095125553314836235887284423512508774099570523480655745030985777182770021081843068720384818438317611837898962907309263091605018407384532657101286386044476759994783381857135260528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112013144079047655931870569433285505081335220156721825750035215150374317125275068653378425727086525564290178282344394572594931796607896507332605955146914154707054131553081789929933190394423051652204212390470154980019644133842624789645973877235186467861127068367598447338290151433193691505942872771838534814042407803171666421362432154252569471072745330024678264039084785479737084363948325721965619739657923874072896378707081717147846081219261529446066898628482180079721454108292145586357732793791667810658987809831629777829925120947415568868020157750590029449532498995373107225469637154573296301748167254308409803500133548434919806448273299117650349404809345933708359196788302726609036286941018922411546619713383571193949254863639374820022857760544679344180079458443949654185498258112243331784474075678645078221625697734689220799140243053814954971327369014653433130365283244338578580437574767095974371007777890473915363323524875742730157829018847984642447183703583374263962574296813389006184100076090610966713714712711963477115484953975076171321205161276636729362963673276344312099330440949880765953172872397338033020577202937889090416577543104068037870615912639589321760458932761988730727744578443910853698677873420088087728419428982606305877992501432870269538152339585482883589968360536433568655784020267697309166648628946367227488934731831088425463787827938104627513352443980434570930673244803275479710655497104157856795520995096824572988695197041163472946030975360057366320764883401193678755388598279617902199916632800661070977959698445585376235987502801566036932390864863863530219843613840532038486764663596298655256949057973932142412420175359279204128123791613845530120133609185749394782177923214918584728206876714812843123389296068364306452350659535303318084310947585663604176363796777637658947233724527418755831414359095910805151162055919676284147471293971034406234878098490552293266147126974823493871625994405725279806103865028866116314099596819486047454456638492861245459756810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141875259002663136294720449859412487970278864626289203812768673102588283063558619113418283553692047690576947233171108114979746957197883448135976019605968815534902592256373065544131376365354307761752966893390761856713203502394671890621740085302589251643397487655700681572077112785234771585741214844317569504893824948310685039792289801827072039836503480998917340409872068823456818102082678615006243734060235325527255845681005006589583800941360000975387982243154751279155304525572397188629634532353226984592201384636057691035198294418385839134351595382550795715492312416808251950837460513213942563522506693639066912299330109067284022560561895612640109884843618047525396055112458952097400846163374431455246311235140553608092661594942257182548724065042342265616258483902178116834603565030630014316911082003735401113372318683472868125677989072501386135129145209100744394594404652774515983532908716100187483974780292290890731537228767953569451708326482497839520974210753276451416730974279251222638867568523488452704435436377963677069039761175513179967908412390350059607759025753441836816279506202995384395393116975006516263196171294786345167256404052235236491502636064567491378076094109787894408777246394064484335444143366535580260467877918543463459545340439391950841698158488630941108433594116326836072183852769319534345716409171065672485646849985694345375004986354705403851073121825039958732797406193065692445265721154475262113526988055562301013381851531601821778364141229954357848038599763802030006158808700197341143096892896059075393815018290093355440905585410672023251355067928624255439533177344542066710817405796320454870134511797416487064443898533932866919640565540399018788132000881412886877865994554716238171815922103231800781076584952362129869494454859725319070747331328823627789084822130534879127440481311977669941981379680661579426713382569199299019006740989784397801611762596914665967812472106992729087265405427221093713861958787492050732272653630754337593924666617798491798577198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370726620265028229612644938266527063760868210050264153972241167723934748314770728172501929805109351270911701144544343286422880309586352258857998897222267622110114070370384739738688419435854254789198943764474978185312458010247065209826503541038087050182560568435716432593897837401635915715314469827202986798467399530957034308674405326713967243994976088303022750016323013049989953827555296607166286486524080781580991705013490893391936533506906217258424972180111434418910907761325840731624746859451391412878619818880042966828626940919835227117516120976550970191996025055292723846278399261492951216102124452920611899193111034786618768823985056948479888039509242774546037365230255635374006399331973681382737181125030387710561608214986331308111641084183709260557431157600712093220428912116076020233815710957546727961396795270327222964751830210765540630016876635015703313917145217428551586971225593714238166483465072416201709712625380731433952129693305093720214208698165213792291362200784113595250444356542016126759279310463967053531672465070001604317650258651723884421093259086623898488607535151332827031968150378673248512885865725681996447057050269771268863328927113900700352898097160700318939138908603082258688705354841057596866700158383437297807665708077712660700826380570948012402284483870643143869273738945571023409607829819596500080047818249354594236616083441602288845409594820140844951935071870063872140460355325554490632266747982171779147818712206214736284243935803645603626429254307571943315134530614178608282931860308888019098380269333189968754286829757409333193171411761576608935341433951595351140745005591779126502855360659221278590668236070857660025114281183366363413599117878791364519882913182218407362582898952689457988231003413333355539343045312822649943420388316395053294671682987590858686230694503503334791715445986024244079143554583252796074745153091019754228667685047793830049416628252288686298516499451788552755200673345844481190589063627271912984753786028511982208684923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451884171835526449255454212709403601245534331141089237755202136197720251177778150111395039859272397982726281987447483965894779483511666297095182201775548984163011733493981299008848236914409481313382097130412363563109590464570355679504180597423192813016618137397678090272660667680458898177705733425258963831670972259001987135075611238055608917504031823128479184337248867579314572476587221348909409301003319903142047263835003100430802384147358362752450578645247857319779143458731784800935532353606560644284353030912779657172126652498465429486562812787723621369431713385108167699179666869431492777990126251209475983414440976788848133191552726162536499320633905174728774110939962008844193539889262690604411274526700857128782317464220978933419910568032326880955602337617452833701219180998507779690623565533732216262469395721117698093044679221726776678586875130621774568564841182107673482678982908108366419749674036927334453814667682195478411859274577177249925301823128162377467058111574499856502063051616879197163838998581876924060550318369539310427817671674611404723136323099199691036968748691529710000738487026472228605621181407979757162565883515173702437762766374828574774280389006277896745632343242009605274759513463338475492637464207228164345890663979085824781754785219034910788469557763375307039326859497186100316837718177760974057386548406452252334777187877587743720560462509799312893219652617483275951318397893431373891308188940040415561366247482522399973835858980781355547125705645483244246540844354388175131925383459277795864388163292802655726166765975725262829419264503166127851303506428817951761595047769628601687909587476777173198517663158923993819904151763328541068338287480151072909639875513992971197506433231069939940037576536560029175477830747270508239132873250747188096109318241808481274953987363533846684555738366070220029148612887092705247761291888767644990795093226844952718211762721914619873079714413200610058812963069028863102852612155276313432217293518726994485984333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636556824909058829303032532025707833014998372110216668047735699188845399183690476324401842375443277698463712987680512144807386905507500012724681454857914399311564195758332848666998740077680047540075000859353249941219942092829669877652128621868576792122578899377198169535162413106133973878297905899761002410183763602122574304605298477690256962088493226691200956486504328584625524277343779670750141555638191703372681558076481886038123611992706756772576845165718546741446779144399477710004338451890750935215071969103256830451687786162303457502129158481546268445286356449213841143244411804804160427968344691800700448619930423506712067358449067413915290833627495158034198943396797945966222147235328365206878957968708152051267423312446322049062069072483235212997845218072670346623257758318127720300596267637602913154265599377376934183182655459245813688761262774678117197737503222037186173272530410554297724005973505384215386451779269109085015805088528776293088337736370886663550275155223816900734214691378618296526535538632434141575963843039214179548758758679996491887228206000875792523766658109808601225973808715146893382158016121569296973750448993463059374583315563095748602945977809876993087260360945913228491088861968205751251360963113450324647041720216021333490849399446943781983748017450615517023401588919871784537124526170609588518156325565800604293860897192301890060778455783004607947738740901184645434263433748759010415678304383554477038555639532798573018540517052440859040182133068656412985007154557502187629798522282842065129685277922446706958252192604595255313583408284687834541108805282684943248033139420007516956271463615572721063702537733715594452687887992069046536939951889932409284443757492285423920734892102307132823580313247018490213902979359967877717880111195301973988951881482744304107853242571886974088736046456130760297466112178831547518402775701722986094524833581311532687995433037238091966969220486609767956411682446959664354007299705735004780269966137676505511973889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689990520872980175933045548384508060888524433336671702231754129095567388521655720166726335806825892063313951311141441416696443374555889957551645435839083335597707540774766168213082796681904342243378626815919730922429703018170945849806437001433518452287197844818426265683222145186663787280484564029848556362050083889584341018227625325913876392377126932941308845878745515727857516795217272115770919765381285588118325402393008792873730219796842644747565357817945839043920364484979751930282885775752175207056884608264316198776444410965105458362553067135306371524832064281397172932074114831454683831908196769787870467813053054970042702428076457091250180261246179394322596586827577994322269690376229228985821449843812507337436045970709161806657861188127189460612288468632378091106111381962759656539801425896363409628776897879870589865192728362391505881887338704401560668864336803898573952906095290847829573798516030602980678776824336521541305378995641715957849891767127684720414750177925798418829119513506879168100375414291305905358908777596813568358886680475728686202074976174398964976354976542404412154944495216035885968941521636136401528258930510473765060671802510157173961750208023231950348192504704289589990549180648366028169975785295631216170205185732299477025112435874533108254120116134844436136395109316011643502470888748908861576507283094894846319879717793014159249421965838964287088476843562557946696871895943962521172497992679059706599296463720975183803023141203229787711208425935785621385893750369126316715667939398369694494231024591159350485294962017123345443398741082476726051914888976391487854994543641544165433403118123224755883648617093564370281486240358010323062035109010027402291984833513790366222248921040114846698591084631990953248298380230603751297517969286770606684111912852161221231783127212384538948464523428393093501463265200292039251170129975782304554632066775639899223964497785482369660884070574749396272341687569527533657562623279093537699319376617874284299021740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417947919892185118520322672895846883817836761994521427251422593834753185806240245766843159841409244157517788036540678935753753207769332043483866290402455354888261191327191087773894281391994393245258337215437380863231323191103231067420601225949446175262501207852003570065756762404857519113065357717130670487424766294411852070278651851772247499286216755576843779119016043613623664515384957119666050141994024328041083144243125254156317905158792646358935455011202423323411768018276852772179890692870578453543693828655105964471251409537087082836078062170860392513821664334950503176737134408359248067341799673197438150407591322801844706328728546090171018056402126984181907631500606113852854976634855735901665510421700083456844259187117959612090064746932757937039924745604753080232286735615350325041473135054262607737221035247850827900269191379068004451197368222744439908966675772398837988201955301852639727464456642714801997737371046379943315924649404890951263576179454009849353380910969393823819348935423008226544341204056473295177173879205777653291224046125066773168993476788549241182753109076737997296931611900497434786171160180967624565850789661418579158256258065693063136812514849193872163027858064761854634264676187841071548008636218120927019722925418970868158030961758065426059594576508585230516810826571992604273340036325264308463324096225656749946930297059559127108251025385587244650365549505381908564131424162022236534383839844805699744809361677227829492338492049206749321374593354066879821902725290906178629963574315579956329849104991313464085703579895133444066268870578037344100512053964362438185093872073674321165906557383991702775553207082445272891357182277326262731858202178999022941052617730736942545863796582194945607850784560893042764546030809635667597851193661343455010937561528303008088550862360061238652891916119678459396173524092349470841603896403256743248811894051197599925950580657573319613255966598209709590871751401374221191113995255075934250354427806087789970836597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607944955387353642167910523423131748654435876036610923487708510536519797188552684915841207523771345293892371859546267861882102814922371107119823241103654032032024186719886377048888848395553093740098266236137110352362360438422490134902220851324179763042877913591335658935394052793739331091749561854715239052711060361822549022952517286820077371911476711383990793205135711322407351011220278176474162789629042544879129989978420066663677576107827364288413400749850014439815695020401455371293927436124453955803110407572272227818966017255292895454684558533567226402812907618913136357242267533105512761405629158140552609535028482490939495321060243542649484604970547702499258351390957991904330721391168144988653227176275225569024320309827214287953384164864131586405124258095748691825445553988872565168599543857689420276357678634472177244418623296109863262700006094984141809143251260810134252638044335556525145960826115898382762554063683182229811836298658321720538591582153440109911465438594033523175303620124299515875068977158115900876118837878925159333726776131490635785965783433398073068239450186544035252195389288868086131736534668665811218468962235247949069279102012096643518620288563795293481778757742752741078524655601146066994419783701903695226595866579860050180670874007407624427496822942104000875156785013240658844769409305641289022746004254657650297595164579048068999332895340423011331726475438005130613294393680592597892872748710673293838292956393723949659869023963152344426286414165489885716248505422542968192543307097371322821223038134839639891531238980178473748510026818364336483635685171555043120465364519944433651203717025398231532181861016753073114817922095689094650930863997409883464716597628767239047609518734008717806722827021438281603405769983564556732940135165337606809287993477160827261938662917303752444644050614055225290861950189165283594660844616123469612360163976917979618374504314786533017332800379971935192053717351719584017452584652551883990106752487600592680078796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991374918585933777505794094169725699170273075626093049916209768469759033692013697157509819429054494505211168489151778272652338322074558298065225885168834561123173226601069453582639304301614440025109306268930404287450122308940547114297838374678038000920251452394764090115197367700187498155947990442585692664723410234007840210147230800041180941023026784735766819937574510158742049735459327109782249211432855894335888455892589270633110443916064210330872159968927625443434186659625213930708168541985921568090390356067041386130500618231102787326449546007064659291091093286315665183494662788882966234463911854041325102939746739543042479221967523178872792022776864340651604649843467934669585692421183863990523337069502813050116366100274481049040459551857816120471805426600687050151891590190523015775611202155853822436665453464789787978013110360925792278801112713077715704522980194658770572646507202018098168786740864318975499723404570140480741312219385871729854353429263435787935465290801794269528128877246946006211563605094230215711673515321063233479717654483884638223844877383427844014650738853123495562527632682402190080283095481262009813437486993974754586695384950758505170075041343810054837757197345914614269536032777678796482064969545737181264066426698406367857625923216319225104579995886036997219113290399590339536817537321129598230360188912411947610501862428652356998140186479778993916799162231456022413739917417432777858924465694088035617301989823317212768131733648570820835250540965146881872046186055386329905730786910765369338506693276078434522657529857067241626753506376627536710919767001419580659752872002764905079163499354626629668834133942019644981040144591517922123560230131305738634027387734080137896967565333785796268244698612613077662697451551727054019880299211549452418698511208788607905170878469615962187754215418002125215590924502941802706836877609108883486041260895319498326147730462820025164040280330375320579671337548683942825690141200676734088453314068848584147196024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824958896613097912856219006604996345544575037071878765643751320292267646368962839322209345141814323676088829105432256894498744365049733437346222865542649007138887770779746720663694101759069562321138450872283519238451553787795895665996524239922661682470223404783621244020437855511217624477025556682626901965032890268240874623744590129335868860744420338030792744083537619121934136366742610542566297066573051360790745544587909912419883038064135762712356799160728785755818015290068738179222314322468687353605429122348222740824785684623342512181695810042284237642725222361078323249921479241281640640646010067695645163981752485726275292030608817333445227150999083395464257831294461334486235321433748629954623753145231136797295177446208799044747082766613446665806629396028924765490507978143043225786278160941840570480457035897901005700584082489758845855765087237621511907054568831873737748491926977364017598918682057897543927130282964517107919234618400721583709529037716748363148804203136660132954105664546355041700949494876079541537554651270659813309809888693919050419973904426036009967524888583099787048441748990550266738554591039357558440320495954824040327733481941226905320789732242863389921312805639136741582054636619069938965763744978533241053287425244815914898371792419920854978004692311963099419258933338644555466397230819904560051503050714323029564896885476879381588448415576620064792027687984688721111621208098133586021189458247042833097242971433511837756435316616104528366112113741340822710329934829190663679084016268004966459283771334284173472218219477827546977784654140395658735853842614818266316562327564945460129858546918380729019201822046591877879753801124955278535764399017472644394234047084223608749200796905767253124305131436054151700332000722263806482217181742800216643214337581992032032761988454860824088364999259333959164279148819453864291158227342296328871940810329546031677319096387009797337115952724419522054916739364807475408290637519745728978185769470211049482164367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962337185433696569783688337164029896110512690531232736016359007968280445681930418733040220515802694977166938722393867730551483628480718564157355702154029562143409969725036640341688608427604809789359292840003153873733078327562125756102712649076458592549797418259151860539250644677036170673622508007274599047100322128983281968701122842726860119930780698043050440351646984976633702250974290544117395138817915596344301871320328394597486790347942929077183871543477057928057103024353260597636065800133019662726236169927042718898420713577714069068724678943030963579617263907554679024332215567338284791144689753962900215447978269431671044202597627147570414395490829972576772274545789105824692830050839728714467403575873611660149370604888882794913123296197310593610531269027128741767279353887149896091003677469269142854374514826206596073243634893953432556954504862044348418009110627384383639436047597308925721547303581090361105629269497213791343624799972120689319631990783500845899442551030956413577009534084392041920991690560960941263491990213209760135258145120722072020558062044765890200847572541987511751444305845924299206345545026800298822740727052184456849824431601674030160933329261475977096288958054095410371866271397570363640642278993403398196643925191883502058820922446331787174142788313019177869714056711293431899481538748662692067462242643366819750771464473429019366144555997944339923837466108295974817788040598483723945863558561439873387185908613136366664635188187757015203996497512053221700351791569670882617704508332559391538438589012647003035245247289236458915175922452633988311882964810054813858086884060701655351281967559362847592336402310572296499707497182674940914328602999101661039348232508957896760660014810949562307157180587878073970209501589705302501350749883818141162290785510385559228476033471882483791037215292570312104585079901421776423879930168303770103578389538584421390667287862661823304923003346014098406581559798034744858627384384715116181449941513458464546015420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799574825101665459487671500935251672424160602308973870259125712152682335869761938289537066249090855623573887715985989065230986595353232862374838406570593714823679709927698021054849188682925492270394243677503767360323617519994399228794740238695192222413241676721386545581604263220904760490264861597015331944645426893334062509785719513664687731032430668023178129466700935895883043000458585282007874488967896751419239056563875242477514681058985291164198108437066808732581665442025946292647809315123156394686174527487651084016221862406350020107760169817059500774759688875677350111678700785422109658009867879101507787767308865756004182974405759548347612461007055168679996776594853670904212724997387323312089844054968953558119827406903635700743051331765125257140705710336405301510302902635664682306938901243296652722449890572825959638987358161365112191108002657226959483025656112021370206948909290174623769203505560242943552245466388355600466290785853623796311266100009037998948780779193507985290847046671717049371512968182891038464102327190214524670126960027846545773060941333457936854630194820547650326483621115547273280244259143145080356761554844662747497631163015127487187262953320794076120493546910795889666179753940692478043531549414743683999206985609020096492376003277127700778638216643259838367237563733787422251737696619204128797424054416429015306954129554977024487222783483625785040487588485522397211924633729125339066784453729852734159228701214029450832313873002022931549284833266281290031225859623799936671390223516073985382761124768525317745309480276478964036183420952341855439495661894534053145614565277829515514537744385671546743855810197882437418220410693866894874900280545978197697910262439781618775428401406616997034467962652063193692988594598451744055378961112769689167850554688146283777164040921661362143460773603728651551018778591248027604250637668060741757137793837666880398372991613577864577120730087850641993856776604727229207100500049183704369496613569022954309788926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570700273484124661571175562322494409705848712862823348069577419333994934857565848876997079226453193889318150622741163409813943247456067670705902299116237495580057831240766111054828289376333244460286082325446967815148781665371380402500584560422845353819547744770915585049236463512596220902365544936662537365737243768400716915996877085679786322631869390498315981897884126750265351367712940293968727284063184823329575178848739324109125734518107308457739525065428096014460856031962328748912664260718940702289063645834227515784245463725968927268444395112361261544233061271147498145185610284593478454172429015748567915813540282874329643812405023815959637243733198648416062496915964918986136264518106299760971403927104666467350131791298490549360056883113394216325562476362324183142502556671128306322738392815156439658394036471523127649950982848666430323426301232373726744405642163168753775593488491089618059250085723135358249547797177493125011781227723132928707224107435144706336701509391897176943267539905429810856156639225014019084591291083424978817614656097428394340814597973680431472537460283434806747083703990384101498731877391104342530760963998343247918210084932495861881317534645476283972773279649029258305419143365270293372888548073680391777928847292652559307476695083452879992119259886104490779218436553391112203573495882197051355693402313506941159888269725693842798659848499718391259408061741369797723015555649992402982406884674808278489188311681701799982857988178185594997530165890041082686234631192377284691990544192902461326231201367516645785092656294452487939402366346055605788043018157589642726206508119323546709727363072317890160618058512644079675871106412304681533781793448974311220337798909258690998092849005581007769151016379327148065023067880565626443420337801247305139918798482295055804373532197627349149471982058855172528109304713265198840787963335010885909364447982435280214426530793368235757677231470025736151442815458959720308735352318727028480158114231999901756176945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267562502071103882924835766114647718129655889833434251711412308412229042932818278101309467956130907656540085909324185750622756565925928784601705706980521420989198355892897249280079215800814983366938703056838137379149262730671127496642048395613793518330969925467783070658305972152223876048705422736430704681801210402003080275461030043021157026808991567107080318690801695867999409283605595831283925932199912409451490912272128241485492108105508427120352281003572508049013191636638572733248480781806475832134915140327360930649579529121233010259792969949853422078552256847975868387686857333806343959343193663179447030672079652740821708240446433692845882945072091481522786043251282861662982423409855475330699211491073480579262487985245501451274075947666810256251755163945887920991137622225199816832630956187182283288847525281413883804543600612372430945293969978886760115123232244265131016553857827412931354136732654294367265380812179355311163628893492736731427660330601725365388283596920812856601270265677188095597036083696631935939659361989609183835573698441870891838080864776082084436316174358515095070781243586376621611370283139955358092533851672461735754969921391234921020956410117214244870016396678040018376604568586208219793147547238643116126116349817828301308897127862310256439179416565932592980997081075599301461389188971252427191290238111973565736930153070883006377317751471847331560345142170114975681480090906561829584378799883356755077039013734785416765997965252272331337657900137949585478969139393884479952267440710198970761796734293571142751669912532022751676911648862392981447834415798000397461190370418940302113930547253803189126650960568593870488859699791723595062900164098128051466300452501285621437810592581913311983156047087713168060515832969108811243249260772929929598396881823372739859513327136170228675975063383000953806525935969848456982276610570862972309628014640036484651222346097303381554076194675740616552413178001221628988509719343366388619154622309822561050731748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107440103769823723704110222713004533005196746265213746708913893760235652348448509318472958222410665295756920331674682322298013118761421569094542716224068642440782003650372727056020851125988584032113893920722426902394914404331624766920497871297519498955735613817141744789872561562486415294239439911077376452434889096950694694913351675006556628550388828102489273043581533328720864963111755952699186453684839269962618313485716820194952025269739452146775856207960420656123335455077774591012421348967875775104421445883361205823763562699808801017538684374882259360845209351880861137821413111466823024600914578336606857397552310920345753888588907623308067255950015796779889569245896890821498671168773038444286230713035126787716412960753353646554358243663365932305084547077580967127380569603464202819778709652134630399467495531325063754392748613930338717846740896551946122342374885540738598240528293567130096899634744016717111573857826816377457135800303698660218633759820138630512035154368010763577200870933319187500453388135696255789516109218502821914154578757141736320710648674440137122101127782291898051570358731066407226096028004393894834400253348978473987901956948446478983428386982275992740993776620261143453085617192258740182177433856747782669653089123955659486881858235704417864016017374553293663930725583145731382121801292686339816107067286813542956160889689419359127084743688685229314638859440138458404308230146888096739865862026447080110129432173037320517719538292510017972591694652674620609570356511514605378777084540182688670145079005373355910039965353552690338500390250759407531756054927035069497439063039083257258356992019778421145294769815705177377870021904035231010569462675573954999043112299105126290771302930593830216943815791867339866708491959234315644495812273217749576322138621277733821424050028573310667062427649915223932579949246451496987392943398370022573497365239847827107757659875645426302773706080302332650953048258738895836469044663287792338941594029181449132044574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535832815585733184078450710118135130714539481366718087670448868225603591172190954566542581564608320271810474256575482874849965357429456858675706043706246024510099267510672924145834551115851071828823768173558932208091506959160642511423779717299861360505996993498081698520692599839527207163887464540719264262996580417913431600584489343004523158004956816947438020545983391213301646428086998716964847660636896109345757428596123214182732049494852183413709352209346483616172834477899070005836198227507890342029625558894265289229655029057942693848838380212631802924852324106775989787922417219976291200396390323738513082840896224674398594074281749755230936307745019917556654868954494218658679156935937083771337799972748933958127856573264767312978334415411335158293568801079604695845317992356720397956062598923105312151986523212605788529637150107912677160331940324313437461406508101937759854300724895440107202022741922452824078658769796604960718686886060123977928148446910017779390018804957733928159433013167227361158573772692583213785954400494070001516615746029874848954697412047969413226972736374584377209890871990492299405833819599163511430483467156224322263944973414682592538586570397894206463215092761820625661025729070980874996350836820504701041715673952027438756454078407542980214641262496044909070559106172908921504823554035834507612594950842762079117574699940093142083534142909196343321893416459495803536342261797596917100150110577046677887458740914275954614483973771553318955373442576429732167061210956963114019896414439205691985573025709605646643573928724665233440401111192675349023082582287413718227621166716046475751128012795870806842107336331938183638962292026505020770075605203064139097441061885726594000227928843102117260636660326126509431271549225578097280267578842302965371154487064109818088619797990841442117642677865231439304774008456985860727623555219737498167351803861478116501564219489299913435702348032120160706010035158277447873991496737888415915427973041179314534382356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026533748610693360484981984273456138380063658062156261848031239462432679715535570153392333757012551530409811351193146463916198927796080355261549779157227009896292390654280409675393097730909164335227406519901216082938736495894310910481267870892351900630034895480358756374197896309876341578211912060749256157024226058665665991317930489149968131665580642624277405160379519919043191701488610583872200636999143297152570183093730600148120682236971618144988504930912526460746439318914323033869587408212254686545543471852243413482507871957265219752598338594432612747047718552951576437812279116321048429820793370786577118678457602669792623500370895203510613878194155018450436356725719120110673171002181386263368520497126473517572851854017461687200470480810982815773439230940865852593041480400494013945092118239833361905904203849482554199452546094237174252871178585410580885199891270101566206651615896372609508619057392367176434109741711306838403618752543099656832155634882146482415559761852638072261712955013336179332508761510231517042016705362319729672095115525097910249108495259414243768755262911860186412360360679146705928021346544202935781310513241380847584262704948559690815315524524185223270348222783797837552784017081305093293447221885557957537075419884784704048785264038300082121507265186964009221578446916022590492444315677625244672216063125574917449915894934831766328806894757289523655090556635392219075387191876828660224548588778773886986688711043683089297188712800404594346475293812002628809473373472450759943905704714640685775229513334374329150668919067905944937200997536398071240560073370593355979687815241407234950752740413081631614308457622264953919278405393933305876506440889904010265984569637090994376282415200571126624127527535880606585281690937284842331040349538590054546380705208353054298183588700814183529292792875175643072269642512821989974434381170904909037464613501488192233422419088304652833308474657404515733930210670023076420449074930230781155128909652419516559502082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543029078895502966175345723078913336145896583115011821076133280515402752907492798216038414463212215632314185529233058853123468702442186629038877011943580517432396033537435772773614300957701281054339456948978011983853870355846416411058847347437611936856497273461188586825807893428216352490628626675576880407841537194953512695909011224112030440612213145500374209493847866811664564550015726321202053586367960123281917628517050734592252664873210341531286456326444430278699999394246583070794371058863686458626117769187101637377146296367159279385573111648458001095852562335129943714865556417123833853154037226445940929766059595969345702844911896045886749652681805447971188549749753889378765019878647312842734740709047650144489814991838778052313935804449895605996053331592558143212020338527696754929097436671720792262911763613730114694894082771763358925180020221236194926326650592692957424996794058193629362363249655006293261020884347646705858937515478330750930701495270824733702771137678807013621876612211822426133563713795557353172338432013321235013887255520438439328108147316449947912461914923633642751975938267339511538031500743855117206639247829272619291029496650073174636135558124888154941264466551829895847073856388104050380586933363886293562169438260154587567472478346218876084936150067467140723743060892169588175160955213357745818217687372422543939956956762500815638511603030623464625927959487860833494480277157711120753028065088868517555268420373662508782495539282677665735446793883208328635772058214646305108001651140109499290968356793679228549633440752059108325510557798268495828593418353864607907927061454259767049915272771874858175960736181900277829828934357627497576141746954075813013503725144848720936242417845225891002582451901435170144281354608158644749393294995704083270393976581779327678087401022662646095515253162267144788864816024158183903870907299526505993763665199193003839222450514470058939426819196251853476319329888864397987385179346466633980141784034581543777436056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435476500271916503377553683961264297685891151949995998668543473869695889497470090279100626230429979324077741455009974291375927718696905401845208471114001962856600007713238514374854272211998157146466333956121799924276696255373964916111829603174486391451439893144872097908117219875054318293982993134823219856982131806696482949486464230019994149316332432112083329401214399030938247275193636849620993652189598830064502503727350468444218586192986471160794256218903293578421181317464326661704089473159271511067586632614315655671975886701661504525155820451804805198124163594283019011284773243146762737835176639345752447288762773354933446012840045741471465678666924668542928923740672759404207419701620311777541783179208172667920315841851278451040816293222290390723204337543672275189482102547275396461741433121379723903385620634043615268379512950439519963558331651623354545278196916910859614466818532810378029948034667108414491775739659607116203264543231410441424703254223270200120837858626517304755636169622389984071235857364754420057911985007104322895436163224686177116984897863106056629268364683816051396817001534657279228542549028654761556050613639149523945330367741786119145323673336057300505426447202692339534547304245190197237474487703676838075524174157591165930106670246078625334913864594181106690763393300378677338520611775712522942393327403669894559441176702229739104065056962919247859433753178456033905943483083195157912621149811106064869738521862484397712086222765759317544102686929367414195491067975114891526597845615033984505674185730244329627030023548623872043863738561309691306897941086565628703650537527230078641928623166375016990032151029371698344018473169156123471445311843627341004999790487741399506885224926455798556613870546633264230511139513438488895319340295434254203998316671933656748058773382463216651718216847577417448598854572618210531352204695026245515426240450549925897485678364110778045879974122532298448721980379700535450765300939385287355146356908593343810008913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105473118262767256482896430956211752236865238574928239356562174530084353385369188385815297052800960636121581071260404964694825925525454951118034106109315153395963218248678893115047908110948153789044427338322814878226383597917621934982971147291362592673046822679614154276157262561549951826726069896996104953010485363309143187640954279429723599621688253990946118605747903643573088997349007747399963606202956016138474046527534724224920037383220576350546751015048456720431499490790109286382503447995883304332656755321085670635477842808006473335113960287765408831793520058296255722903939728653407743986895503080323385041359553250313522956301045309003501124399298404147202958830618492064682376507464422819074404073484649003022301662569295782320881080546042869430585983544994008093249276207447792202031189617225575404025534408828548995251225314643710568112172537140552463488740022081144425150459136536041746187825677090065348638689343103469254400396210400445437175161051504302613391905990442615582987219919042974161395908407978484252629984764271118270276239909776414944106107918529960308706987877034980725970116634003489794331729024830534431808524865719075644363266738674120253472349658859430071587467610177724006749077211053552222011641134632076188131685961757527731425628892571244416663565340593476136405948147840613341737471559117464327599691305025712217854710135388505469634676220677282672601736511571310822504608086553531065440703129774520631627529417924439659170050091874141643742862177363807665378822697843608207560506546527537125560658020061022301899846053129729128435524107598977339143532122769593717134485421391197861659326856755414881860690288172008300656954938220944266922025635549819971236618818404184473640348772120306663940239698480933452100682942129675394523433326772437479518721431056912589124354586573787910250967785818220284698597474977179436451803275901914540131863485835770473313708725360472538472361048281497655616753428297368391401816488797537641858519669349270883669365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364912175921286789399737763342128416046705211088168259689536681903283542710805569357456472777072907172191830219286405803945336149264129301401793923178732512385588346491379797684515469706012961841393844019302880707219847555398795942304957062691737349788298279089255786357428230614624679355417440187015155534177416397259994300194221009915397641584690351235231182715687090011094455880517790669604816087492032004535803366793221682294986737735359785217219266342395935552907405117371061200939914376878780663713524909003097975799284161726639942337437602699914451995412664769490434355878153106476345352848820164231157677266911425165179877980382313163493578007901492403772722880658115148194525806380284023897726590780649640879370080858767604000915821288611525436780568248077529036841440881998858644510247561461259859253495251915666806096829638766955304087445343437637221034818337357742750487582261450354644739199546401838252140331297301148915864843085199242324387506457866089820195946388598496623256140293890930552982812930940306413765066719544208057748938117182053599501947101344609612095289961782158235658288471178976256223176801737662001218873986073617039186653732367354858483130861795399276668986091827988845790839776079106722061331990172707197591194136306690450599138967267293343760181591367614769280758773537017744756962134311129492477243977675046083537371974897921799499207538779740188416892652854589143007292175073376082112899501725767103652619723608187159338454504056256255618505468044569986814276630581758934063954933539471787999404133800162969546095651290421464687431789828080162628890070162651619229661957373640156915014450626227674061390709409944952778142308941838513356098361700885907698435324514883250240442144056288441254350865707843360690923398859259922033693830471320488491787117979134180305036376925152943035933417452581609059885059544955713005236678437377627848301358269099782837557251933163359539984281421006932711075813671970506244885183316715210608282069948140862790577909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513935193842825469663135190299040059361264971197761441525163528345453437563480006995600621682055163170057247055659560391757931988967046835315529512592048779316128842034915273557347733186278818389064980225424973623575338829463877994486792674499463596172305369886637786009571993314577523909083523381487295713621675301658448397988690205812055784886303694407752995907613199774146604899206359403855517433358106988370729247067753332458370663809304310039638013535898435345322314982520659558614405419190844690978101792840139192038988853616118512902907003728493006951406004349395117187447171100682713136094387245533628844423096345386724514581337492562696059143286936337470643834859039843908155999784790140629796733432260126287632501223105203933291103531447649632866390503262220891348522853853982237312993399806640054460219247593828476019765490011522246136054665920061248200905028821545847950181689300865248352443508611318821278813575693681127942267018250879790572588861867473515857444212379925662642232789237472622195278472935459538590004574857612510851417656866446312064197549457358172780769314723531378124796542775671288055897831346535765898180427141436935055120239742017831645682977421570186384477168384104899659409465062478486927894518480244337393453375586625455184656321890143164432826698317386218391332557573164617019277574894623231981368699782899225456846844058367984111271889371400794362833922583531086874016546648733677487881926285071503962004651184605842736005034538699857856758940279682257089316539849860473131828287289977797649595190122438814681579029790432661972049799225777597397818723869074214630577394953313337986550291641893317988999578653244943795717873672496574971204058345221165741206288595116166751066440150102535653476556267503204121164664637773136815943099688104543618241638797948425347063167027875330096630461015830403251950350227261440787688599703725116124302534142437868700135370838196998975269601086384125449342420306651414296210218928657912138474712526247952759656440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708906748670001502566290272041972649450213488705549760596650072456194111866830353629508678784879737853460180111110375730784049994441041875448666518399771013514265244970386722102018005099670721106925674164350863627447479832137500982675396182248742595287571271689266573055791192859754460299806802052910130574117617991468908385614763599112399811460374445675821941829953211247434442348230289285204372789290207936596579860491113342590264964084150369501111465560274563313161645378913247851670313157880425966714981911534532871616115234014832959126497554471998708139372860148259887811456557771706659851471273491715274367559625722948767208618459217825978257421914532830623641646648320528049532901047245118219834281811925691021038828943762420404663824580174936831627175201145531176985314057447807388179329962108693521220142581552463873099171092032107354729059431906114780908514210805295735589922629009708563114947468167372342282614322302061630796429195586205327796677270750084575533162688638500586518336056948649418317851471070632020365105281074518908721309888229197535508537790930102707701669378735342951932730270920336044848994382658930930752300605743574360047091971919868019320197705406430220061149903893891462710043362738555469969313937941566548020057971717476827702933406572043911089432157736912155756690034984539829402802781793214692153180554275746462969022560721047699279450474634263390161894949864121338745247761873786154468854529725379046118853487727046625834372988984303131448089343455208147907916269599974657729199909101314916133888449176649212351050940666409682942064380341444439565843832891235199070848806381354451755530030474928455524179900618048294958457108705597745866833721700758179046727561309180697938456647926785783611029811807180112072280775191386582154346409035585394652797509763565567707454556517957251420343940778827066127220030425967413921092616622707762557714799689616070214618971981891944193307015737232382613029663215409780185101679059453444296644215873806142947486533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512587919241503133231253457991950672396429241328974616835362329306836638836862300490346491495280367108928954269349278405282130443842748759750217707203327539008612042896444751631577133867273817947169298857932758653671907363663496539833581146554528192034499341789215547764308468025038304677055682432886355302322867131723755906885698284073886485459368863335738235941420754542055662302530772152742001421061424487381563421865904548061831632346409171416719612058411415630138471336631527788365077021460048829370749460198483158150596595553374861521836528873515919348527353360204795460103616847769082869607473388549852205888950731686362695892715605903538677365116199915063463931231430328594992465320938054336971514902801090520107106274993281186793636552048955524454847746297616541523037587872912030525161024369227239744452208288446754258779457748230820336908877571845731383136170998249560633615283528928545805944121572130785536592657560261676028548226339380754591726817363220841814161860852223513742131847202209547260405379856134598227479278699043367776542000348890946717705502073329316835301844840871504246496306124676008878647848891064590397170718302381529766874598899195652175106288154584203120335248402846594145820500376242157844770832543303152686245478837787117814275718941969025900420954774271769888176428555220691770228918735090493560442432485896285834351742646381492659884752177672663700307162265027964827842225103031614012274278755152826690809790322233716433342259134969770276982389628010584833232735759760092641369372314759470968906993885112944595074805062386663938127714932653425277648972367726488273024194463032587634521526470126707396311764585065611093534954674826156248032203901478054020448320089226889430793792712462037689285764960841844674236049695374935260570394817969241384834071811694623098714328683479776842040307899078483913432225817109605258675694103618293378361933462806188396167571854005856961038978713883332812442030271539432867098386075941127447708979460361913893772330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278261491130736553661234633056874582923756465158063311163639958346103591907480524233426092013158882442015387628466195949859138138782964794877021071387606202722867101636900172493112814849812908334548121470430951881204569719576236540476645060205716358811910392328347227145609102018598853716696448855033163479403918280720634194027733168016911419080574960052852807750151194135629962925421590034846043293775875107617329368556473795703869126174652629687188559891206425421136995955375576017751388736642914821789274939706414761635729657053174228298465653324197379239743582164554211346447884815418805687307536159619274725554109709402969105545837819866802842984416409696595678973524663448565914758047880349115936941245338659664262030528431790852224821302671139222636799936754538902410263236371111469343008734987763839160861358204881588829937148289125284759596348817835480969724486539608108479033542908402553242727608326870006039882883558751746211065055580572371416246407698502080854658331435540361401318594453827973934050652733528048970789361776503311082400266036214163375908003612737785270428512161763983780040111462420520480071732705336044350671874334844205797503293841826414164310943917532307370118901292954862458371754974830187176150465731375834522114552603854211679826322301548358004873589981805797478108847433061261486783681012325948159132063118685972115026172828051375285282667168375853524361566329164311742296007975522595891712108133861209156434284739485356318227961521031656075189735141923365731332148876448085846701103025592313288711797422707963659459898461495826649093847762755585589957788886573025018101393055241165031177943933712548114772437151916845017164898684170629041891139792097019078870997042152825943767779597802166495848281098028219862740322330955611109976352057733962254232021694934927031841694929916907530046364060092712697842122422381409405717828226160682079445829614448252422666013620098491325464929786386447264897379387486986832572946721981312512836609480633039366886816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633845089297982566694078143078181333576023475198594593953589620020163949662543156761713857141569752082984652048068762070211057407386408070799189921452867935797809283347914322727417127191700937363592139978963953744622686553728559181509366608644819203714445885078971499828495670665511722217839643396729158817936907740072256952648150770225701811923588582924326405741404965980524138585432993880040942818333134483873852195358658331700422440301200256997421967340128762605119141810262749688571669861658716173023502664755513714191665484906175391655906671390926280470363895138624748592687957197868282641199713162332520734733568463894068568881919023457300301569918209048700725187174986895743888587803454739526967955167417511405478412027343290882696999494324939238342698604787101109669665347067260230535428048759871861132681181289093928681056147462442889388337451268911770596108054147458198952320666684674568761773242663648339277157318806811945283941034546187431322508517125688123289910906305514650041799661870303857112369935988568754535062425239059288957353728984825571438353906309294488177529841626428973725940928728935558695806966743057730539609308772147894991093487233862921578117022333408658584867102988745509369189885829048775463616179562256072691948783936725798579622529945486470871113592751277126073532408667417731517631343364317771647030865814972448492791388731076805768013312120283417812712101112326564017064215334964248274471824580570298562472351963559664029335516534784972372576129780797596899152761328894119693915603604560180743735514571028525481951437911632619933365851751751361376189729230967663162197119274479858455052293633771462417347825389073889507188380300101426110562285312988374900310470540314168822628796087861014809437667590797261321272144006458806220899658022416524262951659999454006262440004218832877065392269152724921459066771628635354742247821509065460935615949812912417764630752729295919537844782319534588349110317708625667503880150476097590299678190238486608384811258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466669652839057546590696942272030507967734169990936020934364825755462160202405071408949529080168795206268412358702061793767251567618147081466157001421000517460675939237679513353461737074791192926406404682212376391411708320127396956313845766922459381779350635503220226370249296408909202094796323370166892200056848651414604873651823890930407612312815703085481740357753497147925642906179438675555773578848796655184251300228767551514311048358465769797276093754825849420939506191387943421906473982228918716704664634380271347417156330067407405004144642752251947581888806089585327539890339008132444326017827270148222086869635514598420228331618857023502281593602291203808041524499683753686717225674717066424254983297104911351695919135136428398099856809051768059735200923295843949781965732845621622747532694468294623279228940819908629564586390636891883118617326090191958047356385943338614232902735097300084621713609827602892547202938592800689866335687470638068596031308063935916003415894423725648248927810063492584560294787503890121863188314469763945163698022162142345494858526595110507841324506086063848450808395625112453570255316344893206046227656287656413110979229100524217734171024718560236702596983570718923238007066280120130794413945236911009720180008817824932422336961093370751509905611448840459872168131174998865808275761447052847599543750009879052124000370269729999401579723869362813725991148928232303688894164409204060391199389335148702389715507751074405382264705348956092375547242032793590397874066817534082543757752891406312818557326621931210847355874406718166751446853907212924836293718448016009802686753290358554834733436918332580220379840493191291305335678631944127424702355826937897770358812917080506195871802079846190334767533639409975287497540449549255725583232574682232546049665205242106081277078896597242909339919917435434688722010846889626916472372767724860343852237632128415666359116003552751872807363191217677259902482107456922482310610975984195746281200565628735981065247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007186416820893349252546142926492536599303433142241545313728145784721935466054740922657103380320541278786473537589605625323602913998292409525697420711812363207620674310583580409974544046595860703039424803082562360213933775656539062768977929069436393575199780279662891111899820852554741010453800361893561350164602260807192346669456149881336297657765339341415059569016473531023169276929215629629267473524341932859742026382999092941444327886201699463325067133279084711724242182428936846407226426392153143284091368118632317891394442667397394366967129271982153968869782774321575582695225028765218569541922286345464411155008222144966712767216157789953931364921269596273268794690972618629118564213228306537662953114765579788666703782192682325038135536219929216301739309731523453646857359538962855310866838208699307112568242318010398681963399175322287614195663125085722888678219710678245022481466724834213799542251774394818526480920029316929036006269567565452698480811130439390562555950256215218134793306184675472375799711279074378205860869454004204028568956924296837715718270900879459871313834186421337440673993996083798035031255518245336901970902109168598639896342520560929193461188060299514971009561186898786761107055805734987645330241324245973602972122212803782452135556469739696978829527885771901701504569877910572340650331330500666778345741046387387370789606188494733832356161793191572573124028968745351879455051900539149589746783473967499130754245417078338900719500812539695638000355379064134938251052177551441547695802951760872531305606612863108974161609800871776182684745034551835873218086915026334239638519256973610784274152214843818840606172382697688375556085677642332925708569434422100796862494845897612272818642689881326872288854512051457698672727248245983743975927675566524684222980155010390886420049238013922790593139834799398001427645598512325743327528415703370709370354665499097560554097503731054673743298147072234825660774835210174272011399693929262621146790195765469619050078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389800827464750484236193746734763111626933348091671582074608373496908126384442157757327230620661096202220478397729178112147513534830944356832635486015504982668223374617810852784944017545033871446526358442519196731629718676857123898932587691471975160677303257063227233816678566942327544790224013674097303292603493392938500874383295599915526911889086180290961374500072957375839611180511432912366729165599850590191946930053701188434537786811567294298352054809543144811148676929089565180717543469539161708907754435443060827701103917157704363375774391804900464758096765095209015823568044352575221575071164677335391303979178958405820154773560128209635285137121732368055828618670951374956694701149347406445873604980761438142595010355177741607001213239781747533062564444476640977839717496456384567195679296244830988936353436598716792237813274105172599236512660453175066962607429728699694482669465287625207096974382031781955202877646556177539388894785351082924928522007847234747692006722333678181402805776810139788499354744348173197142706124561650233306980266114334139447246599361650787226019038049336866669916239967544862396716331702083264928784380500692077775779812237968105763127885647771886454869503754132749722964858468526790741295666039832313096655436339455330926947523270280394712319649563538048569959956914853257458639346631761759516321298120259067623789725033402698656731890909666859211764242693583196226401505858648320285265663281204337305937145043496367921048934570303985629306267800615751123477729705941412650124227090252460221231337256617937523703772068003605703967405166157864099305695752806054158689233230804993771662898609072086874807873180580985815263207505618446683098255829785498243602723678135069053922407942314261354248995923452656204954357202434370377937373957815973054043963583644827580074525364256496892921568598441313608801252616087513932419016304320732221400941814244538771065042496451801017642986271305779710337035496351197660893505632239251298217704850398020237939487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952793880918954058095952890166298212991414923249757484280513467208618323664907394442744537838145635888083244300802763730876219717689612110132578899166855795240965446057866000789250518001733283756426635373798655452464121281870795296484130301568121233654854711045774340943293134444753995302339997783095342307982667181990403947235840622652820095842320153671015215792952055244949791747324289918148220070231167367048412526184931241547799362076263410089252615871061584969711708436965038957077965339183316174056476000937014902898497556427921695946301016186143034135001935529368550940242089636837047296321579380315171625504216381419055784181407935605385460876711147029830149621388819821614535151402273914738470515026209024249747847725519773808566005609843602968996773280133183494606807186596795564785274370440500223653694082396806477534919438623196820294918136641910003877274290979988680249287701228285868214123126075381892353616100501132934140343677010881284431335690928242507779509994079964025709168958960681045279959244821020839222625261293366046903459306355503466540312660093386673526349708096341178053595340768309220981899736527602341392131862741263985175503192002428602462320991859263841060717982327585628198284778561232682572052827143541063188628542745715841538572749775390986350615626677601476759959656393709933508549306855564731643032028615107427236058430185120337743670524594783640983541804203079907305809989285613664878241462532126942702240458360825774133102950970026425683825972218249201306377114736047565602907209073559318086716326407891364501941980083680813870019821117398966800205409715035969934439493826732135725030769493437769967114582374313725475012425709086315451889509248640007836428422813850741552455629229818295950108922568676651351410510365040440776555517909169379751370690112802184333305548636430643087460893339731754899422240071082984923647543804794254705387197446813883075335355886496526397455748972968990803142132050896370280600017843412476707668545983382711541212593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316482890250293635517511364710359477503793077768721068995314279538113603756610904921684851200154512531951676770948599519890214510940167313582293625357561042317570190941480522619437951005996164247425887584757548248021698865602441007451356309976473403435840591430931747353910051276217993386546276604289366450975040380806743382438013863022426509735033320930903516665968331934113428313059889658885172822142980674141691242809959208971196951743097267492967292740974418454944750612733280334914587186971016543473283025759613505798884703833884291396133349151551678553093573918571468111347849084111591778767953631750332316358155285085726707138886058389934625448029465283599728695954476273409841235611034728972157741654708675892518061517477915211398763580790131572026123775061788477506763384567256063023313862008179141728750473618760321424057611688803850486503624274783337338367239416741012871285098239471120871694922521485506493915138751777843511316948844629824060072953795339840802719356391842276457572484971452647870960798948553253684842965817868220074523746941359202567290118693387859700985864858041823019321779394396032563536244825456732880247311906391520769738318901291644100591568288081781477423495762781813570826453281543434116305117734613422836177012215583713451568031034388394316376906115538084455994049224230052878570751649021884722955659273530645205910927349908490853587629628410170665810548771725819033428894147106854323327554136080429988865345364477697092921816657629338898742620501945036760729580038271038719487634433759171558898067338128788472587179241211881074281272608025695171064305014493916469895431173810435687850154341024380721669391849588424204705384501712761383091714670876411136600662408140317995516897842713370732574190079070363845527988377686174845385337613499197429758732307076822456830359163000182770648130442514784507621387016695480689086376532627309784888220792955307360195784843776041546789986118651092088372331348521998831677807807302151452778239709615622623962973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013798422254055721062199931863308749204514869742514818562310550030884045747671204592463450988348715130196718457601088907518971675719012768329998635521027066559894985819626697191046826046851892308974025059317197323465278156846435839613556122971928232559060808279067298373298107217979689884789346289212053855180150671647613371346066249602235061336945075064042794978120612042731769567070487581546023542635200655247476419140102862069095324356359540592360213946913629065764898988376339437190298275432982396653114548005939493917977989725914190444439004901039197648785228841922817330100887775478521854023343275801915828382968086137018845845404083418509557839737400435155783262295516036129093957869239058149354503218918105100490348478814806611239688477825146957719706929054924998447879211245794979180091328274322929752835028358539553091766683765102182868616786291234046783541831722005630451331263548786344155356318148984400643468341127815383932378803025438955699477587511961529400060989715006665507299325814499076885487309853139907938222209451915552500591719374192931997886683937428728759535349998311188587240249582764100932113889705484025683531774735441792122880343053645550626517554666028906659757627839863572106106829805521143673572628477950204824437448134125485941456410407943170027259319297031134266144631759464309459893177103430789734064071437424519574838787212638534755256265774218652835305003561738824560836953145013338030873132377344344097312279751547479362049674395581914982338662091755931726399463270166663278378488280478220348509819431446966560857155674534988305566751487134714340603478619856953783261417407737727883682482391123351176365730499413574497732849567060511456323109003505966600733779755345754068354631159228736872695938952889655618583713194961614847185761997615257067899694740002907281676532210861172438495803993263399566714453054399949093659889442169706575614925598587972356878724560201270480516532200981914380697169952830805194465857949852418158613068896879437656591606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764826678165697643298366221174015745891551604682141557860334892008087651827338293035255172737705589132602536532282103964952971133435718119304140985420032024283144340180621486259724270167041552453170444846811277356402522834557061762723224890214184919687504448876258288903626567723576165878059827877598287698952652734175851825464764928818045196923265250169654659360769650136063955137695886092612987326331550863983467305255647301944373635437763605435408768400270870577693708043046585904282499676637704637030088761268164810409867561198338786409602104555158183851911390378790884472892740891066097198262949075578302862634106838445028325876645848420360571340941078831406949267199342461824911163406471467868812688658782622959460918777361693884105395634023679444541126857186604993053519616243161579291089988729212431078885121295196777857056992304098026541072590489021669184525244797358264477990671453817515059810306702839820674791559186881022193374591441994479375194789428184650925553282412117544852623673939355454127318212160444876673243095724741336079970948928513186848046442749888084330768023251930554424248769143994964652275216930720792249228672373489821049782767793583572017032434212990545990066314886147496752056514146768847753366800677038071787953166787719358171698745370166948076530808147759721437561853196485162421601338937814921892410447807948411029367204876274530111601480828847530322349080622727502557010528576316832312779157295180249876385228316930306355115154513078781690231073232439160654005645552308133161694961409870408171419672854128385096449270176119621983428349275505720365639164775094936494553656360524793639628361460138360945316572325760408317715823150165089874139936474071652443475768202693212665680129501664420860633951031572984692926108841482485184793342160236902169825749072089357067836350615725117667891367214197176472363520886992659738279133964270402119214906324609924882120984661582964827413769305320164243171323899972300513930043708338472823495679516071389708100502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1093752398438726598566666399923700756567634048692901243854524508334100114428416661617838480549539444227132667180028833894441533299342049517394861019593635165261640426570077204609360232181109152729536272872603885906151338374913800491844893426398470336946860827153909570598770953566655762570103872678340698900720236712830504339812222425799456944772144746683045959977689173306665898292256597967059747630420521010600344541476923622016807618295261792020122124145647691110067793062600826264891826279575649706535975739885330229888871368304718748655250349433038340484831589445863823615539107362848718805505361190515575312650212576304720444125458556433335262681614146407807276369819415011771583443872925106964086362932495987373340874491662957069437388268741190760101401795173507730934186115361543206136319912461722159668126569352663260359467238839409592500213014787873837400858730101728973170402986182238082428695618223063725301143357184836245404188682015609150290236659495799982952562115812308747943438236464246098967698822433398581884628712408141648135135583408257711230163510725454217136869443386311884668620143103684422931307779480048083066025185691956362442146818533753438761903011687166218528488589145775575479711492823624134537002101330547633141107065796020945729447419348360997467049140895941312963021183016133110755325238556863766080523684001575743100766064809932770964801877730122646008020162368560699392102319094471052938721110681337652626637675784902967412868453207942028453629959562394609884685263798883372947235140555826912176730851666951766020004752673947232688238745875147276406465664479336334694695735880540471333652016561276007412388455883137514618387020494864116912550343914187609646475205518999910317533689411249782778460317350481136907116055611137550665272742351428804944226139964631219203134786220046081112097407225747594686525112956559257914538559996207708568159794952046455147755928116723031489937736702128812153622358404172860458324923253137562562076447314308962049217631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1005890203576582984309000762867079360025444506859913497928905827708389502742225687568024756244329569589959727128954872025874169057783181460405201246092644383731677581643923911332980038758121067055365892169919658092919493155436929528964406732488476020396639164257235870240467022985502747949181983149848348605721517191931083192052575237795216224653238611125752938658416657581170370558072233060254275804025044793201156247141771978754795519075692827146909595457718080314338680402826347553204156575222963630901376743492742587071506656226181809393362428740916054870099247649645116278979599336988249548847463975559009575350463629591692097096413325529581032869436037877793297550234600946572783048234075726256930700610820186461314177753763488720069630690878588124040545865502906992553519884358339215209932507864895248238209984401349474978402441660899364425880514070874445875564410535809654414509237225922423026793596536938964883141126008370884587092570487575569209908716169464332343570733565122118071672299848590215419082438578540238608565544591249918923556002063961706750277549092808599107052663541622418969343705686507077629907421011774085584446833575423151096431531493363116972991128677291159780524959418090168705411504102955894408775696223508989730646977130383205103059007140492582862640594638777619003046527251216243690573276164414579145921261747957337876094766600505890724246691272557678751170273201752569126805098217271363662144843853484248221570437938824312585946187244961592620548899552883149028318243888368324732792309000796180094401275877166427440857986385810370579243206538481663124001833405997953089740905662893063550577956146779370817080141870130541369449020759517957862009334494558582311652153715467119164193304024068669006359243339400095564102786446684541889234482865326276827156786440949823602376012583365384676496745312519733760855268813737251688979340769805795028333931424474679523071525729250252473890084653585604056764312590399094690189324198550459030527220312982964236399846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2331826017490399536811065673997802539866950867256238893881812121945784218873905267193480350590495012014847492694288348627065423712235852431179589046772369846388536898639507334843310255113189681497999439003800275269667266527003525547675914359006834201591898927115171799845547207295035371848372914076620204458005005644488882131733932883198371566632639454438937433866452155276791588907931467418151382343597476808332246882601151752396411959274069426379949606429881063553850854522170577254398678429733060364008436311931629812373472854518650092814175966038721619967415089545954238372242219571973492261830691920800564003342275692738789164437237285895288732433351115689793420391801279848642384074341209492111708169623611181922589453341546554258766937019924657791456805000690304348975466929549084152663156100674564257992090574679168250634814003246238634799540774353812538129156477149619083315134924287455727891924763097216490940930632903322256777375413520654555124242234027309332676295952847888685850923256115358908302322433542802379726450751579124758823239974837489439989579140544085811163891089400381091141255337503932856166933183688366762522994140842243772917183296756320209301309634355088086138061443567643197809166382109069670548683897205200221529511629647349473967464799294585643361479258832919671295329905620818218441067642911355467944642100486591323931586143853763244789753792255786723522007268068225212331508297806888355863902193546636857143152410155106545717856806254569435153819233240897680565439992342806677022962850086520926085791095705034288185193657867575908433645018772224856237916785866481295506711143981674043820850281609942376135907071290598343955385353466956724082461068799441681877711356262782089843587090936990436344595690886105127010462939053842614041653629072518007376353000953525347437473006011200430319368009368425843205096455954212988945835962262727111354765405328857440968467510254568282576841299362292795620474964021988224207720922221826127677982879760158484403062216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3946536812643105742579694256082729618676451658094399558111379794704135997346542151056374659988804724934174047517270329371322888151269238074266949122500755645986296688674613933853492373671805714515040534281651585294857824216422905971023943860611065431266359990387192538761812831868121960368590794855572874664664896080559545757167154752753055158013312749790474698990997172634556543431011931492981859318971362121409020018980148660216647927294034748882061257623705925047883001760522822967698671550074973661109969662376679647504496941508549032175813121693722862916297034093010524648810051569827799770168861101444702756510185653715920299371816601201706980404242565256034376281583981914921494741272702874953844609068705179288898492051146764521820136592283118792174097848053198392630379998228334447264844545091732976978322140286238696213372607019451641279336902775266255413890474258363697098079822420151788361110731626049417741093128807169011832400351670658521680769377476318854596033311834947686918169475485424061592729638907704075504679993320331603575247317737102570115622347681172320820140635668975040285906502617876840851786107143656957350314452943425588268305313183151352627641824058353185355620029183735084409701217616110120751140833368428364790566359360651578059974578859097301112627115455922344554934715431444142779295052297064106134567759093684699354053546210661401258590377687635667430526472234403419553427100073185264664003598867227301650755250562005776103674724889840168993290461084991301995310053767740608013748243601652760562593958362830320822445072010967426620980919605634673065467673869461762747718180326893717048497934493460425191483120616915440893698092980518070639557286412870119667057426321173793633082833718785231897964767959535720454205061172127496722664428202771301714921549619820081891198141689747140378082780876681217731714450824045273936634927847436007975927335275206449349714274904058449249211207824137664214362182794184636532400049346819494698781731114237207481250359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2470818083147935026062831131224949030447155012363085782937830945221761095350788621455505393178207576370690460657473096003836501737656207594991860425342308231703680648762585802427951666896226036876783791812017521510977735551052699358471982163075891975670953905637732479562082474239967413690164404845983186396017151231556818539836303090111940633361983521416793304390963986013623749880192576037367425204450515733383190936860277524273878111182673961371622243476753793727395507560717999209515851117272569318262984429212202440694776043159087161849234055828692370547791615127503159954660364381447978752709895967469443219682979479074364131079436679825782287624280949944844090481930951215986780550235593091802782908080313180021785765813855363846980994978499811229517662009032678827925728663728478626145849881222838604338804984616666406592375828727774350939890750797881388182668081091768011499037878819468616636756359123935887007025279217376261511575784026563420384956780627193524315648528684702706536912777354973115013979515716484586168462191377841231243147872531251881484174580212691784966093446437540667045880304800005079557600462750985334017779277038732121692884803326140332012499888511707130984107338542642211378303540940679428416980893140323435797568687575508279592096734133085336115434607295413648569076386845378164398404316722565922013944629459163743378452342856081381661696197785581037103675432644477351808484295978569234320279784057419780241340908429249156046604452069688860810779873226899178615716697227280920511575831504944374238361372497720295857926153567866788576037998530658230105989466663741823612965630446073411074474133817160989266744692483346921560168813452267171574016056980258787754006174836197689909402367470961935302615377765300736013612590432681846059259772421655229590405188673249292309008869397828748510758202205923192523203347394015690878548014021253287872292006925154570002711086860289246587621435534251050438073812124357377691838080254846514458858354048113633260755609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3746628514254799014816385201911393887531189076629477096938919488378983056792928512342553464694174219459226593722577141424662887119940835860502988857774951128424256303787823375603659841056130476129872930260061078731349151767976537810909765860652872577624596485451888606719801251925096623052112152041430559325329878275325330214150350219032501450988502170356600846332370131649411472939470818510379393677152660594897555268174222876051213363557325508842899887290304038648110480959377579547119024894288913363081464045080144341464130491030647523531588560918890363340273403518349834690351447819694101502326506347416150925804246614821258180090672861934930803670429664332362194110772495202591362424034621366908812713287418174208113284187427356900874076100382428476790020480955426744870730390430384637105989917735018789344317645045746183013230505628411114205308415124313810633064910693301099608413590615650966235406722359225940732416289176177287696242708551900327174740833245859229653029348265157085817018343069741796273424820927363864124409602504112420619788046447866888141920732048293550163493790639689730998316309660406371842929007391440929048567331122824838773489727460829351003060551950503527024307131801076143096825326437181426981946699208023386838608420836910051813809223196643964675673627544663605052374820611131631303396541636060105037734794527775050701490874032535964218401944336013941592414333625023519338525371984376047827832981822363371291821562682468861472707011349027593586519863694310197373173331626392201661237846510293732108583366449670363163681571724595601919539915834663224012628600268802150362809003901585101435450975422134565954825815525588542065650366199756994347935541710826414060927554310538362994120911015684988281708648019705445180773248907695006520254436220089436358261175230305032188603076137019404530933562170168918671377904536957867773932192044988424677423918843631271558223755338666949235047755623903591795020718048524127466971689209948905051827079892914783595968391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1979921294855870053634489676455972265323968525542875384882413939238477683378047310218017945424638599058924674415950405011738178130829692435642026264751410671974335879215245297619709240282202619143065180084510882340250749899817133373161874124327876655421377861574965502317127702078831510760664290575784585440070213086541895058322333744017974263496973050226357397045468079460273099990937397088784358930555951930116948495516077944011039974755566909123890256621502292968140007477854424946699489253752919621077139752711225106109165655184045144135228625239528856695061991096666443198910400465783474086069769377870330493030508532156034133235491851781271273644510252359741548204603480320370311299885949314323424264025014977863190577808152224256494637277002659330293932229103386825590701335881801933859285429728057265524700810822032611696137550884644579698828738739356010963767172259408379150932751239321035362847476127110541783554756386105934227567564748782343186704402701720185189398248303858395581690654065588889774413936265790975674358206662839482643301246218375944477667077581554415578063661558570755704816583695711105472975548120388315645884590811632694926055263592048584849387373043654959085100417885788902594359760627702712559363283557711643645496125978729947180050409879331342851087480922732851085764542181341284713203086582294664531154288938505914007099202280408762684747598506824951862594381154109552701717710007443874092621882987952103585980584411672139047275493367648099347038799700061757778719598950823567859438514191702847825512764270797752996785728230838677510116116219588605346812622098276731942071115285479048408391299578285965867513078091240568187263067252208988664605791604223814738653044006457092222053745333382582533497108103802607532741103087978806527421774935990086134612684199095108184809773674945097282998328794222737239767596976125334865494138986260500123859055805909386694038239782538245951240549191776799542715929525597748804524832831120101541889057768465871793338407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[49577927842432493411295375229928736542907485619572322150944056428291312926851479574490798349987947012767782077525870143757398000640826875392914261594172681742989733054740979940757329119573204303065868683679894147746635026254948453120742593162081963169693550278593828330376885716750829796911841134455693019403905580795358944432890184524428024712936654492200288532370092353499781802127006703216184892282251937917290280373378788508285872217723137989560724661642910048754266777052484991541749730922219048722527879835682329923443011996865836366866336422114774403192531591125338948544547622176434869091109493195781109445768887690148574285401422507157971629736442601621916499128063590327187493994747071574150393086332833964429501913824810572989223221384774166190590354711859487607117085142898796188312952679561478200415353451769338920879980991011302231571731540283573282010672179658029419221743802250505877054094026965205330879851595580539172099605771734324228666114163324962908383846427170813648656864812121881168796097553872844074937836477876038900069494867269848025860391802435137445498920475076247639723010597778693698666393391621003622325160146670494464252546475447717026538953565369462266927605252911945757167068154729868470428020213031249105742629192937284354438831327171542861393579295419075085184507138734005224331203711171900735625142150960357774951151258219781272186000236478643625284612407112121867604986757507612812058587829808275437240802052434471296840531221435598762874977890381897179570983896920876352967432112749348391525428647584492057790658999752270116786995906012384024881726002638179993726557057837264922294227274466141439339683066340306757899385747014648572408963035359795378823361449144930999498971487272770001720153581542311267591536110781816999614078398230120527435920547367377417951716580641800367405949263219548604403377617980567876330290365638058150865167500336323754541417337112792727703192812825034728844538961969820110570940327583252498202278737847563693658364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1295811583084296004420527911896748337436922625394866709410765775032217417999880563179278725934466947544866984946800822928793012693771108250829788372135883345412845086673536656206704390169325639918738156363833885023589215929517978664098620813505591849234954767875074386129438368989696321672369564527197412922893444909735595567535833155225820595024484602108974138148457639051926632465417722462918291648014081056911735464926192956890257144429083294486915693978505311054839336468637968499463432614509140308183366452310754133039304199807477815160043940153027402782436388063725931132732806122808076845671649862425119750180869018580834895841660131887656522716157162453128586840600107685842762133436984900519067614084354878077600531395807906516078784163125504028100894452292719415031394215061128917526188844149304679979173541105789512002051277538582155262965554626582325070435916446833629022547298653226366510291117376713351547347255315994061868572017909193999690699477735132221796390281960885581743021806560050226034536848726908884075731591831643993351322137813112690926645330762397566892851046213419467602282759298414544188200490166057285071222690211560427795926839107354156191298929527572737348162608952224187469146351969810067835276058654189537746773877124095405859112775485261903571018781962182500061108888717952341158682080390077030269636523378470982067544639230996965239359061900174642992906795954245678285212418341229914151045901292199672758079253136131292363196739751253092039994051835951754604416034689042588576364361221862528910110442715503447335509492303051272957098030340058431031480292583121692061713717722060765904146303941999213902448915719450907672693058571142579955631801360942829492099944389213249918863420011090868223983582774196563486104369627297884406287459422411451779639402123251045590962847163684995979645303856602283449511567098058676515050721594075619085957018245677004669181005267800890789509509966715349767233864446048254823790132604264569821370354531314391811964538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[424641554237565124761759017004314110716024538941261964434321127022067943513270102126856487495711842994816279885939782883840221782081100882384957456716832162788693239525917474289969369084299938593943233103363667361448454904982001616416864853806979680524367780623729619558458755310400562584481948225761310834638849759160364774478457698296931084235117240123881479386585363375467278923995140336003320935815081789493526209232229492977182844553136313352331092685400760197806159735045188065993447808942779201264738493045128071470171676858053258909361452897419199487753380664739880080979227914925377336427294697168411021076092173320815054284766618218221869226331541290773842882073133927801810361533268702757860200929017418349175341524233981244418006089359195176430359486038224082226881801404537091149626941928597299846140688000775066965909279466425591730995494386780397593478398233962376884757238939170905937543355071558617216576106686033473348057658600308712465878411437996430851680104296938544278187860646892089002441171560434743431598003567647432540136308837841730000203478411529509503024274804640271751745999100301546760403377123247278948649265517951113638197095171513552898524726490199146225391984826433717803650671967469015425164538580314627915383130915376048537136717310943111268124033457798692540169886546113411968690664507985994418984752478331750908875293949901573793056600791305298450715717596632556348271727181277318031146903601847809602363459463964976044011172865331566764728823932487941197682380630728818094003784464338097074296962775970965488836172290988940776997836660701621124455732344807404265227438698413694429554246947390307874349811245604681498046841784068202679703032507056556451921863306575508580804662448767457020796673434453894240084068413926448910769179165625368882169977084160203997540708534209876681953829105676458235342440500407481664694494364101832032043222213256013721728252681088766062484477630156350570803081266429340747220534505002494503185757622563162957515651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2912501114010403868443045873545621164224459061617946076804274152399577023886157385109174736363935917625614572185557793067234359129645798097528124951029539821804629806905093439379541251426199090711758419453429437744392418099404069646849175053986180788832462191368853301552295707632171658573741276331574424147495988471929764527599403296623616971428311455227381083292573514599548012009529496343089589545897177971346755022103507291725237780754067788806542170650622204203651591900938195695327660746543043138163368731569624263483086339866935779408890989118623918712215300994830534293348948238106599559713400704186827444549071811582405248696518531114957854651468052019619034312904066740840362122866000988442981713608718476225647801338668199281129811898757105392432477619826635352523601024316872701745852474403879789732279631011309599686745614708802379116383635095531447214880446144756648262000087679822102582160414583373822814826657155324678409665686140609353714463940980881909136220538763134012282780878346836163973442113829391453464652457727295135118876840105865283646608851036979150547757301935683921056599776248644238015875152178821984793426873073827143788074881274428622846211402314293960947300362180592127136085869359830180052141153058422704254018858078424489226418459763705840733422391874519054414606437296364422319696334118670852144785157013419842711321851677849102665585127237764727695946328027908022979795228275286543674675239181158016891377738441319347205017973452895762665101367441134654032931524531774322987696359245739846564546560468807287778018124769064861926563787332886341388503632095758774120296091216969941104080380840234272385793001752199124826663269786118928256807288726057418021803919410504964904594163779085796111998486179449746375750420727950209931723771388351991410372016576375941014858108825260238377055668157118244378205074753895260702450654895043633364904769045868536801174358557540011398642128829288835645270775966938931717080921984359947568524202264810548224009014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3278466724923852988208015243973941774460566937328406518113122711981057934523131227119753568244347104573897182391869053865967815493611475903433754888321095603230842402536707919405832876233721824287268020252814988049897880863608482805566929467415605536447042335928911567739748466916821540119078164401897713185512533543981333387998891691321103790206625629220881350104945137761875283658189356627046355187292373582077513917245352059190553790602689290938925764452251823418759733578519944732718212436939493011402080379765339968079937249922467422376953028605159019906636654028611346594114564311027142938919355928854231279255250266918505587131174926295729518337707887689188645669800869734908085022512311097349115625039682514490789105798226511097130071664364428662881946954941902000189966703732160822676708957146025129062366886324236954838508794810649017066189218597578634711415704205890055367003531078742694550519338816309310663698693376807489823845498982853530210657581691311540572071056931037091221668056251113401588373760150334254641105875224071471272095105103849501745361767982580660501623654301238736308075600490625187191204650886849240838410989062215514466747278243443309285104908308825348226123490390609753903318387594105368241220117133804296675858255235852409862919321198904109514116412471196011139533711339369211011111130039142682299631492557627569214575325432494341273741770896676386923655901436857824584404402998222147866294595686301961820167125889906214796967601615100946398002097999699153232584360365316577577136929760405679985750937552602625175523165491165411270980931144845972991513247900133625052791203776640247827295354378157634193363198066369453493959792687972619062531466147528698172541908638894980121667354753411298796687178062878490151811409280874069178477419182738095186911541423724256612669820722495797346652463301739247558198680745897080208348476980316355055347069045267707583854208404073116673033751667687469792201930606402392459587843334930584373585832712905146756693003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
660 1986 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
